summaryrefslogtreecommitdiffstats
path: root/include/block
diff options
context:
space:
mode:
authorGollu Appalanaidu2021-01-25 10:39:24 +0100
committerKlaus Jensen2021-03-09 11:00:57 +0100
commitc94973288cd9cfdb0dc23ae84ba256a7345c372e (patch)
treef10334b5be06b82b21f20d35d60c6592f8c685a2 /include/block
parenthw/block/nvme: use locally assigned QEMU IEEE OUI (diff)
downloadqemu-c94973288cd9cfdb0dc23ae84ba256a7345c372e.tar.gz
qemu-c94973288cd9cfdb0dc23ae84ba256a7345c372e.tar.xz
qemu-c94973288cd9cfdb0dc23ae84ba256a7345c372e.zip
hw/block/nvme: add broadcast nsid support flush command
Add support for using the broadcast nsid to issue a flush on all namespaces through a single command. Signed-off-by: Gollu Appalanaidu <anaidu.gollu@samsung.com> Reviewed-by: Klaus Jensen <k.jensen@samsung.com> Acked-by: Stefan Hajnoczi <stefanha@redhat.com> Acked-by: Keith Busch <kbusch@kernel.org> Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
Diffstat (limited to 'include/block')
-rw-r--r--include/block/nvme.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/block/nvme.h b/include/block/nvme.h
index 9f8eb3988c..b23f3ae227 100644
--- a/include/block/nvme.h
+++ b/include/block/nvme.h
@@ -1062,6 +1062,14 @@ enum NvmeIdCtrlOcfs {
NVME_OCFS_COPY_FORMAT_0 = 1 << 0,
};
+enum NvmeIdctrlVwc {
+ NVME_VWC_PRESENT = 1 << 0,
+ NVME_VWC_NSID_BROADCAST_NO_SUPPORT = 0 << 1,
+ NVME_VWC_NSID_BROADCAST_RESERVED = 1 << 1,
+ NVME_VWC_NSID_BROADCAST_CTRL_SPEC = 2 << 1,
+ NVME_VWC_NSID_BROADCAST_SUPPORT = 3 << 1,
+};
+
enum NvmeIdCtrlFrmw {
NVME_FRMW_SLOT1_RO = 1 << 0,
};