/** * AP task to return the next event log entry to the BSC. * * This function calls to the event log manager to retrieve the next error out * of the heap. * * @param[out] EventLogEntryPtr The AP's next event log entry * @param[in] StdHeader Config handle for library and services * */ VOID STATIC GetNextEvent ( IN OUT VOID *EventLogEntryPtr, IN AMD_CONFIG_PARAMS *StdHeader ) { GetEventLog ((AGESA_EVENT *) EventLogEntryPtr, StdHeader); }
/** * External AGESA interface to read an Event from the Event Log. * * This is the implementation of the external AGESA interface entry, as a thin wrapper * around the internal log services. * * @param[in] Event The event class, id, and any associated data. * * @retval AGESA_SUCCESS Always Succeeds. */ AGESA_STATUS AmdReadEventLog ( IN EVENT_PARAMS *Event ) { AGESA_EVENT LogEvent; AGESA_STATUS Status; AGESA_TESTPOINT (TpIfAmdReadEventLogEntry, &Event->StdHeader); ASSERT (Event != NULL); Event->StdHeader.HeapBasePtr = HeapGetBaseAddress (&Event->StdHeader); Status = GetEventLog (&LogEvent, &Event->StdHeader); Event->EventClass = LogEvent.EventClass; Event->EventInfo = LogEvent.EventInfo; Event->DataParam1 = LogEvent.DataParam1; Event->DataParam2 = LogEvent.DataParam2; Event->DataParam3 = LogEvent.DataParam3; Event->DataParam4 = LogEvent.DataParam4; AGESA_TESTPOINT (TpIfAmdReadEventLogExit, &Event->StdHeader); return Status; }