Skip to content

Commit

Permalink
NVMe: Make nvme_common_command more featureful
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Matthew Wilcox committed Nov 4, 2011
1 parent 36c14ed commit 7b4fe9b
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions include/linux/nvme.h
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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;
Expand Down

0 comments on commit 7b4fe9b

Please sign in to comment.