nvme.h: add struct nvme_host_mem_buf_desc and HMB flags
authorChristoph Hellwig <hch@lst.de>
Mon, 9 Jan 2017 14:36:28 +0000 (15:36 +0100)
committerChristoph Hellwig <hch@lst.de>
Tue, 13 Jun 2017 09:45:33 +0000 (11:45 +0200)
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Keith Busch <keith.busch@intel.com>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
include/linux/nvme.h

index e400a69..180a2fd 100644 (file)
@@ -587,6 +587,11 @@ struct nvme_feat_auto_pst {
        __le64 entries[32];
 };
 
+enum {
+       NVME_HOST_MEM_ENABLE    = (1 << 0),
+       NVME_HOST_MEM_RETURN    = (1 << 1),
+};
+
 /* Admin commands */
 
 enum nvme_admin_opcode {
@@ -671,6 +676,12 @@ struct nvme_features {
        __u32                   rsvd12[4];
 };
 
+struct nvme_host_mem_buf_desc {
+       __le64                  addr;
+       __le32                  size;
+       __u32                   rsvd;
+};
+
 struct nvme_create_cq {
        __u8                    opcode;
        __u8                    flags;