ice_aq_nvm_update_empr(9)
π ice_aq_nvm_update_empr π
okay so bestie, welcome to the ice_aq_nvm_update_empr(9) page from the Kernel API Manual β yes that's the manual name, and yes it's a whole vibe. it's a lil function page and honestly it's lowkey iconic. let's get into it β¨
πΈ NAME πΈ
ice_aq_nvm_update_empr β that's it. that's the name. the manpage literally gives us nothing else here and honestly? mysterious main character energy. we respect it. π
π¦ SYNOPSIS π¦
int ice_aq_nvm_update_empr (struct ice_hw *hw );
there she is. returns an int, takes one thing. simple, clean, ate. π₯
π ARGUMENTS π
hwβ pointer to the HW struct. that's the hardware struct, bestie. it's the thing you hand over so the function knows which hardware we're talking about. one (1) pointer, no cap. π«Ά
β DESCRIPTION β
okay so here's the tea β β this one updates empr, and the command code is 0x0709 (iykyk, keep that number exactly, it's not decorative).
what does that actually do? this command lets SW (that's software, hi, that's us π) request an EMPR so we can activate new FW (firmware, for the uninitiated). so basically: you want the new firmware to actually kick in? you ask nicely via this command. slay. β¨
ngl this is a "request" situation β the manpage says SW requests an EMPR to activate new FW, and that's the whole description, so don't go reading extra behaviour into it. we keep it accurate over here. π
π SEE ALSO π
the whole friend group π β and the kernel file they all live in:
- 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_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_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)
like, the entire NVM squad showed up for this one. obsessed. π
and that's the whole page, bestie β go forth and update that empr π§π
sign-off szn π this one's from ./drivers/net/ethernet/intel/ice, dated October 2026, and it's page ice_aq_nvm_update_empr(9) of the Kernel API Manual. periodt. π
β¨
π¦ 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