i40e_get_settings_link_up(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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 β€” the hw structure. 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