ice_get_channels(9)
π ice_get_channels(9) β like, the Kernel API Manual entry, bestie π
Hiii okay so welcome to ice_get_channels(9) β yep, that's a section 9 kernel API page, the kind that lives in the Kernel API Manual πΈ. This one's a tiny lil' cutie with a big job, and I'm gonna walk you through it like we're texting at 2am π«Ά.
β¨ NAME β¨
ice_get_channels β grab the channels you've got right now and the max ones the hardware can actually support π
β¨ SYNOPSIS β¨
void ice_get_channels (struct net_device *dev , struct ethtool_channels
*ch );
Look at that. Returns void, takes two pointers, zero drama π
.
β¨ ARGUMENTS β¨
devβ the network interface device structure π§. Like, the actual netdev we're snooping on.chβ the ethtool channel data structure π. This is the lil' container the info gets dropped into, iykyk.
Two args, that's it. Not me expecting something spicier and getting two pointers π.
β¨ SEE ALSO β¨
Okay so this is the part where the page goes full main-character and name-drops its entire friend group π. Every single one, no cap:
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_linkmode_set_bit(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_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)
That's the whole squad π. Also, the kernel file itself is here and it's iconic:
Kernel file ./drivers/net/ethernet/intel/ice/ice_ethtool.c
π§ bestie reminder: this is the kernel API page, so keep the (9) suffix on every single one of those references or the man reader will not find them, fr fr.
Okay that's genuinely the whole page, it really is a short one π. Written and sourced out of the kernel tree at ./drivers/net/ethernet/intel/ice, dated October 2026 β mwah, stan the Intel ice driver, periodt ππ¦π
π¦ 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