anitazha / rpms / ndctl

Forked from rpms/ndctl 2 years ago
Clone

Blame 0020-papr-Add-support-to-parse-save_fail-flag-for-dimm.patch

Jeff Moyer 2c91dc
From f081f302505209430df46908775a3cffb875a5c7 Mon Sep 17 00:00:00 2001
Jeff Moyer 2c91dc
From: Santosh Sivaraj <santosh@fossix.org>
Jeff Moyer 2c91dc
Date: Thu, 13 May 2021 11:42:17 +0530
Jeff Moyer 2c91dc
Subject: [PATCH 020/217] papr: Add support to parse save_fail flag for dimm
Bryan Gurney bc084d
Jeff Moyer 2c91dc
This will help in getting the dimm fail tests to run on papr family too.
Jeff Moyer 2c91dc
Also add nvdimm_test compatibility string for recognizing the test module.
Bryan Gurney bc084d
Jeff Moyer 2c91dc
Link: https://lore.kernel.org/r/20210513061218.760322-3-santosh@fossix.org
Jeff Moyer 2c91dc
Signed-off-by: Santosh Sivaraj <santosh@fossix.org>
Jeff Moyer 2c91dc
Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
Jeff Moyer 2c91dc
---
Jeff Moyer 2c91dc
 ndctl/lib/libndctl.c | 5 ++++-
Jeff Moyer 2c91dc
 1 file changed, 4 insertions(+), 1 deletion(-)
Bryan Gurney bc084d
Bryan Gurney bc084d
diff --git a/ndctl/lib/libndctl.c b/ndctl/lib/libndctl.c
Bryan Gurney bc084d
index e45353f..a8b99ea 100644
Bryan Gurney bc084d
--- a/ndctl/lib/libndctl.c
Bryan Gurney bc084d
+++ b/ndctl/lib/libndctl.c
Bryan Gurney bc084d
@@ -805,6 +805,8 @@ static void parse_papr_flags(struct ndctl_dimm *dimm, char *flags)
Bryan Gurney bc084d
 			dimm->flags.f_restore = 1;
Bryan Gurney bc084d
 		else if (strcmp(start, "smart_notify") == 0)
Bryan Gurney bc084d
 			dimm->flags.f_smart = 1;
Bryan Gurney bc084d
+		else if (strcmp(start, "save_fail") == 0)
Bryan Gurney bc084d
+			dimm->flags.f_save = 1;
Bryan Gurney bc084d
 		start = end + 1;
Bryan Gurney bc084d
 	}
Bryan Gurney bc084d
 	if (end != start)
Bryan Gurney bc084d
@@ -1035,7 +1037,8 @@ NDCTL_EXPORT int ndctl_bus_is_papr_scm(struct ndctl_bus *bus)
Bryan Gurney bc084d
 	if (sysfs_read_attr(bus->ctx, bus->bus_buf, buf) < 0)
Bryan Gurney bc084d
 		return 0;
Bryan Gurney bc084d
 
Bryan Gurney bc084d
-	return (strcmp(buf, "ibm,pmemory") == 0);
Bryan Gurney bc084d
+	return (strcmp(buf, "ibm,pmemory") == 0 ||
Bryan Gurney bc084d
+		strcmp(buf, "nvdimm_test") == 0);
Bryan Gurney bc084d
 }
Bryan Gurney bc084d
 
Bryan Gurney bc084d
 /**
Jeff Moyer 2c91dc
-- 
Jeff Moyer 2c91dc
2.27.0
Jeff Moyer 2c91dc