Skip to content

Commit be1d6cd

Browse files
ikegami-tigaw
authored andcommitted
types: Add NVME_CMBEBS property definitions
Also add NVME_UNIT definitions for CMBSZU and PMRSZU. Signed-off-by: Tokunori Ikegami <[email protected]>
1 parent daa8e79 commit be1d6cd

1 file changed

Lines changed: 28 additions & 4 deletions

File tree

src/nvme/types.h

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,30 @@ enum nvme_cmbsts {
491491

492492
#define NVME_CMBSTS_CBAI(cmbsts) NVME_GET(cmbsts, CMBSTS_CBAI)
493493

494+
enum nvme_unit {
495+
NVME_UNIT_B = 0,
496+
NVME_UNIT_1K = 1,
497+
NVME_UNIT_1M = 2,
498+
NVME_UNIT_1G = 3,
499+
};
500+
501+
enum nvme_cmbebs {
502+
NVME_CMBEBS_CMBSZU_SHIFT = 0,
503+
NVME_CMBEBS_RBB_SHIFT = 4,
504+
NVME_CMBEBS_CMBWBZ_SHIFT = 8,
505+
NVME_CMBEBS_CMBSZU_MASK = 0xf,
506+
NVME_CMBEBS_RBB_MASK = 0x1,
507+
NVME_CMBEBS_CMBWBZ_MASK = 0xffffff,
508+
NVME_CMBEBS_CMBSZU_B = NVME_UNIT_B,
509+
NVME_CMBEBS_CMBSZU_1K = NVME_UNIT_1K,
510+
NVME_CMBEBS_CMBSZU_1M = NVME_UNIT_1M,
511+
NVME_CMBEBS_CMBSZU_1G = NVME_UNIT_1G,
512+
};
513+
514+
#define NVME_CMBEBS_CMBSZU(cmbebs) NVME_GET(cmbebs, CMBEBS_CMBSZU)
515+
#define NVME_CMBEBS_RBB(cmbebs) NVME_GET(cmbebs, CMBEBS_RBB)
516+
#define NVME_CMBEBS_CMBWBZ(cmbebs) NVME_GET(cmbebs, CMBEBS_CMBWBZ)
517+
494518
enum nvme_crto {
495519
NVME_CRTO_CRIMT_SHIFT = 16,
496520
NVME_CRTO_CRIMT_MASK = 0xffff0000,
@@ -558,10 +582,10 @@ enum nvme_pmrebs {
558582
NVME_PMREBS_PMRSZU_MASK = 0xf,
559583
NVME_PMREBS_RBB_MASK = 0x1,
560584
NVME_PMREBS_PMRWBZ_MASK = 0xffffff,
561-
NVME_PMREBS_PMRSZU_B = 0,
562-
NVME_PMREBS_PMRSZU_1K = 1,
563-
NVME_PMREBS_PMRSZU_1M = 2,
564-
NVME_PMREBS_PMRSZU_1G = 3,
585+
NVME_PMREBS_PMRSZU_B = NVME_UNIT_B,
586+
NVME_PMREBS_PMRSZU_1K = NVME_UNIT_1K,
587+
NVME_PMREBS_PMRSZU_1M = NVME_UNIT_1M,
588+
NVME_PMREBS_PMRSZU_1G = NVME_UNIT_1G,
565589
};
566590

567591
#define NVME_PMREBS_PMRSZU(pmrebs) NVME_GET(pmrebs, PMREBS_PMRSZU)

0 commit comments

Comments
 (0)