i40e_nvmupd_...k_wait_event(9)
π i40e_nvmupd_check_wait_event β kernel API manual, bestie edition β¨
okay so this is i40e_nvmupd_check_wait_event(9) from the kernel API manual, and yes the title line got cut off mid-word in the header, we don't talk about it π β it's the function that handles NVM update operation events. let's get into it π«Ά
β¨ NAME β¨
i40e_nvmupd_check_wait_event β handle NVM update operation events. that's it, that's the whole job description, and honestly? it ate π
πΈ SYNOPSIS πΈ
void i40e_nvmupd_check_wait_event (struct i40e_hw *hw , u16 opcode ,
struct libie_aq_desc *desc );
notice it returns void β no return value, no exit status, no little treat for you at the end. it just does the thing and dips π
π ARGUMENTS π
so here's what you're feeding it, bestie, three args, no more no less:
hwβ pointer to the hardware structure. hi hardware π this is your girl, she needs the pointer.opcodeβ the event that just happened. like, the specific event. which one? whichever one just happened, that's the vibe check π¦descβ AdminQ descriptor. that's the descriptor, bestie, that's what it is. AdminQ. iconic name, no notes π
π¦ SEE ALSO π¦
the sacred texts live in the kernel file ./drivers/net/ethernet/intel/i40e/i40e_nvm.c β go read it, iykyk β
and here is the whole entire friend group, like the full group chat, nobody left on read π:
i40e_init_nvm(9)i40e_acquire_nvm(9)i40e_release_nvm(9)i40e_poll_sr_srctl_done_bit(9)i40e_read_nvm_word_srctl(9)i40e_read_nvm_aq(9)i40e_read_nvm_word_aq(9)__i40e_read_nvm_word(9)i40e_read_nvm_word(9)i40e_read_nvm_module_data(9)i40e_read_nvm_buffer_srctl(9)i40e_read_nvm_buffer_aq(9)__i40e_read_nvm_buffer(9)i40e_read_nvm_buffer(9)i40e_write_nvm_aq(9)i40e_calc_nvm_checksum(9)i40e_update_nvm_checksum(9)i40e_validate_nvm_checksum(9)i40e_nvmupd_validate_command(9)i40e_nvmupd_nvm_erase(9)i40e_nvmupd_nvm_write(9)i40e_nvmupd_nvm_read(9)i40e_nvmupd_exec_aq(9)i40e_nvmupd_get_aq_result(9)i40e_nvmupd_get_aq_event(9)i40e_nvmupd_state_init(9)i40e_nvmupd_state_reading(9)i40e_nvmupd_state_writing(9)i40e_nvmupd_command(9)i40e_nvmupd_clear_wait_state(9)
ngl the double-underscore ones (__i40e_read_nvm_word,__i40e_read_nvm_buffer) are giving "introverted but essential" energy. respect them. π§
and that's the page!! π big slay to the source, which lives in ./drivers/net/ethernet/intel/i40e, and the date stamp on this beauty is October 2026 β so this manpage is basically from the future, main character energy fr fr πβ¨π
π¦ 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