From 6206e468833c11522c188052fa488b83abba32c3 Mon Sep 17 00:00:00 2001 From: Shuhei Matsumoto Date: Mon, 24 Aug 2020 09:01:09 +0900 Subject: [PATCH] lib/nvme: Set ANA transition time value ANA transition time shall be non-zero if controller supports ANA reporting. Linux NVMe host sets this value to 10, and we don't have any reason to change from that. Signed-off-by: Shuhei Matsumoto Change-Id: I61396695dacf47fad40e3cea3311e555729d9e3e Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3909 Community-CI: Mellanox Build Bot Community-CI: Broadcom CI Tested-by: SPDK CI Jenkins Reviewed-by: Ben Walker Reviewed-by: Changpeng Liu --- lib/nvmf/ctrlr.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/nvmf/ctrlr.c b/lib/nvmf/ctrlr.c index f73d010c3..d35c47e0e 100644 --- a/lib/nvmf/ctrlr.c +++ b/lib/nvmf/ctrlr.c @@ -59,6 +59,8 @@ */ #define FW_VERSION SPDK_VERSION_MAJOR_STRING SPDK_VERSION_MINOR_STRING SPDK_VERSION_PATCH_STRING +#define ANA_TRANSITION_TIME_IN_SEC 10 + /* * Support for custom admin command handlers */ @@ -2070,6 +2072,7 @@ spdk_nvmf_ctrlr_identify_ctrlr(struct spdk_nvmf_ctrlr *ctrlr, struct spdk_nvme_c cdata->oncs.write_zeroes = nvmf_ctrlr_write_zeroes_supported(ctrlr); cdata->oncs.reservations = 1; if (subsystem->ana_reporting) { + cdata->anatt = ANA_TRANSITION_TIME_IN_SEC; cdata->anacap.ana_optimized_state = 1; /* ANAGRPID does not change while namespace is attached to controller */ cdata->anacap.no_change_anagrpid = 1;