oem-meta: santabarbara: add handler for asic event logs from rainbow MMC
Add support for decoding the event logs emitted by the Rainbow MMC.
Tested-On: santabarbara
```
root@bmc:~# mfg-tool log-display 2>/dev/null
{
...
"97": {
"additional_data": {
"FAILURE_DATA": "RAINBOW_BOOTSTRAP_SET_AFTER_PWR_EN - [13 3C]",
"POWER_RAIL": "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow_0/bootstrap_set_after_pwr_en",
"_CODE_FILE": "/usr/src/debug/pldm/1.0+git/oem/meta/libpldmresponder/file_io_type_event_log.cpp",
"_CODE_FUNC": "void pldm::responder::oem_meta::record::commit(const std::string&, pldm::responder::oem_meta::EventAssert, const std::string&) [with const char* TypeLabel = (& label); AssertType = sdbusplus::error::xyz::openbmc_project::state::Power::PowerRailFault; DeassertType = sdbusplus::event::xyz::openbmc_project::state::Power::PowerRailFaultRecovered; std::string = std::__cxx11::basic_string<char>]",
"_CODE_LINE": "199",
"_PID": "1526"
},
"event_id": "",
"message": "xyz.openbmc_project.State.Power.PowerRailFault",
"redfish": {
"args": [
"/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow_0/bootstrap_set_after_pwr_en"
],
"id": "OpenBMC_StatePower.PowerRailFault",
"message": "A fault has been detected on power rail '/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow_0/bootstrap_set_after_pwr_en'."
},
"resolution": "",
"resolved": false,
"severity": "xyz.openbmc_project.Logging.Entry.Level.Error",
"timestamp": "2026-04-28T12:35:39.488000000Z",
"updated_timestamp": "2026-04-28T12:35:39.488000000Z"
}
}
```
Change-Id: I1a2c1287b85fe9e928fcf5c21ab6fc098b16d56a
Signed-off-by: Frank Chen <FrankChen4@quantatw.com>
diff --git a/oem/meta/libpldmresponder/file_io_type_event_log.cpp b/oem/meta/libpldmresponder/file_io_type_event_log.cpp
index 600aa7a..a2a52a9 100644
--- a/oem/meta/libpldmresponder/file_io_type_event_log.cpp
+++ b/oem/meta/libpldmresponder/file_io_type_event_log.cpp
@@ -605,6 +605,54 @@
{"RAINBOW_MEDHA0_HBM_CATTRIP_LS_LVC33_ALARM",
"/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/medha0_hbm_cattrip_ls_lvc33_alarm",
"DEVICE", record::thermalFault}},
+ {0x54,
+ {"RAINBOW_BOOTSTRAP_SET_AFTER_PWR_EN",
+ "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/bootstrap_set_after_pwr_en",
+ "POWER_RAIL", record::powerRailFault}},
+ {0x55,
+ {"RAINBOW_HAMSA_ASIC_HOT",
+ "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/hamsa_asic_hot",
+ "DEVICE", record::thermalFault}},
+ {0x56,
+ {"RAINBOW_MEDHA0_ASIC_HOT",
+ "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/medha0_asic_hot",
+ "DEVICE", record::thermalFault}},
+ {0x57,
+ {"RAINBOW_MEDHA1_ASIC_HOT",
+ "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/medha1_asic_hot",
+ "DEVICE", record::thermalFault}},
+ {0x58,
+ {"RAINBOW_HAMSA_ASIC_THERMTRIP",
+ "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/hamsa_asic_thermtrip",
+ "DEVICE", record::thermalFault}},
+ {0x59,
+ {"RAINBOW_MEDHA0_ASIC_THERMTRIP",
+ "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/medha0_asic_thermtrip",
+ "DEVICE", record::thermalFault}},
+ {0x5A,
+ {"RAINBOW_MEDHA1_ASIC_THERMTRIP",
+ "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/medha1_asic_thermtrip",
+ "DEVICE", record::thermalFault}},
+ {0x5B,
+ {"RAINBOW_100M_CLK_APLL_UNLOCK",
+ "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/100m_clk_apll_unlock",
+ "DEVICE", record::powerRailFault}},
+ {0x5C,
+ {"RAINBOW_312_5M_CLK_APLL_UNLOCK",
+ "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/312_5m_clk_apll_unlock",
+ "DEVICE", record::powerRailFault}},
+ {0x5D,
+ {"RAINBOW_CLK_BUF0_100M_LOSB_PLD",
+ "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/clk_buf0_100m_losb_pld",
+ "DEVICE", record::powerRailFault}},
+ {0x5E,
+ {"RAINBOW_CLK_BUF1_100M_LOSB_PLD",
+ "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/clk_buf1_100m_losb_pld",
+ "DEVICE", record::powerRailFault}},
+ {0x5F,
+ {"RAINBOW_CLK_BUF2_100M_LOSB_PLD",
+ "/xyz/openbmc_project/inventory/system/board/Santabarbara_Rainbow/clk_buf2_100m_losb_pld",
+ "DEVICE", record::powerRailFault}},
};
namespace report