diff options
Diffstat (limited to 'nvme-wrap.h')
-rw-r--r-- | nvme-wrap.h | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/nvme-wrap.h b/nvme-wrap.h index fe89391..4dcc665 100644 --- a/nvme-wrap.h +++ b/nvme-wrap.h @@ -18,13 +18,19 @@ int nvme_cli_identify_nsid_ctrl_list(struct nvme_dev *dev, __u32 nsid, struct nvme_ctrl_list *list); int nvme_cli_identify_ns(struct nvme_dev *dev, __u32 nsid, struct nvme_id_ns *ns); +int nvme_cli_identify_ns_descs(struct nvme_dev *dev, __u32 nsid, + struct nvme_ns_id_desc *descs); int nvme_cli_identify_allocated_ns(struct nvme_dev *dev, __u32 nsid, struct nvme_id_ns *ns); int nvme_cli_identify_active_ns_list(struct nvme_dev *dev, __u32 nsid, struct nvme_ns_list *list); int nvme_cli_identify_allocated_ns_list(struct nvme_dev *dev, __u32 nsid, struct nvme_ns_list *list); - +int nvme_cli_identify_primary_ctrl(struct nvme_dev *dev, __u32 nsid, + struct nvme_primary_ctrl_cap *cap); +int nvme_cli_identify_secondary_ctrl_list(struct nvme_dev *dev, __u32 nsid, + __u16 ctrl_id, + struct nvme_secondary_ctrl_list *sc_list); int nvme_cli_ns_mgmt_delete(struct nvme_dev *dev, __u32 nsid); int nvme_cli_ns_mgmt_create(struct nvme_dev *dev, struct nvme_id_ns *ns, __u32 *nsid, __u32 timeout, __u8 csi); @@ -119,7 +125,20 @@ int nvme_cli_fw_download(struct nvme_dev *dev, int nvme_cli_fw_commit(struct nvme_dev *dev, struct nvme_fw_commit_args *args); +int nvme_cli_admin_passthru(struct nvme_dev *dev, __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); + int nvme_cli_get_feature_length2(int fid, __u32 cdw11, enum nvme_data_tfr dir, __u32 *len); +int nvme_cli_security_send(struct nvme_dev *dev, + struct nvme_security_send_args* args); + +int nvme_cli_security_receive(struct nvme_dev *dev, + struct nvme_security_receive_args* args); + #endif /* _NVME_WRAP_H */ |