i40e_get_module_eeprom(9)
π i40e_get_module_eeprom β a Kernel API Manual moment (section 9, bestie)
okay so this page is called i40e_get_module_eeprom(9) and it's lowkey one of the most iconic little helpers in the i40e driver. buckle up π
β¨ NAME β¨
i40e_get_module_eeprom β fills buffer with (Q)SFP+ module memory contents π
like, it literally goes and grabs the memory contents of your (Q)SFP+ module and drops them into a buffer. no cap.
πΈ SYNOPSIS πΈ
int i40e_get_module_eeprom (struct net_device *netdev , struct
ethtool_eeprom *ee , u8 *data );
that's the whole vibe β returns an int, takes three args, done. periodt. β¨
π¦ ARGUMENTS π¦
netdevβ the network interface device structure π«Ά this is your NIC, your main charactereeβ the EEPROM dump request structure π it's literally the askdataβ buffer to be filled with EEPROM contents π§ the glow-up destination
three args, zero notes. iconic.
π SEE ALSO π
the kernel file to go look at is ./drivers/net/ethernet/intel/i40e/i40e_ethtool.c β and honestly? struct. yes that's just the word struct sitting there. we love a mysterious queen π
and now for the friend-group roll call β every single one of these, no skipping, iykyk π₯:
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_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)
that's the whole squad. ate and left no crumbs π
quick vibe check: this page genuinely doesn't give you a return-value section, an errors section, or any warnings β so i'm not gonna invent one. what you see is what you get, bestie. π«Ά
okay and finally the lil sign-off π β this whole thing lives under ./drivers/net/ethernet/intel/i40e, dated October 2026, and it's i40e_get_module_eeprom(9) in the Kernel API Manual. that's the post, love u, go read your EEPROMs responsibly πβ
π¦ 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