libnvme: Backport CL to fix incorrect CS Previously, MI info output was incorrectly displaying percent drive used as controller status. Tested: N/A (no fusion2) Google-Bug-Id: 419735450 Change-Id: Ib0c14ad1371b65896761fbb9d8ade263c1cc5f42 Signed-off-by: Muhammad Usama <muhammadusama@google.com>
diff --git a/recipes-connectivity/libnvme/libnvme/0012-examples-fix-incorrect-controller-status.patch b/recipes-connectivity/libnvme/libnvme/0012-examples-fix-incorrect-controller-status.patch new file mode 100644 index 0000000..fea25d2 --- /dev/null +++ b/recipes-connectivity/libnvme/libnvme/0012-examples-fix-incorrect-controller-status.patch
@@ -0,0 +1,28 @@ +From 270b48e58db86af27759b548d84b2f8ec0725795 Mon Sep 17 00:00:00 2001 +From: Lior Weintraub <liorw@pliops.com> +Date: Mon, 24 Apr 2023 08:26:57 +0300 +Subject: [PATCH] examples: fix incorrect controller status in MI info output + +In the mi-mctp example, we're incorrectly reporting the percent drive +life used as the controller status. Fix the controller status output +to use the correct (ccs) field. + +Signed-off-by: Lior Weintraub <liorw@pliops.com> +Reviewed-by: Jeremy Kerr <jk@codeconstruct.com.au> +--- + examples/mi-mctp.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/examples/mi-mctp.c b/examples/mi-mctp.c +index c9a38523f..801924913 100644 +--- a/examples/mi-mctp.c ++++ b/examples/mi-mctp.c +@@ -113,7 +113,7 @@ int do_info(nvme_mi_ep_t ep) + printf(" smart warnings: 0x%x\n", ss_health.sw); + printf(" composite temp: %d\n", ss_health.ctemp); + printf(" drive life used: %d%%\n", ss_health.pdlu); +- printf(" controller status: 0x%04x\n", le16_to_cpu(ss_health.pdlu)); ++ printf(" controller status: 0x%04x\n", le16_to_cpu(ss_health.ccs)); + + return 0; + }
diff --git a/recipes-connectivity/libnvme/libnvme_git.bb b/recipes-connectivity/libnvme/libnvme_git.bb index 9c2eedc..489a7d3 100644 --- a/recipes-connectivity/libnvme/libnvme_git.bb +++ b/recipes-connectivity/libnvme/libnvme_git.bb
@@ -24,6 +24,7 @@ file://0009-mi-use-nvme_mi_msg-macro-for-nvme-mi-message.patch \ file://0010-mi-trace-NVMe-MI-command-request-after-failure.patch \ file://0011-mi-Set-RAE-1-for-Get-Log-Page-Requests.patch \ + file://0012-examples-fix-incorrect-controller-status.patch \ " S = "${WORKDIR}/git"