ice_get_nvm_ver_info(9)
π ice_get_nvm_ver_info β a Kernel API Manual moment
okay so welcome to the Kernel API Manual bestie, today we're reading the NVM version info and honestly? it's giving niche but iconic. this is ice_get_nvm_ver_info(9) and yes she's a function, yes she has opinions about flash banks π¦
β¨ NAME β¨
ice_get_nvm_ver_info β literally just "Read NVM version information". that's the whole vibe. no cap. π
πΈ SYNOPSIS πΈ
int ice_get_nvm_ver_info (struct ice_hw *hw , enum ice_bank_select bank
, struct ice_nvm_info *nvm );
she takes three things and returns an int, periodt π
π¦ ARGUMENTS π¦
hwβ pointer to the HW struct. your hardware bestie. the whole main character of this function tbqh πbankβ whether to read from the active or inactive flash bank. likeβ¦ pick a bank. active or inactive. those are your two options, iykyk π¦nvmβ pointer to NVM info structure. this is the lil container you're filling up, so she can hold all the info π
π DESCRIPTION π
so what she actually does: she 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 it. that's it. that's the whole job. obsessed with the specificity ngl β¨π«Ά
π SEE ALSO π
first up, the source itself, the origin story, the birthplace:
Kernel file ./drivers/net/ethernet/intel/ice/ice_nvm.c
and then the whole friend group π β these are all (9) manpages, go read them, they're family:
ice_aq_read_nvm(9)ice_read_flat_nvm(9)ice_aq_update_nvm(9)ice_aq_erase_nvm(9)ice_read_sr_word(9)ice_acquire_nvm(9)ice_release_nvm(9)ice_get_flash_bank_offset(9)ice_read_flash_module(9)ice_read_nvm_module(9)ice_read_nvm_sr_copy(9)ice_read_netlist_module(9)ice_get_pfa_module_tlv(9)ice_read_pba_string(9)ice_get_inactive_nvm_ver(9)ice_get_orom_civd_data(9)ice_get_orom_ver_info(9)ice_get_inactive_orom_ver(9)ice_get_netlist_info(9)ice_get_inactive_netlist_ver(9)ice_discover_flash_size(9)ice_read_sr_pointer(9)ice_read_sr_area_size(9)ice_determine_active_flash_banks(9)ice_get_nvm_css_hdr_len(9)ice_determine_css_hdr_len(9)ice_init_nvm(9)ice_nvm_validate_checksum(9)ice_nvm_write_activate(9)ice_aq_nvm_update_empr(9)
like, the way that's thirty whole functions and every single one of them is linked hereβ¦ main character energy across the entire ice_nvm.c squad fr fr π₯
k that's the page bestie!! π
this whole thing lives in ./drivers/net/ethernet/intel/ice, dated October 2026 β so yes she's from the future, slay πβ° mwah, go read your flash banks 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