nvme_mi_admin_admin_passthru(2) | libnvme API manual | nvme_mi_admin_admin_passthru(2) |
nvme_mi_admin_admin_passthru - Submit an nvme admin passthrough command
int nvme_mi_admin_admin_passthru (nvme_mi_ctrl_t ctrl , __u8 opcode , __u8 flags , __u16 rsvd , __u32 nsid , __u32 cdw2 , __u32 cdw3 , __u32 cdw10 , __u32 cdw11 , __u32 cdw12 , __u32 cdw13 , __u32 cdw14 , __u32 cdw15 , __u32 data_len , void *data , __u32 metadata_len , void *metadata , __u32 timeout_ms , __u32 *result );
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.
The nvme command status if a response was received (see enum nvme_status_field) or -1 with errno set otherwise.
nvme_mi_admin_admin_passthru | January 2023 |