ice_linkmode_set_bit(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, welcome to the Kernel API Manual page for ice_linkmode_set_bit(9) β€” yes, the one and only ice_linkmode_set_bit β€” and its whole entire job is literally to set link mode bit. that's the assignment. no cap. ✨

✨ SYNOPSIS ✨

vibe check first: the return type is void, so she doesn't hand anything back, she just does the thing. here's the exact signature, character for character:

void ice_linkmode_set_bit (const struct ice_phy_type_to_ethtool
       *phy_to_ethtool , struct ethtool_link_ksettings *ks , u32 req_speeds ,
       u64 advert_phy_type , u32 phy_type );

πŸŽ€ ARGUMENTS πŸŽ€

the cast, in order, with main character energy:

  • phy_to_ethtool β€” the PHY type to ethtool link mode struct to set. like, this is the struct that's getting set, periodt.
  • ks β€” the ethtool link ksettings struct to fill out. you're filling it out, bestie πŸ’…
  • req_speeds β€” the speed requested by user. literally the speed the user asked for.
  • advert_phy_type β€” the advertised PHY type. that's the vibe.
  • phy_type β€” the PHY type. short, sweet, iconic πŸ¦‹

πŸ”₯ SEE ALSO πŸ”₯

first, the kernel file: ./drivers/net/ethernet/intel/ice/ice_ethtool.c β€” that's home base 🏠.

and now the whole cross-ref friend group, every single one, no skipping: ice_ethtool_get_maxspeed(9), ice_is_serdes_muxed(9), ice_get_port_topology(9), ice_get_tx_rx_equa(9), ice_get_extended_regs(9), ice_active_vfs(9), ice_link_test(9), ice_eeprom_test(9), ice_reg_pattern_test(9), ice_reg_test(9), ice_lbtest_prepare_rings(9), ice_lbtest_disable_rings(9), ice_lbtest_create_frame(9), ice_lbtest_check_frame(9), ice_diag_send(9), ice_lbtest_receive_frames(9), ice_loopback_test(9), ice_intr_test(9), ice_self_test(9), ice_set_fec_cfg(9), ice_set_fecparam(9), ice_get_fecparam(9), ice_nway_reset(9), ice_get_priv_flags(9), ice_set_priv_flags(9), ice_mask_min_supported_speeds(9), ice_phy_type_to_ethtool(9), ice_get_settings_link_up(9), ice_get_settings_link_down(9), ice_get_link_ksettings(9), ice_speed_to_aq_link(9), ice_ksettings_find_adv_link_speed(9), ice_setup_autoneg(9), ice_set_phy_type_from_speed(9), ice_set_link_ksettings(9), ice_set_rxnfc(9), ice_get_rx_ring_count(9), ice_get_rxnfc(9), ice_get_pauseparam(9), ice_set_pauseparam(9), ice_get_rxfh_key_size(9), ice_get_rxfh_indir_size(9), ice_get_rxfh(9), ice_set_rxfh(9), ice_get_combined_cnt(9), ice_get_channels(9), ice_get_valid_rss_size(9), ice_vsi_set_dflt_rss_lut(9), ice_set_channels(9), ice_get_wol(9), ice_set_wol(9), ice_get_rc_coalesce(9), ice_get_q_coalesce(9), __ice_get_coalesce(9), ice_set_rc_coalesce(9), ice_set_q_coalesce(9), ice_print_if_odd_usecs(9), __ice_set_coalesce(9), ice_get_module_info(9), ice_get_module_eeprom(9), ice_get_port_fec_stats(9), ice_get_fec_stats(9), ice_ethtool_reset(9), ice_repr_ethtool_reset(9), ice_set_ethtool_safe_mode_ops(9), ice_set_ethtool_repr_ops(9), ice_set_ethtool_ops(9).


mwah πŸ’– this page is from the ./drivers/net/ethernet/intel/ice source/version corner, dated October 2026, and it's literally the ice_linkmode_set_bit(9) manual. slay. πŸŽ€

πŸ“¦ where this page comes from