Scroll to navigation

nvme_admin_passthru64(2) libnvme API manual nvme_admin_passthru64(2)

NAME

nvme_admin_passthru64 - Submit a 64-bit nvme passthrough command

SYNOPSIS

int nvme_admin_passthru64 (int fd , __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 , __u64 *result );

ARGUMENTS

File descriptor of nvme device
The nvme io command to send
NVMe command flags (not used)
Reserved for future use
Namespace identifier
Command dword 2
Command dword 3
Command dword 10
Command dword 11
Command dword 12
Command dword 13
Command dword 14
Command dword 15
Length of the data transferred in this command in bytes
Pointer to user address of the data buffer
Length of metadata transferred in this command
Pointer to user address of the metadata buffer
How long the kernel waits for the command to complete
Optional field to return the result from the CQE dword 0

DESCRIPTION

Parameterized form of nvme_submit_admin_passthru64. This sets up and submits a struct nvme_passthru_cmd64.

Known values for opcode are defined in enum nvme_admin_opcode.

RETURN

The nvme command status if a response was received (see enum nvme_status_field) or -1 with errno set otherwise.

nvme_admin_passthru64 February 2024