aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMinwoo Im <minwoo.im@samsung.com>2021-02-12 13:11:39 +0100
committerKlaus Jensen <k.jensen@samsung.com>2021-03-18 12:41:43 +0100
commitdc04d25e2f3f7e26f7f97b860992076b5f04afdb (patch)
tree27067390d00c1e37f03805485bbf7e55bb9f3369 /include
parent516990f4df4f7bf9f86d38af71ead7175df15c19 (diff)
downloadqemu-dc04d25e2f3f7e26f7f97b860992076b5f04afdb.zip
qemu-dc04d25e2f3f7e26f7f97b860992076b5f04afdb.tar.gz
qemu-dc04d25e2f3f7e26f7f97b860992076b5f04afdb.tar.bz2
hw/block/nvme: add support for the format nvm command
Format NVM admin command can make a namespace or namespaces to be with different LBA size and metadata size with protection information types. This patch introduces Format NVM command with LBA format, Metadata, and Protection Information for the device. The secure erase operation things and support for formatting zoned namespaces are yet to be added. The parameter checks inside of this patch has been referred from Keith's old branch. Signed-off-by: Minwoo Im <minwoo.im@samsung.com> [anaidu.gollu: rebased on e2e] Signed-off-by: Gollu Appalanaidu <anaidu.gollu@samsung.com> [k.jensen: rebased for reworked aio tracking] Signed-off-by: Klaus Jensen <k.jensen@samsung.com> Reviewed-by: Keith Busch <kbusch@kernel.org>
Diffstat (limited to 'include')
-rw-r--r--include/block/nvme.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/block/nvme.h b/include/block/nvme.h
index ba757b3..b0a4e42 100644
--- a/include/block/nvme.h
+++ b/include/block/nvme.h
@@ -828,6 +828,7 @@ enum NvmeStatusCodes {
NVME_CAP_EXCEEDED = 0x0081,
NVME_NS_NOT_READY = 0x0082,
NVME_NS_RESV_CONFLICT = 0x0083,
+ NVME_FORMAT_IN_PROGRESS = 0x0084,
NVME_INVALID_CQID = 0x0100,
NVME_INVALID_QID = 0x0101,
NVME_MAX_QSIZE_EXCEEDED = 0x0102,