ixgbe_get_nvm_ver_info(9)
π ixgbe_get_nvm_ver_info β like, the NVM version lore, explained
okay so first things first, bestie: this page is ixgbe_get_nvm_ver_info(9) from the Kernel API Manual section 9, and it's literally the glow-up guide for reading NVM version info. no cap, it's short, it's sweet, and it's giving "tiny function, big responsibilities." β¨
πΈ NAME πΈ
ixgbe_get_nvm_ver_info β Read NVM version information
likeβ¦ that's it. that's the whole vibe. it reads NVM version info. iconic behavior honestly. π
β¨ SYNOPSIS β¨
int ixgbe_get_nvm_ver_info (struct ixgbe_hw *hw , enum ixgbe_bank_select
bank , struct ixgbe_nvm_info *nvm );
three args, one int coming back at you. it's not complicated, it's just precise. π«Ά
π¦ ARGUMENTS π¦
hwβ pointer to the HW struct. your main character struct. everything starts here.bankβ whether to read from the active or inactive flash bank. yes bestie, you gotta choose βenum ixgbe_bank_selectis literally asking which bank you're pulling up to. π¦nvmβ pointer to NVM info structure. this is the container the good stuff gets poured into. you hand it over, the function fills it. mutual trust. π
π₯ DESCRIPTION π₯
so what does it actually do? it reads the NVM EETRACK ID and the map version of the main NVM image bank, and fills in the nvm info structure with all of that.
that's the whole thing. no side quests, no hidden extras. it reads the EETRACK ID, it reads the map version, it's the main NVM image bank, and it fills the structure. periodt. π
π RETURN π
the exit code of the operation. that's it β you get the exit code back as an int, and you should lowkey always check it. π
π SEE ALSO π
grab a snack, bestie, because this list is long and every single one of these is getting its moment. π
- the kernel file:
./drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c ixgbe_should_retry_aci_send_cmd_execute(9)ixgbe_aci_send_cmd_execute(9)ixgbe_aci_send_cmd(9)ixgbe_aci_check_event_pending(9)ixgbe_aci_get_event(9)ixgbe_fill_dflt_direct_cmd_desc(9)ixgbe_aci_get_fw_ver(9)ixgbe_aci_req_res(9)ixgbe_aci_release_res(9)ixgbe_acquire_res(9)ixgbe_release_res(9)ixgbe_parse_e610_caps(9)ixgbe_parse_valid_functions_cap(9)ixgbe_parse_vf_dev_caps(9)ixgbe_parse_vsi_dev_caps(9)ixgbe_parse_fdir_dev_caps(9)ixgbe_parse_dev_caps(9)ixgbe_parse_vf_func_caps(9)ixgbe_get_num_per_func(9)ixgbe_parse_vsi_func_caps(9)ixgbe_parse_func_caps(9)ixgbe_aci_list_caps(9)ixgbe_discover_dev_caps(9)ixgbe_discover_func_caps(9)ixgbe_get_caps(9)ixgbe_aci_disable_rxen(9)ixgbe_aci_get_phy_caps(9)ixgbe_copy_phy_caps_to_cfg(9)ixgbe_aci_set_phy_cfg(9)ixgbe_aci_set_link_restart_an(9)ixgbe_is_media_cage_present(9)ixgbe_get_media_type_from_phy_type(9)ixgbe_update_link_info(9)ixgbe_get_link_status(9)ixgbe_aci_get_link_info(9)ixgbe_aci_set_event_mask(9)ixgbe_configure_lse(9)ixgbe_start_hw_e610(9)ixgbe_aci_set_port_id_led(9)ixgbe_get_media_type_e610(9)ixgbe_setup_link_e610(9)ixgbe_check_link_e610(9)ixgbe_get_link_capabilities_e610(9)ixgbe_cfg_phy_fc(9)ixgbe_setup_fc_e610(9)ixgbe_fc_autoneg_e610(9)ixgbe_disable_rx_e610(9)ixgbe_fw_recovery_mode_e610(9)ixgbe_fw_rollback_mode_e610(9)ixgbe_init_phy_ops_e610(9)ixgbe_identify_phy_e610(9)ixgbe_setup_eee_e610(9)ixgbe_identify_module_e610(9)ixgbe_setup_phy_link_e610(9)ixgbe_set_phy_power_e610(9)ixgbe_enter_lplu_e610(9)ixgbe_init_eeprom_params_e610(9)ixgbe_aci_get_netlist_node(9)ixgbe_acquire_nvm(9)ixgbe_release_nvm(9)ixgbe_aci_read_nvm(9)ixgbe_aci_erase_nvm(9)ixgbe_aci_update_nvm(9)ixgbe_nvm_write_activate(9)ixgbe_nvm_validate_checksum(9)ixgbe_discover_flash_size(9)ixgbe_read_sr_base_address(9)ixgbe_read_sr_area_size(9)ixgbe_determine_active_flash_banks(9)ixgbe_get_flash_bank_offset(9)ixgbe_read_flash_module(9)ixgbe_read_nvm_module(9)ixgbe_read_netlist_module(9)ixgbe_read_orom_module(9)ixgbe_get_nvm_css_hdr_len(9)ixgbe_read_nvm_sr_copy(9)ixgbe_get_nvm_srev(9)ixgbe_get_orom_civd_data(9)ixgbe_get_orom_srev(9)ixgbe_get_orom_ver_info(9)ixgbe_get_inactive_orom_ver(9)ixgbe_get_inactive_nvm_ver(9)ixgbe_get_active_nvm_ver(9)ixgbe_get_netlist_info(9)ixgbe_get_inactive_netlist_ver(9)ixgbe_get_flash_data(9)ixgbe_aci_nvm_update_empr(9)ixgbe_read_sr_word_aci(9)ixgbe_read_flat_nvm(9)ixgbe_read_sr_buf_aci(9)ixgbe_read_ee_aci_e610(9)ixgbe_read_ee_aci_buffer_e610(9)ixgbe_validate_eeprom_checksum_e610(9)ixgbe_reset_hw_e610(9)ixgbe_get_pfa_module_tlv(9)ixgbe_read_pba_string_e610(9)
that's ninety-ish friends and yes, we listed every single one, because skipping entries is not the vibe. π
okay that's the page!! before you go β the fine print at the bottom said the source is ./drivers/net/ethernet/intel/i... (that's how it's rendered in the original footer, cut off just like that, love that for us) and the date on this one is October 2026, from the Kernel API Manual. so like, timestamped and official. 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