libnvme: Backport CL to fix incorrect CS
Previously, MI info output was incorrectly displaying
percent drive used as controller status.
Platforms-Affected: All NVMe
Tested: N/A (no fusion2)
Google-Bug-Id: 419735450
Change-Id: Ib0c14ad1371b65896761fbb9d8ade263c1cc5f42
Signed-off-by: Muhammad Usama <muhammadusama@google.com>
(cherry picked from commit fec18030f8b3a0d71627e9824127db40a6ed29de)
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"