NVMe: Make nvme_common_command more featureful
authorMatthew Wilcox <matthew.r.wilcox@intel.com>
Wed, 26 Jan 2011 15:01:21 +0000 (10:01 -0500)
committerMatthew Wilcox <matthew.r.wilcox@intel.com>
Fri, 4 Nov 2011 19:52:52 +0000 (15:52 -0400)
Add prp1, prp2 and the metadata prp to the common command, since the
fields are generally used this way.

Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>
include/linux/nvme.h

index 9ba5358..1c0b5ef 100644 (file)
@@ -142,6 +142,18 @@ enum nvme_opcode {
        nvme_cmd_dsm            = 0x09,
 };
 
+struct nvme_common_command {
+       __u8                    opcode;
+       __u8                    flags;
+       __u16                   command_id;
+       __le32                  nsid;
+       __u64                   rsvd2;
+       __le64                  metadata;
+       __le64                  prp1;
+       __le64                  prp2;
+       __u32                   rsvd10[6];
+};
+
 struct nvme_rw_command {
        __u8                    opcode;
        __u8                    flags;
@@ -284,14 +296,6 @@ struct nvme_delete_queue {
        __le32                  rsvd11[5];
 };
 
-struct nvme_common_command {
-       __u8                    opcode;
-       __u8                    flags;
-       __u16                   command_id;
-       __le32                  nsid;
-       __u32                   rsvd2[14];
-};
-
 struct nvme_command {
        union {
                struct nvme_common_command common;