i40e_set_link_ksettings(9)
π i40e_set_link_ksettings β like, the actual kernel API manual bestie π
okay so bestie, welcome to the i40e_set_link_ksettings page from the Kernel API Manual β this is the group chat for setting speed and duplex on your i40e NIC, and I'm gonna walk you through it, no gatekeeping π
β¨ NAME β¨
i40e_set_link_ksettings β Set Speed and Duplex ποΈ
πΈ SYNOPSIS πΈ
int i40e_set_link_ksettings (struct net_device *netdev , const struct
ethtool_link_ksettings *ks );
that's the whole signature, copy it exactly bestie, don't come for me about the spacing, that's literally how it's written π
π¦ ARGUMENTS π¦
netdevβ the network interface device structure π«Ά like, the actual NIC we're talking about hereksβ the ethtool ksettings π« your whole settings bundle, handed over from ethtool
π DESCRIPTION π
So what does it do?? It sets speed/duplex per media_types advertised/forced β that's it, that's the vibe. Advertised or forced, depending on what you set up, it goes through the media_types and applies the speed and duplex accordingly β¨
periodt. that's the entire description, she's concise π
π SEE ALSO π
okay this is the part where the manpage goes absolutely feral with cross-references, and I am NOT skipping a single one, we love a complete list π The kernel file in question is ./drivers/net/ethernet/intel/i40e/i40e_ethtool.c, and here's everyone invited to the party π
i40e_stats(9)withstruct 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_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_set_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)
like, sixty-four cross-refs, we ate and left no crumbs π
ngl bestie this page is one of the shorter ones β no exit statuses, no env vars, no warnings, no bugs section, no author credits on this one. what you see is what you get, and what you get is speed and duplex π
and that's the whole page!! source version and date for the sign-off: this one lives under ./drivers/net/ethernet/intel/i40e, dated October 2026, and the page is i40e_set_link_ksettings(9) π§ mwah, go forth and configure your link settings, queen ππ
π¦ 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