examples/nvme_identify: Print ANA config in Identify Control Data Structure

Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Change-Id: I2416e32007c682aaf314ab45d29fc5b4523031ec
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3918
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: John Kariuki <John.K.Kariuki@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
This commit is contained in:
Shuhei Matsumoto 2020-08-24 10:50:14 +09:00 committed by Tomasz Zawadzki
parent 6206e46883
commit 59ad0a04fa

View File

@ -1132,8 +1132,32 @@ print_controller(struct spdk_nvme_ctrlr *ctrlr, const struct spdk_nvme_transport
} }
printf("Per-Namespace SMART Log: %s\n", printf("Per-Namespace SMART Log: %s\n",
cdata->lpa.ns_smart ? "Yes" : "No"); cdata->lpa.ns_smart ? "Yes" : "No");
printf("Asymmetric Namespace Access Log Page: %s\n", if (cdata->cmic.ana_reporting == 0) {
cdata->cmic.ana_reporting ? "Supported" : "Not Supported"); printf("Asymmetric Namespace Access Log Page: Not Supported\n");
} else {
printf("Asymmetric Namespace Access Log Page: Supported\n");
printf("ANA Transition Time : %u sec\n", cdata->anatt);
printf("\n");
printf("Aymmetric Namespace Access Capabilities\n");
printf(" ANA Optimized State : %s\n",
cdata->anacap.ana_optimized_state ? "Supported" : "Not Supported");
printf(" ANA Non-Optimized State : %s\n",
cdata->anacap.ana_non_optimized_state ? "Supported" : "Not Supported");
printf(" ANA Inaccessible State : %s\n",
cdata->anacap.ana_inaccessible_state ? "Supported" : "Not Supported");
printf(" ANA Persistent Loss State : %s\n",
cdata->anacap.ana_persistent_loss_state ? "Supported" : "Not Supported");
printf(" ANA Change State : %s\n",
cdata->anacap.ana_change_state ? "Supported" : "Not Supported");
printf(" ANAGRPID is not changed : %s\n",
cdata->anacap.no_change_anagrpid ? "Yes" : "No");
printf(" Non-Zero ANAGRPID for NS Mgmt Cmd : %s\n",
cdata->anacap.non_zero_anagrpid ? "Supported" : "Not Supported");
printf("\n");
printf("ANA Group Identifier Maximum : %u\n", cdata->anagrpmax);
printf("Number of ANA Group Identifiers : %u\n", cdata->nanagrpid);
printf("Max Number of Allowed Namespaces : %u\n", cdata->mnan);
}
printf("Command Effects Log Page: %s\n", printf("Command Effects Log Page: %s\n",
cdata->lpa.celp ? "Supported" : "Not Supported"); cdata->lpa.celp ? "Supported" : "Not Supported");
printf("Get Log Page Extended Data: %s\n", printf("Get Log Page Extended Data: %s\n",