PEL: Add FanControllerOffline message reg entry
This error is posted when the fan monitor application cannot find any
fan sensors on D-Bus, so it doesn't know the fan states when a power on
is attempted. It will shut down the system.
The P0-T12 and P0-T17 callouts are connectors for the fan signal cable.
These callouts follow the rules of using a symbolic FRU to identify the
cable for the first endpoint and a 'CBLCONT' symbolic FRU for the other
one.
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: I99eadacf7c9f3a5a1037c9ddbaeeb4f5e11c08e8
diff --git a/extensions/openpower-pels/pel_values.cpp b/extensions/openpower-pels/pel_values.cpp
index 8385986..277954e 100644
--- a/extensions/openpower-pels/pel_values.cpp
+++ b/extensions/openpower-pels/pel_values.cpp
@@ -228,7 +228,8 @@
{"air_mover", "AIRMOVR"}, {"pgood_part", "PGDPART"},
{"usb_pgood", "USBPGD"}, {"ambient_temp", "AMBTEMP"},
{"ambient_temp_back", "AMBBACK"}, {"ambient_perf_loss", "AMBPERF"},
- {"ac_module", "ACMODUL"}};
+ {"ac_module", "ACMODUL"}, {"fan_cable", "FANCBL"},
+ {"cable_continued", "CBLCONT"}};
PELValues::const_iterator findByValue(uint32_t value, const PELValues& fields)
{
diff --git a/extensions/openpower-pels/registry/message_registry.json b/extensions/openpower-pels/registry/message_registry.json
index 9f40809..1533331 100644
--- a/extensions/openpower-pels/registry/message_registry.json
+++ b/extensions/openpower-pels/registry/message_registry.json
@@ -1792,6 +1792,52 @@
},
{
+ "Name": "xyz.openbmc_project.Fan.Error.FanControllerOffline",
+ "ComponentID": "0x2800",
+ "Subsystem": "power_fans",
+ "Severity": "critical_system_term",
+ "ActionFlags": ["service_action", "report", "call_home"],
+
+ "SRC": {
+ "Type": "11",
+ "ReasonCode": "0x76F3",
+ "Words6To9": {},
+ "PowerFault": true
+ },
+
+ "Callouts": [
+ {
+ "System": "ibm,rainier",
+ "CalloutList": [
+ {"Priority": "high", "LocCode": "P0-C5"},
+ {"Priority": "medium_group_a", "LocCode": "P0-T12", "SymbolicFRUTrusted": "fan_cable"},
+ {"Priority": "medium_group_a", "LocCode": "P0-T17", "SymbolicFRUTrusted": "cable_continued"},
+ {"Priority": "low", "LocCode": "P0"}
+ ]
+ },
+ {
+ "System": "ibm,everest",
+ "CalloutList": [
+ {"Priority": "high", "LocCode": "P0-C0"},
+ {"Priority": "medium", "LocCode": "P1"},
+ {"Priority": "low", "LocCode": "P0"}
+ ]
+ }
+ ],
+
+ "Documentation": {
+ "Description": "The fan controller device is offline",
+ "Message": "The fan controller is offline. The system must be powered off.",
+ "Notes": [
+ "The device that controls the fans is offline so the fan",
+ "targets and speeds are unknown. The system will be shut",
+ "down to preserve thermal safety. There may be an I2C",
+ "or power problem with the device."
+ ]
+ }
+ },
+
+ {
"Name": "xyz.openbmc_project.Sensor.Threshold.Error.TemperaturePerfLossHigh",
"Subsystem": "power",
"ComponentID": "0x2800",
diff --git a/extensions/openpower-pels/registry/schema/schema.json b/extensions/openpower-pels/registry/schema/schema.json
index 330900a..cbfb48a 100644
--- a/extensions/openpower-pels/registry/schema/schema.json
+++ b/extensions/openpower-pels/registry/schema/schema.json
@@ -438,7 +438,7 @@
{
"description": "The symbolic FRU callout.",
"type": "string",
- "enum": ["service_docs", "pwrsply", "air_mover", "pgood_part", "usb_pgood", "ambient_temp", "ambient_temp_back", "ambient_perf_loss", "ac_module"]
+ "enum": ["service_docs", "pwrsply", "air_mover", "pgood_part", "usb_pgood", "ambient_temp", "ambient_temp_back", "ambient_perf_loss", "ac_module", "fan_cable", "cable_continued"]
},
"symbolicFRUTrusted":