PEL: Support for CheckstopFlag msg reg field
Similiar to the DeconfigFlag field that was recently added, this one
indicates the PEL is for a hardware checkstop and results in a bit in
SRC hex word 5 being set.
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: Ib05de7471ad3e32f48e7f20a5c611abc119fe82a
diff --git a/extensions/openpower-pels/registry.cpp b/extensions/openpower-pels/registry.cpp
index aeba998..a96f661 100644
--- a/extensions/openpower-pels/registry.cpp
+++ b/extensions/openpower-pels/registry.cpp
@@ -195,6 +195,11 @@
return src["DeconfigFlag"].get<bool>();
}
+bool getSRCCheckstopFlag(const nlohmann::json& src)
+{
+ return src["CheckstopFlag"].get<bool>();
+}
+
std::optional<std::map<SRC::WordNum, SRC::AdditionalDataField>>
getSRCHexwordFields(const nlohmann::json& src, const std::string& name)
{
@@ -745,6 +750,11 @@
entry.src.deconfigFlag = helper::getSRCDeconfigFlag(src);
}
+ if (src.contains("CheckstopFlag"))
+ {
+ entry.src.checkstopFlag = helper::getSRCCheckstopFlag(src);
+ }
+
auto& doc = (*e)["Documentation"];
entry.doc.message = doc["Message"];
entry.doc.description = doc["Description"];