[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH RFC v2 12/16] nvme: add structured type for nguid
From: |
Klaus Jensen |
Subject: |
[PATCH RFC v2 12/16] nvme: add structured type for nguid |
Date: |
Mon, 27 Sep 2021 07:17:55 +0200 |
From: Klaus Jensen <k.jensen@samsung.com>
Add a structured type for NGUID.
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
---
include/block/nvme.h | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/include/block/nvme.h b/include/block/nvme.h
index 2bcabe561589..f41464ee19bd 100644
--- a/include/block/nvme.h
+++ b/include/block/nvme.h
@@ -1269,6 +1269,11 @@ typedef struct QEMU_PACKED NvmeLBAFE {
#define NVME_NSID_BROADCAST 0xffffffff
+typedef struct QEMU_PACKED NvmeNGUID {
+ uint8_t vspexid[8];
+ uint64_t eui;
+} NvmeNGUID;
+
typedef struct QEMU_PACKED NvmeIdNs {
uint64_t nsze;
uint64_t ncap;
@@ -1300,7 +1305,7 @@ typedef struct QEMU_PACKED NvmeIdNs {
uint32_t mcl;
uint8_t msrc;
uint8_t rsvd81[23];
- uint8_t nguid[16];
+ NvmeNGUID nguid;
uint64_t eui64;
NvmeLBAF lbaf[16];
uint8_t rsvd192[192];
--
2.33.0
- [PATCH RFC v2 02/16] hw/nvme: change nvme-ns 'shared' default, (continued)
- [PATCH RFC v2 02/16] hw/nvme: change nvme-ns 'shared' default, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 03/16] hw/nvme: move dif/pi prototypes into dif.h, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 04/16] hw/nvme: move zns helpers and types into zns.h, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 05/16] hw/nvme: move zoned namespace members to separate struct, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 06/16] hw/nvme: move nvm namespace members to separate struct, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 07/16] hw/nvme: move BlockBackend to NvmeNamespaceNvm, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 08/16] hw/nvme: hoist qdev state from namespace, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 09/16] hw/nvme: hoist qdev state from subsystem, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 10/16] hw/nvme: hoist qdev state from controller, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 11/16] hw/nvme: add experimental object x-nvme-subsystem, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 12/16] nvme: add structured type for nguid,
Klaus Jensen <=
- [PATCH RFC v2 13/16] hw/nvme: add experimental abstract object x-nvme-ns, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 14/16] hw/nvme: add experimental objects x-nvme-ns-{nvm, zoned}, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 15/16] hw/nvme: add experimental device x-nvme-ctrl, Klaus Jensen, 2021/09/27
- [PATCH RFC v2 16/16] docs: add documentation for experimental nvme emulation, Klaus Jensen, 2021/09/27