i40e_asq_se...nd_atomic_v2(9)
πΈ 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 structdescβ prefilled descriptor describing the command (non DMA mem)buffβ buffer to use for indirect commandsbuff_sizeβ size of buffer for indirect commandscmd_detailsβ pointer to command details structureis_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:
- Kernel file
./drivers/net/ethernet/intel/i40e/i40e_adminq.c i40e_alloc_adminq_asq_ring(9)i40e_alloc_adminq_arq_ring(9)i40e_free_adminq_asq(9)i40e_free_adminq_arq(9)i40e_alloc_arq_bufs(9)i40e_alloc_asq_bufs(9)i40e_free_arq_bufs(9)i40e_free_asq_bufs(9)i40e_config_asq_regs(9)i40e_config_arq_regs(9)i40e_init_asq(9)i40e_init_arq(9)i40e_shutdown_asq(9)i40e_shutdown_arq(9)i40e_set_hw_caps(9)i40e_init_adminq(9)i40e_shutdown_adminq(9)i40e_clean_asq(9)i40e_asq_done(9)i40e_asq_send_command_atomic_exec(9)i40e_asq_send_command_atomic(9)i40e_fill_default_direct_cmd_desc(9)i40e_clean_arq_element(9)
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
- 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