ice_linkmode_set_bit(9)
π 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β thePHY type to ethtool link mode struct to set. like, this is the struct that's getting set, periodt.ksβ theethtool link ksettings struct to fill out. you're filling it out, bestie πreq_speedsβ thespeed requested by user. literally the speed the user asked for.advert_phy_typeβ theadvertised PHY type. that's the vibe.phy_typeβ thePHY 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms