diff options
| author | Yang Chen <yang.chen@quantatw.com> | 2025-08-05 12:47:18 +0300 |
|---|---|---|
| committer | Patrick Williams <patrick@stwcx.xyz> | 2025-08-21 18:54:41 +0300 |
| commit | 05649545453cb51ca0bb0add4bfad2587c213dee (patch) | |
| tree | 6b4bcf48ce5dac5677a7955c11027b5412a06e84 | |
| parent | 2f3c9276612bc3ffcd0d1766cb2149efa73bedb9 (diff) | |
| download | openbmc-05649545453cb51ca0bb0add4bfad2587c213dee.tar.xz | |
meta-facebook: minerva: switch to new event format
Switch to the new event format for PowerRailFault and
VoltageRegulatorFault.
The following example of GPIO pins log format uses the new event format
with Redfish MessageID support.
- OpenBMC_StatePower.1.0.PowerRailFault
- OpenBMC_StatePower.1.0.PowerRailFaultRecovered
- PWRGD_MTIA_BLADE1_PWROK_N
```
{
"@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/2",
"@odata.type": "#LogEntry.v1_9_0.LogEntry",
"AdditionalDataURI": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/2/attachment",
"Created": "2025-08-07T07:08:13.127+00:00",
"EntryType": "Event",
"Id": "2",
"Message": "A fault has been detected on power rail '/xyz/openbmc_project/inventory/system/board/Minerva_MTIA_Blade_1/pwrgd'.",
"MessageArgs": [
"/xyz/openbmc_project/inventory/system/board/Minerva_MTIA_Blade_1/pwrgd"
],
"MessageId": "OpenBMC_StatePower.1.0.PowerRailFault",
"Modified": "2025-08-07T07:08:21.703+00:00",
"Name": "System Event Log Entry",
"Resolution": "None.",
"Resolved": true,
"Severity": "Warning"
},
{
"@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/3",
"@odata.type": "#LogEntry.v1_9_0.LogEntry",
"AdditionalDataURI": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/3/attachment",
"Created": "2025-08-07T07:08:21.746+00:00",
"EntryType": "Event",
"Id": "3",
"Message": "A fault has cleared on power rail '/xyz/openbmc_project/inventory/system/board/Minerva_MTIA_Blade_1/pwrgd'.",
"MessageArgs": [
"/xyz/openbmc_project/inventory/system/board/Minerva_MTIA_Blade_1/pwrgd"
],
"MessageId": "OpenBMC_StatePower.1.0.PowerRailFaultRecovered",
"Modified": "2025-08-07T07:08:21.746+00:00",
"Name": "System Event Log Entry",
"Resolution": "None.",
"Resolved": false,
"Severity": "OK"
}
```
- OpenBMC_StatePower.1.0.VoltageRegulatorFault
- OpenBMC_StatePower.1.0.VoltageRegulatorFaultRecovered
- P12V_INA230_ALERT
```
{
"@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/2",
"@odata.type": "#LogEntry.v1_9_0.LogEntry",
"AdditionalDataURI": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/2/attachment",
"Created": "2025-08-07T07:13:53.719+00:00",
"EntryType": "Event",
"Id": "2",
"Message": "A fault has been detected on voltage regulator '/xyz/openbmc_project/inventory/system/board/Minerva_CMM/p12v-ina230-alert'",
"MessageArgs": [
"/xyz/openbmc_project/inventory/system/board/Minerva_CMM/p12v-ina230-alert"
],
"MessageId": "OpenBMC_StatePower.1.0.VoltageRegulatorFault",
"Modified": "2025-08-07T07:13:57.809+00:00",
"Name": "System Event Log Entry",
"Resolution": "None.",
"Resolved": true,
"Severity": "Warning"
},
{
"@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/3",
"@odata.type": "#LogEntry.v1_9_0.LogEntry",
"AdditionalDataURI": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/3/attachment",
"Created": "2025-08-07T07:13:57.853+00:00",
"EntryType": "Event",
"Id": "3",
"Message": "A fault has cleared on voltage regulator '/xyz/openbmc_project/inventory/system/board/Minerva_CMM/p12v-ina230-alert'.",
"MessageArgs": [
"/xyz/openbmc_project/inventory/system/board/Minerva_CMM/p12v-ina230-alert"
],
"MessageId": "OpenBMC_StatePower.1.0.VoltageRegulatorFaultRecovered",
"Modified": "2025-08-07T07:13:57.853+00:00",
"Name": "System Event Log Entry",
"Resolution": "None.",
"Resolved": false,
"Severity": "OK"
}
```
Change-Id: Ie4ed9eab5fbf20640585fc01d5cc9303eae704f8
Signed-off-by: Yang Chen <yang.chen@quantatw.com>
14 files changed, 432 insertions, 295 deletions
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/ac-power-good-assert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/ac-power-good-assert@.service deleted file mode 100644 index b390836e89..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/ac-power-good-assert@.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=%i AC Power Good Status Assert - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i AC power good assert" "BLADE" "%i" -SyslogIdentifier=%i-AC-power-good-assert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/ac-power-good-deassert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/ac-power-good-deassert@.service deleted file mode 100644 index 6a55141956..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/ac-power-good-deassert@.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=%i AC Power Good Status Deassert - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i AC power good deassert" "BLADE" "%i" -SyslogIdentifier=%i-AC-power-good-deassert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json index b6b6cca05b..18aeaa4252 100644 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json @@ -5,8 +5,8 @@ "GpioNum": 56, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-1.service"], - "RISING": ["power-good-deassert@mtia-blade-1.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-1_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-1_pwrgd.service"] }, "Continue": true }, @@ -16,8 +16,8 @@ "GpioNum": 58, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-2.service"], - "RISING": ["power-good-deassert@mtia-blade-2.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-2_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-2_pwrgd.service"] }, "Continue": true }, @@ -27,8 +27,8 @@ "GpioNum": 60, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-3.service"], - "RISING": ["power-good-deassert@mtia-blade-3.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-3_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-3_pwrgd.service"] }, "Continue": true }, @@ -38,8 +38,8 @@ "GpioNum": 62, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-4.service"], - "RISING": ["power-good-deassert@mtia-blade-4.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-4_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-4_pwrgd.service"] }, "Continue": true }, @@ -49,8 +49,8 @@ "GpioNum": 64, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-5.service"], - "RISING": ["power-good-deassert@mtia-blade-5.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-5_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-5_pwrgd.service"] }, "Continue": true }, @@ -60,8 +60,8 @@ "GpioNum": 66, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-6.service"], - "RISING": ["power-good-deassert@mtia-blade-6.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-6_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-6_pwrgd.service"] }, "Continue": true }, @@ -71,8 +71,8 @@ "GpioNum": 68, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-7.service"], - "RISING": ["power-good-deassert@mtia-blade-7.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-7_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-7_pwrgd.service"] }, "Continue": true }, @@ -82,8 +82,8 @@ "GpioNum": 70, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-8.service"], - "RISING": ["power-good-deassert@mtia-blade-8.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-8_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-8_pwrgd.service"] }, "Continue": true }, @@ -93,8 +93,8 @@ "GpioNum": 72, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-9.service"], - "RISING": ["power-good-deassert@mtia-blade-9.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-9_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-9_pwrgd.service"] }, "Continue": true }, @@ -104,8 +104,8 @@ "GpioNum": 74, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-10.service"], - "RISING": ["power-good-deassert@mtia-blade-10.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-10_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-10_pwrgd.service"] }, "Continue": true }, @@ -115,8 +115,8 @@ "GpioNum": 76, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-11.service"], - "RISING": ["power-good-deassert@mtia-blade-11.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-11_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-11_pwrgd.service"] }, "Continue": true }, @@ -126,8 +126,8 @@ "GpioNum": 78, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-12.service"], - "RISING": ["power-good-deassert@mtia-blade-12.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-12_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-12_pwrgd.service"] }, "Continue": true }, @@ -137,8 +137,8 @@ "GpioNum": 80, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-13.service"], - "RISING": ["power-good-deassert@mtia-blade-13.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-13_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-13_pwrgd.service"] }, "Continue": true }, @@ -148,8 +148,8 @@ "GpioNum": 82, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-14.service"], - "RISING": ["power-good-deassert@mtia-blade-14.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-14_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-14_pwrgd.service"] }, "Continue": true }, @@ -159,8 +159,8 @@ "GpioNum": 84, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-15.service"], - "RISING": ["power-good-deassert@mtia-blade-15.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-15_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-15_pwrgd.service"] }, "Continue": true }, @@ -170,8 +170,8 @@ "GpioNum": 86, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@mtia-blade-16.service"], - "RISING": ["power-good-deassert@mtia-blade-16.service"] + "FALLING": ["power-rail-deassert-log@mtia-blade-16_pwrgd.service"], + "RISING": ["power-rail-assert-log@mtia-blade-16_pwrgd.service"] }, "Continue": true }, @@ -181,8 +181,8 @@ "GpioNum": 88, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@network-blade-1.service"], - "RISING": ["power-good-deassert@network-blade-1.service"] + "FALLING": ["power-rail-deassert-log@network-blade-1_pwrgd.service"], + "RISING": ["power-rail-assert-log@network-blade-1_pwrgd.service"] }, "Continue": true }, @@ -192,8 +192,8 @@ "GpioNum": 90, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@network-blade-2.service"], - "RISING": ["power-good-deassert@network-blade-2.service"] + "FALLING": ["power-rail-deassert-log@network-blade-2_pwrgd.service"], + "RISING": ["power-rail-assert-log@network-blade-2_pwrgd.service"] }, "Continue": true }, @@ -203,8 +203,8 @@ "GpioNum": 92, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@network-blade-3.service"], - "RISING": ["power-good-deassert@network-blade-3.service"] + "FALLING": ["power-rail-deassert-log@network-blade-3_pwrgd.service"], + "RISING": ["power-rail-assert-log@network-blade-3_pwrgd.service"] }, "Continue": true }, @@ -214,8 +214,8 @@ "GpioNum": 94, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@network-blade-4.service"], - "RISING": ["power-good-deassert@network-blade-4.service"] + "FALLING": ["power-rail-deassert-log@network-blade-4_pwrgd.service"], + "RISING": ["power-rail-assert-log@network-blade-4_pwrgd.service"] }, "Continue": true }, @@ -225,8 +225,8 @@ "GpioNum": 96, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@network-blade-5.service"], - "RISING": ["power-good-deassert@network-blade-5.service"] + "FALLING": ["power-rail-deassert-log@network-blade-5_pwrgd.service"], + "RISING": ["power-rail-assert-log@network-blade-5_pwrgd.service"] }, "Continue": true }, @@ -236,8 +236,8 @@ "GpioNum": 98, "EventMon": "BOTH", "Targets": { - "FALLING": ["power-good-assert@network-blade-6.service"], - "RISING": ["power-good-deassert@network-blade-6.service"] + "FALLING": ["power-rail-deassert-log@network-blade-6_pwrgd.service"], + "RISING": ["power-rail-assert-log@network-blade-6_pwrgd.service"] }, "Continue": true }, @@ -248,12 +248,12 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "power-good-assert@fcb-1.service", + "power-rail-deassert-log@fcb-1.service", "rescan-fru.service", "fan-reload.service" ], "RISING": [ - "power-good-deassert@fcb-1.service", + "power-rail-assert-log@fcb-1.service", "rescan-fru.service" ] }, @@ -266,12 +266,12 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "power-good-assert@fcb-2.service", + "power-rail-deassert-log@fcb-2.service", "rescan-fru.service", "fan-reload.service" ], "RISING": [ - "power-good-deassert@fcb-2.service", + "power-rail-assert-log@fcb-2.service", "rescan-fru.service" ] }, @@ -284,12 +284,12 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "power-good-assert@fcb-3.service", + "power-rail-deassert-log@fcb-3.service", "rescan-fru.service", "fan-reload.service" ], "RISING": [ - "power-good-deassert@fcb-3.service", + "power-rail-assert-log@fcb-3.service", "rescan-fru.service" ] }, @@ -302,12 +302,12 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "power-good-assert@fcb-4.service", + "power-rail-deassert-log@fcb-4.service", "rescan-fru.service", "fan-reload.service" ], "RISING": [ - "power-good-deassert@fcb-4.service", + "power-rail-assert-log@fcb-4.service", "rescan-fru.service" ] }, @@ -320,12 +320,12 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "power-good-assert@fcb-6.service", + "power-rail-deassert-log@fcb-6.service", "rescan-fru.service", "fan-reload.service" ], "RISING": [ - "power-good-deassert@fcb-6.service", + "power-rail-assert-log@fcb-6.service", "rescan-fru.service" ] }, @@ -338,12 +338,12 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "power-good-assert@fcb-5.service", + "power-rail-deassert-log@fcb-5.service", "rescan-fru.service", "fan-reload.service" ], "RISING": [ - "power-good-deassert@fcb-5.service", + "power-rail-assert-log@fcb-5.service", "rescan-fru.service" ] }, @@ -356,11 +356,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-1.service", + "power-rail-deassert-log@mtia-blade-1_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-1.service", + "power-rail-assert-log@mtia-blade-1_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -373,11 +373,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-2.service", + "power-rail-deassert-log@mtia-blade-2_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-2.service", + "power-rail-assert-log@mtia-blade-2_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -390,11 +390,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-3.service", + "power-rail-deassert-log@mtia-blade-3_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-3.service", + "power-rail-assert-log@mtia-blade-3_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -407,11 +407,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-4.service", + "power-rail-deassert-log@mtia-blade-4_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-4.service", + "power-rail-assert-log@mtia-blade-4_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -424,11 +424,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-5.service", + "power-rail-deassert-log@mtia-blade-5_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-5.service", + "power-rail-assert-log@mtia-blade-5_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -441,11 +441,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-6.service", + "power-rail-deassert-log@mtia-blade-6_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-6.service", + "power-rail-assert-log@mtia-blade-6_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -458,11 +458,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-7.service", + "power-rail-deassert-log@mtia-blade-7_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-7.service", + "power-rail-assert-log@mtia-blade-7_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -475,11 +475,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-8.service", + "power-rail-deassert-log@mtia-blade-8_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-8.service", + "power-rail-assert-log@mtia-blade-8_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -492,11 +492,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-9.service", + "power-rail-deassert-log@mtia-blade-9_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-9.service", + "power-rail-assert-log@mtia-blade-9_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -509,11 +509,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-10.service", + "power-rail-deassert-log@mtia-blade-10_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-10.service", + "power-rail-assert-log@mtia-blade-10_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -526,11 +526,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-11.service", + "power-rail-deassert-log@mtia-blade-11_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-11.service", + "power-rail-assert-log@mtia-blade-11_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -543,11 +543,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-12.service", + "power-rail-deassert-log@mtia-blade-12_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-12.service", + "power-rail-assert-log@mtia-blade-12_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -560,11 +560,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-13.service", + "power-rail-deassert-log@mtia-blade-13_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-13.service", + "power-rail-assert-log@mtia-blade-13_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -577,11 +577,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-14.service", + "power-rail-deassert-log@mtia-blade-14_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-14.service", + "power-rail-assert-log@mtia-blade-14_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -594,11 +594,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-15.service", + "power-rail-deassert-log@mtia-blade-15_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-15.service", + "power-rail-assert-log@mtia-blade-15_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -611,11 +611,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@mtia-blade-16.service", + "power-rail-deassert-log@mtia-blade-16_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@mtia-blade-16.service", + "power-rail-assert-log@mtia-blade-16_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -628,11 +628,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@network-blade-1.service", + "power-rail-deassert-log@network-blade-1_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@network-blade-1.service", + "power-rail-assert-log@network-blade-1_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -645,11 +645,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@network-blade-2.service", + "power-rail-deassert-log@network-blade-2_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@network-blade-2.service", + "power-rail-assert-log@network-blade-2_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -662,11 +662,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@network-blade-3.service", + "power-rail-deassert-log@network-blade-3_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@network-blade-3.service", + "power-rail-assert-log@network-blade-3_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -679,11 +679,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@network-blade-4.service", + "power-rail-deassert-log@network-blade-4_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@network-blade-4.service", + "power-rail-assert-log@network-blade-4_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -696,11 +696,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@network-blade-5.service", + "power-rail-deassert-log@network-blade-5_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@network-blade-5.service", + "power-rail-assert-log@network-blade-5_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -713,11 +713,11 @@ "EventMon": "BOTH", "Targets": { "FALLING": [ - "ac-power-good-assert@network-blade-6.service", + "power-rail-deassert-log@network-blade-6_hsc-pwrgd.service", "rescan-fru.service" ], "RISING": [ - "ac-power-good-deassert@network-blade-6.service", + "power-rail-assert-log@network-blade-6_hsc-pwrgd.service", "rescan-fru.service" ] }, @@ -750,8 +750,8 @@ "LineName": "P12V_INA230_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@p12v-ina230-alert.service"], - "FALLING": ["power-fail-assert@p12v-ina230-alert.service"] + "RISING": ["vr-fault-deassert-log@cmm_p12v-ina230-alert.service"], + "FALLING": ["vr-fault-assert-log@cmm_p12v-ina230-alert.service"] }, "Continue": true }, @@ -760,8 +760,8 @@ "LineName": "P24V_INA230_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@p24v-ina230-alert.service"], - "FALLING": ["power-fail-assert@p24v-ina230-alert.service"] + "RISING": ["vr-fault-deassert-log@cmm_p24v-ina230-alert.service"], + "FALLING": ["vr-fault-assert-log@cmm_p24v-ina230-alert.service"] }, "Continue": true }, @@ -770,8 +770,8 @@ "LineName": "P48V_HSC_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@p48v-hsc-alert.service"], - "FALLING": ["power-fail-assert@p48v-hsc-alert.service"] + "RISING": ["vr-fault-deassert-log@cmm_p48v-hsc-alert.service"], + "FALLING": ["vr-fault-assert-log@cmm_p48v-hsc-alert.service"] }, "Continue": true }, @@ -780,8 +780,8 @@ "LineName": "P1V05_PWR_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@p1v05.service"], - "FALLING": ["power-fail-deassert@p1v05.service"] + "RISING": ["vr-fault-assert-log@cmm_p1v05.service"], + "FALLING": ["vr-fault-deassert-log@cmm_p1v05.service"] }, "Continue": true }, @@ -790,8 +790,8 @@ "LineName": "P1V5_PWR_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@p1v5.service"], - "FALLING": ["power-fail-deassert@p1v5.service"] + "RISING": ["vr-fault-assert-log@cmm_p1v5.service"], + "FALLING": ["vr-fault-deassert-log@cmm_p1v5.service"] }, "Continue": true }, @@ -800,8 +800,8 @@ "LineName": "P24V_PWR_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@p24v.service"], - "FALLING": ["power-fail-deassert@p24v.service"] + "RISING": ["vr-fault-assert-log@cmm_p24v.service"], + "FALLING": ["vr-fault-deassert-log@cmm_p24v.service"] }, "Continue": true }, @@ -810,8 +810,8 @@ "LineName": "P24V_SM_PWR_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@p24v-smart-valve.service"], - "FALLING": ["power-fail-deassert@p24v-smart-valve.service"] + "RISING": ["vr-fault-assert-log@cmm_p24v-smart-valve.service"], + "FALLING": ["vr-fault-deassert-log@cmm_p24v-smart-valve.service"] }, "Continue": true }, @@ -820,8 +820,8 @@ "LineName": "INA238_FAN1_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan1_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan1_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-1_ina238-fan1-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-1_ina238-fan1-alert.service"] }, "Continue": true }, @@ -830,8 +830,8 @@ "LineName": "INA238_FAN2_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan2_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan2_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-1_ina238-fan2-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-1_ina238-fan2-alert.service"] }, "Continue": true }, @@ -840,8 +840,8 @@ "LineName": "INA238_FAN3_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan3_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan3_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-1_ina238-fan3-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-1_ina238-fan3-alert.service"] }, "Continue": true }, @@ -850,8 +850,8 @@ "LineName": "INA238_FAN4_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan4_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan4_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-1_ina238-fan4-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-1_ina238-fan4-alert.service"] }, "Continue": true }, @@ -860,8 +860,8 @@ "LineName": "INA238_FAN5_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan5_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan5_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-2_ina238-fan5-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-2_ina238-fan5-alert.service"] }, "Continue": true }, @@ -870,8 +870,8 @@ "LineName": "INA238_FAN6_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan6_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan6_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-2_ina238-fan6-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-2_ina238-fan6-alert.service"] }, "Continue": true }, @@ -880,8 +880,8 @@ "LineName": "INA238_FAN7_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan7_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan7_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-2_ina238-fan7-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-2_ina238-fan7-alert.service"] }, "Continue": true }, @@ -890,8 +890,8 @@ "LineName": "INA238_FAN8_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan8_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan8_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-2_ina238-fan8-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-2_ina238-fan8-alert.service"] }, "Continue": true }, @@ -900,8 +900,8 @@ "LineName": "INA238_FAN9_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan9_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan9_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-3_ina238-fan9-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-3_ina238-fan9-alert.service"] }, "Continue": true }, @@ -910,8 +910,8 @@ "LineName": "INA238_FAN10_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan10_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan10_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-3_ina238-fan10-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-3_ina238-fan10-alert.service"] }, "Continue": true }, @@ -920,8 +920,8 @@ "LineName": "INA238_FAN11_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan11_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan11_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-3_ina238-fan11-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-3_ina238-fan11-alert.service"] }, "Continue": true }, @@ -930,8 +930,8 @@ "LineName": "INA238_FAN12_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan12_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan12_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-3_ina238-fan12-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-3_ina238-fan12-alert.service"] }, "Continue": true }, @@ -940,8 +940,8 @@ "LineName": "INA238_FAN13_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan13_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan13_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-4_ina238-fan13-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-4_ina238-fan13-alert.service"] }, "Continue": true }, @@ -950,8 +950,8 @@ "LineName": "INA238_FAN14_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan14_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan14_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-4_ina238-fan14-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-4_ina238-fan14-alert.service"] }, "Continue": true }, @@ -960,8 +960,8 @@ "LineName": "INA238_FAN15_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan15_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan15_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-4_ina238-fan15-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-4_ina238-fan15-alert.service"] }, "Continue": true }, @@ -970,8 +970,8 @@ "LineName": "INA238_FAN16_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan16_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan16_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-4_ina238-fan16-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-4_ina238-fan16-alert.service"] }, "Continue": true }, @@ -980,8 +980,8 @@ "LineName": "INA238_FAN17_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan17_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan17_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-5_ina238-fan17-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-5_ina238-fan17-alert.service"] }, "Continue": true }, @@ -990,8 +990,8 @@ "LineName": "INA238_FAN18_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan18_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan18_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-5_ina238-fan18-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-5_ina238-fan18-alert.service"] }, "Continue": true }, @@ -1000,8 +1000,8 @@ "LineName": "INA238_FAN19_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan19_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan19_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-5_ina238-fan19-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-5_ina238-fan19-alert.service"] }, "Continue": true }, @@ -1010,8 +1010,8 @@ "LineName": "INA238_FAN20_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan20_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan20_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-5_ina238-fan20-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-5_ina238-fan20-alert.service"] }, "Continue": true }, @@ -1020,8 +1020,8 @@ "LineName": "INA238_FAN21_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan21_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan21_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-6_ina238-fan21-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-6_ina238-fan21-alert.service"] }, "Continue": true }, @@ -1030,8 +1030,8 @@ "LineName": "INA238_FAN22_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan22_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan22_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-6_ina238-fan22-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-6_ina238-fan22-alert.service"] }, "Continue": true }, @@ -1040,8 +1040,8 @@ "LineName": "INA238_FAN23_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan23_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan23_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-6_ina238-fan23-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-6_ina238-fan23-alert.service"] }, "Continue": true }, @@ -1050,8 +1050,8 @@ "LineName": "INA238_FAN24_ALERT_N", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-deassert@ina238_fan24_alert.service"], - "FALLING": ["power-fail-assert@ina238_fan24_alert.service"] + "RISING": ["vr-fault-deassert-log@fcb-6_ina238-fan24-alert.service"], + "FALLING": ["vr-fault-assert-log@fcb-6_ina238-fan24-alert.service"] }, "Continue": true }, @@ -1060,8 +1060,8 @@ "LineName": "FAN1_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan1.service"], - "FALLING": ["power-fail-deassert@fan1.service"] + "RISING": ["vr-fault-assert-log@fcb-1_fan1.service"], + "FALLING": ["vr-fault-deassert-log@fcb-1_fan1.service"] }, "Continue": true }, @@ -1070,8 +1070,8 @@ "LineName": "FAN2_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan2.service"], - "FALLING": ["power-fail-deassert@fan2.service"] + "RISING": ["vr-fault-assert-log@fcb-1_fan2.service"], + "FALLING": ["vr-fault-deassert-log@fcb-1_fan2.service"] }, "Continue": true }, @@ -1080,8 +1080,8 @@ "LineName": "FAN3_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan3.service"], - "FALLING": ["power-fail-deassert@fan3.service"] + "RISING": ["vr-fault-assert-log@fcb-1_fan3.service"], + "FALLING": ["vr-fault-deassert-log@fcb-1_fan3.service"] }, "Continue": true }, @@ -1090,8 +1090,8 @@ "LineName": "FAN4_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan4.service"], - "FALLING": ["power-fail-deassert@fan4.service"] + "RISING": ["vr-fault-assert-log@fcb-1_fan4.service"], + "FALLING": ["vr-fault-deassert-log@fcb-1_fan4.service"] }, "Continue": true }, @@ -1100,8 +1100,8 @@ "LineName": "FAN5_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan5.service"], - "FALLING": ["power-fail-deassert@fan5.service"] + "RISING": ["vr-fault-assert-log@fcb-2_fan5.service"], + "FALLING": ["vr-fault-deassert-log@fcb-2_fan5.service"] }, "Continue": true }, @@ -1110,8 +1110,8 @@ "LineName": "FAN6_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan6.service"], - "FALLING": ["power-fail-deassert@fan6.service"] + "RISING": ["vr-fault-assert-log@fcb-2_fan6.service"], + "FALLING": ["vr-fault-deassert-log@fcb-2_fan6.service"] }, "Continue": true }, @@ -1120,8 +1120,8 @@ "LineName": "FAN7_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan7.service"], - "FALLING": ["power-fail-deassert@fan7.service"] + "RISING": ["vr-fault-assert-log@fcb-2_fan7.service"], + "FALLING": ["vr-fault-deassert-log@fcb-2_fan7.service"] }, "Continue": true }, @@ -1130,8 +1130,8 @@ "LineName": "FAN8_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan8.service"], - "FALLING": ["power-fail-deassert@fan8.service"] + "RISING": ["vr-fault-assert-log@fcb-2_fan8.service"], + "FALLING": ["vr-fault-deassert-log@fcb-2_fan8.service"] }, "Continue": true }, @@ -1140,8 +1140,8 @@ "LineName": "FAN9_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan9.service"], - "FALLING": ["power-fail-deassert@fan9.service"] + "RISING": ["vr-fault-assert-log@fcb-3_fan9.service"], + "FALLING": ["vr-fault-deassert-log@fcb-3_fan9.service"] }, "Continue": true }, @@ -1150,8 +1150,8 @@ "LineName": "FAN10_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan10.service"], - "FALLING": ["power-fail-deassert@fan10.service"] + "RISING": ["vr-fault-assert-log@fcb-3_fan10.service"], + "FALLING": ["vr-fault-deassert-log@fcb-3_fan10.service"] }, "Continue": true }, @@ -1160,8 +1160,8 @@ "LineName": "FAN11_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan11.service"], - "FALLING": ["power-fail-deassert@fan11.service"] + "RISING": ["vr-fault-assert-log@fcb-3_fan11.service"], + "FALLING": ["vr-fault-deassert-log@fcb-3_fan11.service"] }, "Continue": true }, @@ -1170,8 +1170,8 @@ "LineName": "FAN12_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan12.service"], - "FALLING": ["power-fail-deassert@fan12.service"] + "RISING": ["vr-fault-assert-log@fcb-3_fan12.service"], + "FALLING": ["vr-fault-deassert-log@fcb-3_fan12.service"] }, "Continue": true }, @@ -1180,8 +1180,8 @@ "LineName": "FAN13_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan13.service"], - "FALLING": ["power-fail-deassert@fan13.service"] + "RISING": ["vr-fault-assert-log@fcb-4_fan13.service"], + "FALLING": ["vr-fault-deassert-log@fcb-4_fan13.service"] }, "Continue": true }, @@ -1190,8 +1190,8 @@ "LineName": "FAN14_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan14.service"], - "FALLING": ["power-fail-deassert@fan14.service"] + "RISING": ["vr-fault-assert-log@fcb-4_fan14.service"], + "FALLING": ["vr-fault-deassert-log@fcb-4_fan14.service"] }, "Continue": true }, @@ -1200,8 +1200,8 @@ "LineName": "FAN15_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan15.service"], - "FALLING": ["power-fail-deassert@fan15.service"] + "RISING": ["vr-fault-assert-log@fcb-4_fan15.service"], + "FALLING": ["vr-fault-deassert-log@fcb-4_fan15.service"] }, "Continue": true }, @@ -1210,8 +1210,8 @@ "LineName": "FAN16_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan16.service"], - "FALLING": ["power-fail-deassert@fan16.service"] + "RISING": ["vr-fault-assert-log@fcb-4_fan16.service"], + "FALLING": ["vr-fault-deassert-log@fcb-4_fan16.service"] }, "Continue": true }, @@ -1220,8 +1220,8 @@ "LineName": "FAN17_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan17.service"], - "FALLING": ["power-fail-deassert@fan17.service"] + "RISING": ["vr-fault-assert-log@fcb-5_fan17.service"], + "FALLING": ["vr-fault-deassert-log@fcb-5_fan17.service"] }, "Continue": true }, @@ -1230,8 +1230,8 @@ "LineName": "FAN18_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan18.service"], - "FALLING": ["power-fail-deassert@fan18.service"] + "RISING": ["vr-fault-assert-log@fcb-5_fan18.service"], + "FALLING": ["vr-fault-deassert-log@fcb-5_fan18.service"] }, "Continue": true }, @@ -1240,8 +1240,8 @@ "LineName": "FAN19_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan19.service"], - "FALLING": ["power-fail-deassert@fan19.service"] + "RISING": ["vr-fault-assert-log@fcb-5_fan19.service"], + "FALLING": ["vr-fault-deassert-log@fcb-5_fan19.service"] }, "Continue": true }, @@ -1250,8 +1250,8 @@ "LineName": "FAN20_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan20.service"], - "FALLING": ["power-fail-deassert@fan20.service"] + "RISING": ["vr-fault-assert-log@fcb-5_fan20.service"], + "FALLING": ["vr-fault-deassert-log@fcb-5_fan20.service"] }, "Continue": true }, @@ -1260,8 +1260,8 @@ "LineName": "FAN21_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan21.service"], - "FALLING": ["power-fail-deassert@fan21.service"] + "RISING": ["vr-fault-assert-log@fcb-6_fan21.service"], + "FALLING": ["vr-fault-deassert-log@fcb-6_fan21.service"] }, "Continue": true }, @@ -1270,8 +1270,8 @@ "LineName": "FAN22_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan22.service"], - "FALLING": ["power-fail-deassert@fan22.service"] + "RISING": ["vr-fault-assert-log@fcb-6_fan22.service"], + "FALLING": ["vr-fault-deassert-log@fcb-6_fan22.service"] }, "Continue": true }, @@ -1280,8 +1280,8 @@ "LineName": "FAN23_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan23.service"], - "FALLING": ["power-fail-deassert@fan23.service"] + "RISING": ["vr-fault-assert-log@fcb-6_fan23.service"], + "FALLING": ["vr-fault-deassert-log@fcb-6_fan23.service"] }, "Continue": true }, @@ -1290,8 +1290,8 @@ "LineName": "FAN24_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fan24.service"], - "FALLING": ["power-fail-deassert@fan24.service"] + "RISING": ["vr-fault-assert-log@fcb-6_fan24.service"], + "FALLING": ["vr-fault-deassert-log@fcb-6_fan24.service"] }, "Continue": true }, @@ -1300,8 +1300,8 @@ "LineName": "FCB_1_P1V0_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_1_p1v0.service"], - "FALLING": ["power-fail-deassert@fcb_1_p1v0.service"] + "RISING": ["vr-fault-assert-log@fcb-1_p1v0.service"], + "FALLING": ["vr-fault-deassert-log@fcb-1_p1v0.service"] }, "Continue": true }, @@ -1310,8 +1310,8 @@ "LineName": "FCB_2_P1V0_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_2_p1v0.service"], - "FALLING": ["power-fail-deassert@fcb_2_p1v0.service"] + "RISING": ["vr-fault-assert-log@fcb-2_p1v0.service"], + "FALLING": ["vr-fault-deassert-log@fcb-2_p1v0.service"] }, "Continue": true }, @@ -1320,8 +1320,8 @@ "LineName": "FCB_3_P1V0_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_3_p1v0.service"], - "FALLING": ["power-fail-deassert@fcb_3_p1v0.service"] + "RISING": ["vr-fault-assert-log@fcb-3_p1v0.service"], + "FALLING": ["vr-fault-deassert-log@fcb-3_p1v0.service"] }, "Continue": true }, @@ -1330,8 +1330,8 @@ "LineName": "FCB_4_P1V0_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_4_p1v0.service"], - "FALLING": ["power-fail-deassert@fcb_4_p1v0.service"] + "RISING": ["vr-fault-assert-log@fcb-4_p1v0.service"], + "FALLING": ["vr-fault-deassert-log@fcb-4_p1v0.service"] }, "Continue": true }, @@ -1340,8 +1340,8 @@ "LineName": "FCB_5_P1V0_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_5_p1v0.service"], - "FALLING": ["power-fail-deassert@fcb_5_p1v0.service"] + "RISING": ["vr-fault-assert-log@fcb-5_p1v0.service"], + "FALLING": ["vr-fault-deassert-log@fcb-5_p1v0.service"] }, "Continue": true }, @@ -1350,8 +1350,8 @@ "LineName": "FCB_6_P1V0_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_6_p1v0.service"], - "FALLING": ["power-fail-deassert@fcb_6_p1v0.service"] + "RISING": ["vr-fault-assert-log@fcb-6_p1v0.service"], + "FALLING": ["vr-fault-deassert-log@fcb-6_p1v0.service"] }, "Continue": true }, @@ -1360,8 +1360,8 @@ "LineName": "FCB_1_P1V8_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_1_p1v8.service"], - "FALLING": ["power-fail-deassert@fcb_1_p1v8.service"] + "RISING": ["vr-fault-assert-log@fcb-1_p1v8.service"], + "FALLING": ["vr-fault-deassert-log@fcb-1_p1v8.service"] }, "Continue": true }, @@ -1370,8 +1370,8 @@ "LineName": "FCB_2_P1V8_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_2_p1v8.service"], - "FALLING": ["power-fail-deassert@fcb_2_p1v8.service"] + "RISING": ["vr-fault-assert-log@fcb-2_p1v8.service"], + "FALLING": ["vr-fault-deassert-log@fcb-2_p1v8.service"] }, "Continue": true }, @@ -1380,8 +1380,8 @@ "LineName": "FCB_3_P1V8_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_3_p1v8.service"], - "FALLING": ["power-fail-deassert@fcb_3_p1v8.service"] + "RISING": ["vr-fault-assert-log@fcb-3_p1v8.service"], + "FALLING": ["vr-fault-deassert-log@fcb-3_p1v8.service"] }, "Continue": true }, @@ -1390,8 +1390,8 @@ "LineName": "FCB_4_P1V8_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_4_p1v8.service"], - "FALLING": ["power-fail-deassert@fcb_4_p1v8.service"] + "RISING": ["vr-fault-assert-log@fcb-4_p1v8.service"], + "FALLING": ["vr-fault-deassert-log@fcb-4_p1v8.service"] }, "Continue": true }, @@ -1400,8 +1400,8 @@ "LineName": "FCB_5_P1V8_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_5_p1v8.service"], - "FALLING": ["power-fail-deassert@fcb_5_p1v8.service"] + "RISING": ["vr-fault-assert-log@fcb-5_p1v8.service"], + "FALLING": ["vr-fault-deassert-log@fcb-5_p1v8.service"] }, "Continue": true }, @@ -1410,8 +1410,8 @@ "LineName": "FCB_6_P1V8_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_6_p1v8.service"], - "FALLING": ["power-fail-deassert@fcb_6_p1v8.service"] + "RISING": ["vr-fault-assert-log@fcb-6_p1v8.service"], + "FALLING": ["vr-fault-deassert-log@fcb-6_p1v8.service"] }, "Continue": true }, @@ -1420,8 +1420,8 @@ "LineName": "FCB_1_P48V_ZONE0_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_1_p48v_zone0.service"], - "FALLING": ["power-fail-deassert@fcb_1_p48v_zone0.service"] + "RISING": ["vr-fault-assert-log@fcb-1_p48v_zone0.service"], + "FALLING": ["vr-fault-deassert-log@fcb-1_p48v_zone0.service"] }, "Continue": true }, @@ -1430,8 +1430,8 @@ "LineName": "FCB_2_P48V_ZONE0_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_2_p48v_zone0.service"], - "FALLING": ["power-fail-deassert@fcb_2_p48v_zone0.service"] + "RISING": ["vr-fault-assert-log@fcb-2_p48v_zone0.service"], + "FALLING": ["vr-fault-deassert-log@fcb-2_p48v_zone0.service"] }, "Continue": true }, @@ -1440,8 +1440,8 @@ "LineName": "FCB_3_P48V_ZONE0_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_3_p48v_zone0.service"], - "FALLING": ["power-fail-deassert@fcb_3_p48v_zone0.service"] + "RISING": ["vr-fault-assert-log@fcb-3_p48v_zone0.service"], + "FALLING": ["vr-fault-deassert-log@fcb-3_p48v_zone0.service"] }, "Continue": true }, @@ -1450,8 +1450,8 @@ "LineName": "FCB_4_P48V_ZONE0_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_4_p48v_zone0.service"], - "FALLING": ["power-fail-deassert@fcb_4_p48v_zone0.service"] + "RISING": ["vr-fault-assert-log@fcb-4_p48v_zone0.service"], + "FALLING": ["vr-fault-deassert-log@fcb-4_p48v_zone0.service"] }, "Continue": true }, @@ -1460,8 +1460,8 @@ "LineName": "FCB_5_P48V_ZONE0_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_5_p48v_zone0.service"], - "FALLING": ["power-fail-deassert@fcb_5_p48v_zone0.service"] + "RISING": ["vr-fault-assert-log@fcb-5_p48v_zone0.service"], + "FALLING": ["vr-fault-deassert-log@fcb-5_p48v_zone0.service"] }, "Continue": true }, @@ -1470,8 +1470,8 @@ "LineName": "FCB_6_P48V_ZONE0_POWER_FAIL", "EventMon": "BOTH", "Targets": { - "RISING": ["power-fail-assert@fcb_6_p48v_zone0.service"], - "FALLING": ["power-fail-deassert@fcb_6_p48v_zone0.service"] + "RISING": ["vr-fault-assert-log@fcb-6_p48v_zone0.service"], + "FALLING": ["vr-fault-deassert-log@fcb-6_p48v_zone0.service"] }, "Continue": true }, diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-fail-assert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-fail-assert@.service deleted file mode 100644 index f05077d073..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-fail-assert@.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=%i Power Fail Assert - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i power fail assert" "SOURCE" "%i" -SyslogIdentifier=%i-power-fail-assert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-fail-deassert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-fail-deassert@.service deleted file mode 100644 index 373e818c17..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-fail-deassert@.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=%i Power Fail Deassert - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i power fail deassert" "SOURCE" "%i" -SyslogIdentifier=%i-power-fail-deassert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-good-assert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-good-assert@.service deleted file mode 100644 index 38d179fb3c..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-good-assert@.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=%i Power Good Status Assert - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i power good assert" "BLADE" "%i" -SyslogIdentifier=%i-power-good-assert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-good-deassert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-good-deassert@.service deleted file mode 100644 index fd7ad85cfb..0000000000 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-good-deassert@.service +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -Description=%i Power Good Status Deassert - -[Service] -Type=oneshot -ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i power good deassert" "BLADE" "%i" -SyslogIdentifier=%i-power-good-deassert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-rail-assert-log@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-rail-assert-log@.service new file mode 100644 index 0000000000..b6bc91e36e --- /dev/null +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-rail-assert-log@.service @@ -0,0 +1,7 @@ +[Unit] +Description=%i Power Rail Assert + +[Service] +Type=oneshot +ExecStart=/usr/libexec/phosphor-gpio-monitor/power-rail-event-logger "assert" "%i" +SyslogIdentifier=%i-power-rail-assert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-rail-deassert-log@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-rail-deassert-log@.service new file mode 100644 index 0000000000..705b5de994 --- /dev/null +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-rail-deassert-log@.service @@ -0,0 +1,7 @@ +[Unit] +Description=%i Power Rail Deassert + +[Service] +Type=oneshot +ExecStart=/usr/libexec/phosphor-gpio-monitor/power-rail-event-logger "deassert" "%i" +SyslogIdentifier=%i-power-rail-deassert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-rail-event-logger b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-rail-event-logger new file mode 100644 index 0000000000..b3dc0f459c --- /dev/null +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/power-rail-event-logger @@ -0,0 +1,78 @@ +#!/bin/bash + +HELP_MSG=" +Usage: power-rail-event-logger <event> <gpio_name> +<event> is the power rail event to log, +e.g. assert / deassert. + +<board>_<gpio_name> is defined in json file, +e.g. mtia-blade-1_pwrgd +" + +if [ "$#" -ne 2 ]; then + echo "$HELP_MSG" + exit 1 +fi + +message="$2" +ASSERT_MSG_ID="xyz.openbmc_project.State.Power.PowerRailFault" +DEASSERT_MSG_ID="xyz.openbmc_project.State.Power.PowerRailFaultRecovered" + +# Extract board name and gpio name from the message +# message format: +# <board_name>-<board_number>_<gpio_name> +if [[ $message == fcb* ]]; then + board_name_with_num=${message} + # FCB only has one power rail gpio for AC signal + gpio_name="pwrgd" +elif [[ $message == mtia-blade* || $message == network-blade* ]]; then + board_name_with_num="${message%%_*}" + gpio_name="${message#*_}" +else + echo "Unknown message format: $message" + exit 1 +fi + +board_name="${board_name_with_num%%-*}" +board_number="${board_name_with_num##*-}" + +if [[ $board_name == "mtia" ]]; then + device_path="/xyz/openbmc_project/inventory/system/board/Minerva_MTIA_Blade_${board_number}/${gpio_name}" +elif [[ $board_name == "network" ]]; then + device_path="/xyz/openbmc_project/inventory/system/board/Minerva_Network_Blade_${board_number}/${gpio_name}" +elif [[ $board_name == "fcb" ]]; then + device_path="/xyz/openbmc_project/inventory/system/board/Minerva_Fan_Board_${board_number}/${gpio_name}" +else + echo "Unknown board name: $board_name" + exit 1 +fi + +stash_file="/run/${message}.log_entry" + +case "$1" in + "assert") + if [ ! -s "$stash_file" ]; then + /usr/bin/log-create "$ASSERT_MSG_ID" --json \ + "{ \"POWER_RAIL\": \"${device_path}\", \"FAILURE_DATA\": \"${gpio_name}\"}" \ + > "${stash_file}" + fi + ;; + + "deassert") + # If the stash file exists, resolve the log entry and remove the stash file + if [ -s "${stash_file}" ]; then + log-resolve -p "$(< "${stash_file}")" && rm "${stash_file}" + fi + # Always create a deassert log entry + /usr/bin/log-create "$DEASSERT_MSG_ID" --json \ + "{ \"POWER_RAIL\": \"${device_path}\"}" + ;; + + *) + echo "Not supported event: $1" + echo "$HELP_MSG" + exit 1 + ;; +esac + +exit 0 diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/vr-fault-assert-log@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/vr-fault-assert-log@.service new file mode 100644 index 0000000000..a6128d4a89 --- /dev/null +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/vr-fault-assert-log@.service @@ -0,0 +1,7 @@ +[Unit] +Description=%i VR Fault Assert + +[Service] +Type=oneshot +ExecStart=/usr/libexec/phosphor-gpio-monitor/vr-fault-event-logger "assert" "%i" +SyslogIdentifier=%i-vr-fault-assert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/vr-fault-deassert-log@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/vr-fault-deassert-log@.service new file mode 100644 index 0000000000..4b21dc426a --- /dev/null +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/vr-fault-deassert-log@.service @@ -0,0 +1,7 @@ +[Unit] +Description=%i VR Fault Deassert + +[Service] +Type=oneshot +ExecStart=/usr/libexec/phosphor-gpio-monitor/vr-fault-event-logger "deassert" "%i" +SyslogIdentifier=%i-vr-fault-deassert diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/vr-fault-event-logger b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/vr-fault-event-logger new file mode 100644 index 0000000000..eab3965e68 --- /dev/null +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/vr-fault-event-logger @@ -0,0 +1,71 @@ +#!/bin/bash + +HELP_MSG=" +Usage: vr-fault-event-logger <event> <gpio_name> +<event> is the vr fault event to log, +e.g. assert / deassert. + +<board>_<gpio_name> is defined in json file, +e.g. cmm_p12v-ina230-alert +" + +if [ "$#" -ne 2 ]; then + echo "$HELP_MSG" + exit 1 +fi + +message="$2" +ASSERT_MSG_ID="xyz.openbmc_project.State.Power.VoltageRegulatorFault" +DEASSERT_MSG_ID="xyz.openbmc_project.State.Power.VoltageRegulatorFaultRecovered" + +# Extract board name and gpio name from the message amd build device path +# Supported message formats: +# 1. <board_name>-<board_number>_<gpio_name> +# Example: fcb-1_ina238-fan1-alert +# Device path: /xyz/openbmc_project/inventory/system/board/Minerva_Fan_Board_1/ina238-fan1-alert +# 2. <board_name>_<gpio_name> +# Example: cmm_p12v-ina230-alert +# Device path: /xyz/openbmc_project/inventory/system/board/Minerva_CMM/p12v-ina230-alert +board="${message%%_*}" +gpio_name="${message#*_}" + +if [[ $board == fcb* ]]; then + board_num="${board#fcb-}" + device_path="/xyz/openbmc_project/inventory/system/board/Minerva_Fan_Board_${board_num}/${gpio_name}" +elif [[ $board == cmm* ]]; then + device_path="/xyz/openbmc_project/inventory/system/board/Minerva_CMM/${gpio_name}" +else + echo "Unknown message format: $message" + exit 1 +fi + +stash_file="/run/${message}.log_entry" + + +case "$1" in + "assert") + if [ ! -s "$stash_file" ]; then + /usr/bin/log-create "$ASSERT_MSG_ID" --json \ + "{ \"VOLTAGE_REGULATOR\": \"${device_path}\", \"FAILURE_DATA\": \"${gpio_name}\"}" \ + > "${stash_file}" + fi + ;; + + "deassert") + # If the stash file exists, resolve the log entry and remove the stash file + if [ -s "${stash_file}" ]; then + log-resolve -p "$(< "${stash_file}")" && rm "${stash_file}" + fi + # Always create a deassert log entry + /usr/bin/log-create "$DEASSERT_MSG_ID" --json \ + "{ \"VOLTAGE_REGULATOR\": \"${device_path}\"}" + ;; + + *) + echo "Not supported event: $1" + echo "$HELP_MSG" + exit 1 + ;; +esac + +exit 0 diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend index 84294b086d..855c004b2c 100644 --- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend +++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend @@ -2,14 +2,12 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" inherit obmc-phosphor-systemd systemd -SERVICE_LIST = "power-good-assert@.service \ - power-good-deassert@.service \ - rpu-ready-assert@.service \ +SERVICE_LIST = "rpu-ready-assert@.service \ rpu-ready-deassert@.service \ - ac-power-good-assert@.service \ - ac-power-good-deassert@.service \ - power-fail-assert@.service \ - power-fail-deassert@.service \ + power-rail-assert-log@.service \ + power-rail-deassert-log@.service \ + vr-fault-assert-log@.service \ + vr-fault-deassert-log@.service \ rescan-fru.service \ fan-reload.service \ cr-toggle-boot-enabled.service \ @@ -23,6 +21,8 @@ SRC_URI += "file://minerva-phosphor-multi-gpio-monitor.json \ file://logging \ file://fan-reload \ file://cr-toggle-boot-logger \ + file://power-rail-event-logger \ + file://vr-fault-event-logger \ ${@compose_list(d, 'SERVICE_FILE_FMT', 'SERVICE_LIST')} \ " @@ -48,4 +48,6 @@ do_install:append() { install -m 0755 ${UNPACKDIR}/logging ${D}${libexecdir}/${PN}/ install -m 0755 ${UNPACKDIR}/fan-reload ${D}${libexecdir}/${PN}/ install -m 0755 ${UNPACKDIR}/cr-toggle-boot-logger ${D}${libexecdir}/${PN}/ + install -m 0755 ${UNPACKDIR}/power-rail-event-logger ${D}${libexecdir}/${PN}/ + install -m 0755 ${UNPACKDIR}/vr-fault-event-logger ${D}${libexecdir}/${PN}/ } |
