diff options
| author | Vishal Verma <vishal.l.verma@intel.com> | 2013-03-27 07:13:41 -0400 |
|---|---|---|
| committer | Matthew Wilcox <matthew.r.wilcox@intel.com> | 2013-03-27 07:17:49 -0400 |
| commit | f8ebf8409abfdaeeb8c847381629a2a8b8e3d816 (patch) | |
| tree | 718ed21ac7182a75aab76eca6421da184edf0618 /include/linux | |
| parent | 13c3b0fcc8e33ba49f252378f6e7290b146042af (diff) | |
NVMe: Add definitions for format command
The SCSI emulation has the ability to send format commands, so we need
to add the definition of the command. Also add a missing error code.
Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/nvme.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/nvme.h b/include/linux/nvme.h index 6f899add14ab..f1974cab60cf 100644 --- a/include/linux/nvme.h +++ b/include/linux/nvme.h | |||
| @@ -393,6 +393,16 @@ struct nvme_download_firmware { | |||
| 393 | __u32 rsvd12[4]; | 393 | __u32 rsvd12[4]; |
| 394 | }; | 394 | }; |
| 395 | 395 | ||
| 396 | struct nvme_format_cmd { | ||
| 397 | __u8 opcode; | ||
| 398 | __u8 flags; | ||
| 399 | __u16 command_id; | ||
| 400 | __le32 nsid; | ||
| 401 | __u64 rsvd2[4]; | ||
| 402 | __le32 cdw10; | ||
| 403 | __u32 rsvd11[5]; | ||
| 404 | }; | ||
| 405 | |||
| 396 | struct nvme_command { | 406 | struct nvme_command { |
| 397 | union { | 407 | union { |
| 398 | struct nvme_common_command common; | 408 | struct nvme_common_command common; |
| @@ -403,6 +413,7 @@ struct nvme_command { | |||
| 403 | struct nvme_create_sq create_sq; | 413 | struct nvme_create_sq create_sq; |
| 404 | struct nvme_delete_queue delete_queue; | 414 | struct nvme_delete_queue delete_queue; |
| 405 | struct nvme_download_firmware dlfw; | 415 | struct nvme_download_firmware dlfw; |
| 416 | struct nvme_format_cmd format; | ||
| 406 | struct nvme_dsm_cmd dsm; | 417 | struct nvme_dsm_cmd dsm; |
| 407 | }; | 418 | }; |
| 408 | }; | 419 | }; |
| @@ -420,6 +431,7 @@ enum { | |||
| 420 | NVME_SC_FUSED_FAIL = 0x9, | 431 | NVME_SC_FUSED_FAIL = 0x9, |
| 421 | NVME_SC_FUSED_MISSING = 0xa, | 432 | NVME_SC_FUSED_MISSING = 0xa, |
| 422 | NVME_SC_INVALID_NS = 0xb, | 433 | NVME_SC_INVALID_NS = 0xb, |
| 434 | NVME_SC_CMD_SEQ_ERROR = 0xc, | ||
| 423 | NVME_SC_LBA_RANGE = 0x80, | 435 | NVME_SC_LBA_RANGE = 0x80, |
| 424 | NVME_SC_CAP_EXCEEDED = 0x81, | 436 | NVME_SC_CAP_EXCEEDED = 0x81, |
| 425 | NVME_SC_NS_NOT_READY = 0x82, | 437 | NVME_SC_NS_NOT_READY = 0x82, |
