nvme_mi_admin_admin_passthru - Submit an nvme admin passthrough command
Contents
Arguments
ctrl Controller to send command to
opcode The nvme admin command to send
flags NVMe command flags (not used)
rsvd Reserved for future use
nsid Namespace identifier
cdw2 Command dword 2
cdw3 Command dword 3
cdw10 Command dword 10
cdw11 Command dword 11
cdw12 Command dword 12
cdw13 Command dword 13
cdw14 Command dword 14
cdw15 Command dword 15
data_len Length of the data transferred in this command in bytes
data Pointer to user address of the data buffer
metadata_len
Length of metadata transferred in this command(not used)
metadata Pointer to user address of the metadata buffer(not used)
timeout_ms How long to wait for the command to complete
result Optional field to return the result from the CQE dword 0
Description
Send a customized NVMe Admin command request message and get the corresponding response message.
This interface supports no data, host to controller and controller to host but it doesn't support
bidirectional data transfer. Also this interface only supports data transfer size range [0, 4096]
(bytes) so the & data_len parameter must be less than 4097.
Name
nvme_mi_admin_admin_passthru - Submit an nvme admin passthrough command
Return
The nvme command status if a response was received (see enumnvme_status_field) or -1 with errno set
otherwise.
May 2025 nvme_mi_admin_admin_passthru nvme_mi_admin_admin_passthru(2)
Synopsis
intnvme_mi_admin_admin_passthru(nvme_mi_ctrl_tctrl,__u8opcode,__u8flags,__u16rsvd,__u32nsid,__u32cdw2,__u32cdw3,__u32cdw10,__u32cdw11,__u32cdw12,__u32cdw13,__u32cdw14,__u32cdw15,__u32data_len,void*data,__u32metadata_len,void*metadata,__u32timeout_ms,__u32*result);
