i40e_asq_se...nd_atomic_v2(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

Okay so bestie, welcome to the Kernel API Manual page for i40e_asq_send_command_atomic_v2 β€” the function whose whole thing is send command to Admin Queue. It’s giving β€œI handle the admin queue so you don’t have to” energy. πŸ’…


✨ SYNOPSIS ✨

Here’s the signature, and pls do not freelestyle it β€” copy it exactly, character for character, because accuracy is literally the moment:

int i40e_asq_send_command_atomic_v2 (struct i40e_hw *hw , struct
libie_aq_desc *desc , void *buff , u16 buff_size , struct
i40e_asq_cmd_details *cmd_details , bool is_atomic_context , enum
libie_aq_err *aq_status );

πŸŽ€ ARGUMENTS πŸŽ€

Argument roll call, bestie ✨:

  • hw β€” pointer to the hw struct
  • desc β€” prefilled descriptor describing the command (non DMA mem)
  • buff β€” buffer to use for indirect commands
  • buff_size β€” size of buffer for indirect commands
  • cmd_details β€” pointer to command details structure
  • is_atomic_context β€” is the function called in an atomic context? (that’s literally the question, bestie)
  • aq_status β€” pointer to Admin Queue status return value

πŸ¦‹ DESCRIPTION πŸ¦‹

Here’s the tea: it acquires the lock and calls the main send command execution routine. Then it returns the last Admin Queue status in aq_status to avoid race conditions in access to hw->aq.asq_last_status. That’s the whole plot, no cap. 🫢


πŸ‘‘ SEE ALSO πŸ‘‘

Go read/see also, bestie β€” starting with the kernel file, then all these function pages:


Mwah πŸ’‹ β€” this page comes from the Kernel API Manual, with source/version path ./drivers/net/ethernet/intel/i40e, dated October 2026. Byeee πŸ¦‹

πŸ“¦ where this page comes from