i40e_get_settings_link_up(9)
β¨ i40e_get_settings_link_up β the manual, but make it make sense β¨
okay so this is a page from the Kernel API Manual (yes, that Kernel API Manual π ), and it's about one very specific little function. buckle up bestie, it's shorter than you'd think π
π NAME π
i40e_get_settings_link_up β Get the Link settings for when link is up
like, literally the function that pulls together your link settings for that glorious moment when the link is up and everything's slaying β¨
π¦ SYNOPSIS π¦
void i40e_get_settings_link_up (struct i40e_hw *hw , struct
ethtool_link_ksettings *ks , struct net_device *netdev , struct i40e_pf
*pf );
returns void, so likeβ¦ it does the thing and doesn't even brag about it. humble king behavior π
πΈ ARGUMENTS πΈ
four args, four vibes, let's go:
hwβ thehwstructure. yes that's the whole description. it's giving "minimalist icon" π«Άksβ the ethtool ksettings to fill in. you hand it the empty cup, it fills the cup. main character energy βnetdevβ the network interface device structure. your net device's whole identity, fr fr πpfβ a pointer to the physical function struct. pointer era, we love to see it π
π SEE ALSO π
okay this part is long long, so grab a snack π. everything here lives in ./drivers/net/ethernet/intel/i40e/i40e_ethtool.c, along with struct i40e_stats(9) and honestly the entire extended friend group:
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_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_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)
no cap, that's the whole squad π
ngl the SEE ALSO section being 60x longer than the actual description is so i40e of it. iconic. no notes.
π§ sign-off π§
and that's the page!! it came from ./drivers/net/ethernet/intel/i40e (the source), dated October 2026 β so like, future vibes only β. go read your link settings, bestie, and remember: i40e_get_settings_link_up(9) is always there for you when the link is up π₯π
π¦ 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