mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
hw/nvme: add NPDAL/NPDGL
Add the NPDGL and NPDAL fields to support large alignment and granularities. Signed-off-by: Ayush Mishra <ayush.m55@samsung.com> Reviewed-by: Klaus Jensen <k.jensen@samsung.com> Link: https://lore.kernel.org/r/20241001012833.3551820-1-ayush.m55@samsung.com [k.jensen: renamed the enum values] Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
This commit is contained in:
parent
79e490058f
commit
dbaa2936b3
2 changed files with 20 additions and 2 deletions
|
@ -1418,7 +1418,12 @@ typedef struct QEMU_PACKED NvmeIdNsNvm {
|
|||
uint8_t pic;
|
||||
uint8_t rsvd9[3];
|
||||
uint32_t elbaf[NVME_MAX_NLBAF];
|
||||
uint8_t rsvd268[3828];
|
||||
uint32_t npdgl;
|
||||
uint32_t nprg;
|
||||
uint32_t npra;
|
||||
uint32_t nors;
|
||||
uint32_t npdal;
|
||||
uint8_t rsvd288[3808];
|
||||
} NvmeIdNsNvm;
|
||||
|
||||
typedef struct QEMU_PACKED NvmeIdNsInd {
|
||||
|
@ -1536,6 +1541,16 @@ enum NvmeIdNsMc {
|
|||
NVME_ID_NS_MC_SEPARATE = 1 << 1,
|
||||
};
|
||||
|
||||
enum NvmeIdNsNsfeat {
|
||||
NVME_ID_NS_NSFEAT_THINP = 1 << 0,
|
||||
NVME_ID_NS_NSFEAT_NSABPNS = 1 << 1,
|
||||
NVME_ID_NS_NSFEAT_DAE = 1 << 2,
|
||||
NVME_ID_NS_NSFEAT_UIDREUSE = 1 << 3,
|
||||
NVME_ID_NS_NSFEAT_OPTPERF_ALL = 3 << 4,
|
||||
NVME_ID_NS_NSFEAT_MAM = 1 << 6,
|
||||
NVME_ID_NS_NSFEAT_OPTRPERF = 1 << 7,
|
||||
};
|
||||
|
||||
#define NVME_ID_NS_DPS_TYPE(dps) (dps & NVME_ID_NS_DPS_TYPE_MASK)
|
||||
|
||||
enum NvmePIFormat {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue