i40e_set_channels(9)
π i40e_set_channels β from the Kernel API Manual, bestie
okay so picture this: it's a kernel function, it lives in the Kernel API Manual (section 9, the grown-up driver section), and its whole personality is setting the channels count. iconic behavior, honestly.
πΈ SYNOPSIS
int i40e_set_channels (struct net_device *dev , struct ethtool_channels *ch );
that's the whole signature β¨ no cap, that's it.
π ARGUMENTS
devβ the network interface device structure. like, the actual NIC's whole identity πchβ theethtoolchannels structure. this is where the requested channel situation lives π¦
π§ DESCRIPTION
okay so here's the tea: the new channels count? it may not be the same as whatever the user asked for π because it gets rounded down to a power of 2 value. so if u requested something cute and non-power-of-2, the kernel's gonna say "bestie, no" and round u down. it's giving rounding-down energy and honestly? slay, it's a hardware thing. periodt π
ngl, don't be shocked when i40e_get_channels doesn't echo back exactly what u set. that's not a bug, that's the power-of-2 life π₯
π SEE ALSO
the whole i40e ethtool friend group showed up to the party π«Ά and they all came from the kernel file ./drivers/net/ethernet/intel/i40e/i40e_ethtool.c, plus the struct i40e_stats(9):
i40e_stats(9)i40e_add_one_ethtool_stat(9)__i40e_add_ethtool_stats(9)i40e_add_ethtool_stats(9)i40e_add_queue_stats(9)__i40e_add_stat_strings(9)i40e_add_stat_strings(9)i40e_partition_setting_complaint(9)i40e_phy_type_to_ethtool(9)i40e_get_settings_link_up_fec(9)i40e_get_settings_link_up(9)i40e_get_settings_link_down(9)i40e_get_link_ksettings(9)i40e_speed_to_link_speed(9)i40e_set_link_ksettings(9)i40e_get_pauseparam(9)i40e_set_pauseparam(9)i40e_get_stats_count(9)i40e_get_veb_tc_stats(9)i40e_get_pfc_stats(9)i40e_get_ethtool_stats(9)i40e_get_stat_strings(9)i40e_set_wol(9)__i40e_get_coalesce(9)i40e_get_coalesce(9)i40e_get_per_queue_coalesce(9)i40e_set_itr_per_queue(9)__i40e_set_coalesce(9)i40e_set_coalesce(9)i40e_set_per_queue_coalesce(9)i40e_check_mask(9)i40e_parse_rx_flow_user_data(9)i40e_fill_rx_flow_user_data(9)i40e_get_ethtool_fdir_all(9)i40e_get_ethtool_fdir_entry(9)i40e_get_rx_ring_count(9)i40e_get_rxnfc(9)i40e_get_rss_hash_bits(9)i40e_update_ethtool_fdir_entry(9)i40e_prune_flex_pit_list(9)i40e_del_fdir_entry(9)i40e_unused_pit_index(9)i40e_find_flex_offset(9)i40e_add_flex_offset(9)__i40e_reprogram_flex_pit(9)i40e_reprogram_flex_pit(9)i40e_flow_str(9)i40e_pit_index_to_mask(9)i40e_print_input_set(9)i40e_check_fdir_input_set(9)i40e_match_fdir_filter(9)i40e_disallow_matching_filters(9)i40e_add_fdir_ethtool(9)i40e_set_rxnfc(9)i40e_max_channels(9)i40e_get_channels(9)i40e_get_rxfh_key_size(9)i40e_get_rxfh_indir_size(9)i40e_get_rxfh(9)i40e_set_rxfh(9)i40e_get_priv_flags(9)i40e_set_priv_flags(9)i40e_get_module_info(9)i40e_get_module_eeprom(9)
ngl that's a whole roster π but every single one of them is invited, iykyk π
and that's the page!! πβ¨ this little love letter dropped from ./drivers/net/ethernet/intel/i40e and it's dated October 2026 β save the date bestie, put it in ur calendar π see u in the next manpage, mwah π«Άπ
π¦ 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