]> www.infradead.org Git - qemu-nvme.git/commitdiff
hw/nvme: add identify namespace flbas/mc enums
authorGollu Appalanaidu <anaidu.gollu@samsung.com>
Wed, 21 Apr 2021 12:56:46 +0000 (18:26 +0530)
committerKlaus Jensen <k.jensen@samsung.com>
Thu, 17 Jun 2021 09:25:12 +0000 (11:25 +0200)
Add enums for the Identify Namespace FLBAS and MC fields.

Signed-off-by: Gollu Appalanaidu <anaidu.gollu@samsung.com>
[k.jensen: squashed separate flbas/mc commits into one]
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
hw/nvme/ns.c
include/block/nvme.h

index 992e5a13f538d8b0d78d94aca55750adc621dcd8..8066e311d1a250dab8bb2aab0807cec8affe778d 100644 (file)
@@ -82,10 +82,10 @@ static int nvme_ns_init(NvmeNamespace *ns, Error **errp)
     ms = ns->params.ms;
 
     if (ns->params.ms) {
-        id_ns->mc = 0x3;
+        id_ns->mc = NVME_ID_NS_MC_EXTENDED | NVME_ID_NS_MC_SEPARATE;
 
         if (ns->params.mset) {
-            id_ns->flbas |= 0x10;
+            id_ns->flbas |= NVME_ID_NS_FLBAS_EXTENDED;
         }
 
         id_ns->dpc = 0x1f;
index 0ff9ce17a99ea6d047da22413c2f3b8183cce5ed..333affdb8534f57fabeb781eef3feb5f3ff7ef10 100644 (file)
@@ -1341,6 +1341,15 @@ enum NvmeIdNsDps {
     NVME_ID_NS_DPS_FIRST_EIGHT = 8,
 };
 
+enum NvmeIdNsFlbas {
+    NVME_ID_NS_FLBAS_EXTENDED = 1 << 4,
+};
+
+enum NvmeIdNsMc {
+    NVME_ID_NS_MC_EXTENDED = 1 << 0,
+    NVME_ID_NS_MC_SEPARATE = 1 << 1,
+};
+
 #define NVME_ID_NS_DPS_TYPE(dps) (dps & NVME_ID_NS_DPS_TYPE_MASK)
 
 typedef struct NvmeDifTuple {