PEL: Support new DeconfigFlag msg reg field
Add a new field to the PEL message registry to indicate that some
hardware associated with a callout was deconfigured.
"DeconfigFlag": true
This results in bit 6 in the SRC's hex word 5 being set. It is looked
at by the code that creates the periodic PELs when there is a system
running with deconfigured hardware.
Note: For something to be considered deconfigured, it doesn't
necessarily mean that firmware chose to not configure it. It could also
mean that it is broken or missing, at least in the case of power
supplies or fans.
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: I3e657cb52416fc50000e299bf2d583db7b67caf8
diff --git a/extensions/openpower-pels/registry/README.md b/extensions/openpower-pels/registry/README.md
index 154622e..f914bfc 100644
--- a/extensions/openpower-pels/registry/README.md
+++ b/extensions/openpower-pels/registry/README.md
@@ -239,6 +239,20 @@
}
```
+### SRC Deconfig Flag
+
+Bit 6 in hex word 5 of the SRC means that one or more called out resources have
+been deconfigured, and this flag can be used to set that bit. The only other way
+to set it is by indicating it when
+[passing in the callouts via JSON](../README.md#callouts).
+
+This is looked at by the software that creates the periodic PELs that indicate a
+system is running with deconfigured hardware.
+
+```json
+"DeconfigFlag": true
+```
+
### Documentation Fields
The documentation fields are used by PEL parsers to display a human readable
diff --git a/extensions/openpower-pels/registry/schema/schema.json b/extensions/openpower-pels/registry/schema/schema.json
index 0d23cd8..3a2ac42 100644
--- a/extensions/openpower-pels/registry/schema/schema.json
+++ b/extensions/openpower-pels/registry/schema/schema.json
@@ -100,7 +100,9 @@
"SymptomIDFields": { "$ref": "#/definitions/symptomID" },
- "Words6To9": { "$ref": "#/definitions/srcWords6To9" }
+ "Words6To9": { "$ref": "#/definitions/srcWords6To9" },
+
+ "DeconfigFlag": { "$ref": "#/definitions/deconfigFlag" }
},
"required": ["ReasonCode", "Words6To9"],
@@ -132,6 +134,11 @@
"enum": ["BD", "11"]
},
+ "deconfigFlag": {
+ "description": "If true, will set bit 6 in hex data word 5, which means 'one or more resources are deconfigured'.",
+ "type": "boolean"
+ },
+
"docNotes": {
"description": "Any notes/comments about the error. An array of strings for manual line wrapping. Optional.",
"type": "array",