ice_acquire_nvm(9)
π ice_acquire_nvm(9) β a Kernel API Manual moment π
okay bestie, welcome to ice_acquire_nvm, straight out of the Linux kernel API manual (section 9, yes that nine). this one's short and sweet and honestly kind of a queen β she's the "hey can i have the NVM pls" function, and we're gonna get into it. no cap. π
β¨ NAME β¨
ice_acquire_nvm β the generic request for acquiring the NVM ownership. that's it, that's her job. she asks nicely (well, she requests), and the NVM is hers. π
πΈ SYNOPSIS πΈ
int ice_acquire_nvm (struct ice_hw *hw , enum ice_aq_res_access_type
access );
she returns an int, she takes a struct ice_hw * and an enum ice_aq_res_access_type, and she's living her best life. literally iconic signature. π¦
π ARGUMENTS π
hwβ pointer to the HW structure. yeah. the hardware. the whole vibe. you hand her this and she knows exactly which silicon she's dealing with. πaccessβ the NVM access type, and the two moods are read or write. that's the whole selection menu, bestie. pick your fighter. π vs βοΈ
π₯ DESCRIPTION π₯
so what does she actually do? this function will request NVM ownership. that's the entire plot. π«Ά
like β no plot twists, no secret side quests. she requests ownership of the NVM and that's the tea. the way that a one-sentence description can still be main character energy, iykyk. πβ¨
β SEE ALSO β
the whole friend group, in order, no one left out, we don't do that here:
- Kernel file
./drivers/net/ethernet/intel/ice/ice_nvm.c 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_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_nvm_ver_info(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)
(and yes, ice_release_nvm(9) is in there β she's the one you call when you're done holding the NVM, because we always give it back. be a good citizen. π§)
okay that's the whole page and honestly? she ate. π β¨
this masterpiece lives in ./drivers/net/ethernet/intel/ice, dated October 2026, and it's filed under ice_acquire_nvm(9) β go off, kernel docs. ππ
π¦ 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