oem-ampere: eventManager: Add CPER Event class handler
Add Ampere OEM CPER event handler to decode CPER data to get TypeID and
SubTypeID. Then logs those info to Ampere IPMI OEM sel logs.
Change-Id: I4ff1cd3c0ba8a2471afb1c8ee61a8caaf30596b8
Signed-off-by: Dung Cao <dung@os.amperecomputing.com>
Signed-off-by: Thu Nguyen <thu@os.amperecomputing.com>
diff --git a/oem/ampere/event/oem_event_manager.hpp b/oem/ampere/event/oem_event_manager.hpp
index 54f9cdd..d7eb67b 100644
--- a/oem/ampere/event/oem_event_manager.hpp
+++ b/oem/ampere/event/oem_event_manager.hpp
@@ -253,6 +253,18 @@
uint8_t /* formatVersion */, pldm_tid_t tid,
size_t eventDataOffset);
+ /** @brief Handle the polled CPER (0x07, 0xFA) event class.
+ *
+ * @param[in] tid - terminus ID
+ * @param[out] eventId - Event ID
+ * @param[in] eventData - event data
+ * @param[in] eventDataSize - size of event data
+ *
+ * @return int - PLDM completion code
+ */
+ int processOemMsgPollEvent(pldm_tid_t tid, uint16_t eventId,
+ const uint8_t* eventData, size_t eventDataSize);
+
protected:
/** @brief Create prefix string for logging message.
*