examples/identify: Get PMR size
Signed-off-by: Krishna Kanth Reddy <krish.reddy@samsung.com> Change-Id: Id0dc422eefc6aa143e63d4630e6e74757df50e6e Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/6561 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
f98b792db2
commit
c821049d2f
@ -1178,12 +1178,14 @@ print_controller(struct spdk_nvme_ctrlr *ctrlr, const struct spdk_nvme_transport
|
|||||||
struct spdk_pci_device *pci_dev;
|
struct spdk_pci_device *pci_dev;
|
||||||
struct spdk_pci_id pci_id;
|
struct spdk_pci_id pci_id;
|
||||||
uint32_t nsid;
|
uint32_t nsid;
|
||||||
|
uint64_t pmrsz;
|
||||||
struct spdk_nvme_ana_group_descriptor *desc;
|
struct spdk_nvme_ana_group_descriptor *desc;
|
||||||
|
|
||||||
cap = spdk_nvme_ctrlr_get_regs_cap(ctrlr);
|
cap = spdk_nvme_ctrlr_get_regs_cap(ctrlr);
|
||||||
vs = spdk_nvme_ctrlr_get_regs_vs(ctrlr);
|
vs = spdk_nvme_ctrlr_get_regs_vs(ctrlr);
|
||||||
cmbsz = spdk_nvme_ctrlr_get_regs_cmbsz(ctrlr);
|
cmbsz = spdk_nvme_ctrlr_get_regs_cmbsz(ctrlr);
|
||||||
pmrcap = spdk_nvme_ctrlr_get_regs_pmrcap(ctrlr);
|
pmrcap = spdk_nvme_ctrlr_get_regs_pmrcap(ctrlr);
|
||||||
|
pmrsz = spdk_nvme_ctrlr_get_pmrsz(ctrlr);
|
||||||
|
|
||||||
if (!spdk_nvme_ctrlr_is_discovery(ctrlr)) {
|
if (!spdk_nvme_ctrlr_is_discovery(ctrlr)) {
|
||||||
/*
|
/*
|
||||||
@ -1338,6 +1340,7 @@ print_controller(struct spdk_nvme_ctrlr *ctrlr, const struct spdk_nvme_transport
|
|||||||
printf("================================\n");
|
printf("================================\n");
|
||||||
if (cap.bits.pmrs != 0) {
|
if (cap.bits.pmrs != 0) {
|
||||||
printf("Supported: Yes\n");
|
printf("Supported: Yes\n");
|
||||||
|
printf("Total Size: %" PRIu64 " bytes\n", pmrsz);
|
||||||
printf("Read data and metadata in PMR %s\n",
|
printf("Read data and metadata in PMR %s\n",
|
||||||
pmrcap.bits.rds ? "Supported" : "Not Supported");
|
pmrcap.bits.rds ? "Supported" : "Not Supported");
|
||||||
printf("Write data and metadata in PMR: %s\n",
|
printf("Write data and metadata in PMR: %s\n",
|
||||||
|
Loading…
Reference in New Issue
Block a user