oem-ampere: eventManager: Handle pldmMessagePollEvent event class
Add Ampere OEM handler to handle `pldmMessagePollEvent` event class. The
handler will check if the event is one of the RAS_UE sensors IDs
(CORE_UE, SOC_UE, MCU_UE, PCIE_UE) and triggers the `ras_ue_fault` LED
if it is.
Change-Id: I767def72ffda6c20482633f8be0b0bfbd6eea4c7
Signed-off-by: Thu Nguyen <thu@os.amperecomputing.com>
diff --git a/oem/ampere/oem_ampere.hpp b/oem/ampere/oem_ampere.hpp
index ff91652..8e8c301 100644
--- a/oem/ampere/oem_ampere.hpp
+++ b/oem/ampere/oem_ampere.hpp
@@ -122,6 +122,17 @@
return platformManager->handlePolledCperEvent(
tid, eventId, eventData, eventDataSize);
}});
+
+ /* Register OEM handling for pldmMessagePollEvent */
+ platformHandler->registerEventHandlers(
+ PLDM_MESSAGE_POLL_EVENT,
+ {[oemEventManager](const pldm_msg* request, size_t payloadLength,
+ uint8_t formatVersion, uint8_t tid,
+ size_t eventDataOffset) {
+ return oemEventManager->handlepldmMessagePollEvent(
+ request, payloadLength, formatVersion, tid,
+ eventDataOffset);
+ }});
}
private: