| .. | |||
| PlatformErrorHandler.c | 7 days ago | ||
| PlatformErrorHandler.h | 7 days ago | ||
| PlatformErrorHandler.md | 7 days ago | ||
| PlatformErrorHandler_analysis.md | 7 days ago | ||
| README.md | 7 days ago | ||
Index: 0217 | Size: 44,388 bytes (177,536 body) | Phase: DXE/SMM
SMM platform error handler for the Intel Purley platform, responsible for RAS (Reliability, Availability, Serviceability) error management. Initializes EMCA (Enhanced Machine Check Architecture) platform hooks, populates RAS topology structures (SMBIOS Type 16/17), configures FPGA error handling policies from UEFI setup variables, registers SMM software dispatch callbacks for error notification, and manages per-socket error tracking via linked callbacks.
sub_3970)PlatformErrorHandlerStatus (qword_72D8)ErrorSourceListHead / ErrorSourceListTail (qword_72E0 / qword_72E8)NotificationCallbackHead / NotificationCallbackTail (qword_72F0 / qword_72F8)EmcaPlatformProtocol (qword_7368)SmmIpmiTransportProtocol (qword_73C0)McBankListTable (qword_7388)ErrorPolicyTable (qword_7398)McBankControlTable (qword_73A0)SocketCount (qword_73A8)McBankCount (qword_7390)_ModuleEntryPoint and PlatformErrorHandlerSmmEntry entry paths are in this file.RegisterErrorNotificationCallback,RegisterErrorSource, DispatchNotification, DispatchWithEarlyOut) are resolved fromsub_1D8C, sub_1DE4, sub_1E3C) are documented inemcaplatformhookslib.c, and this module is expected to consume that API.Intel Purley (Skylake-SP Xeon), HR650X
Source: PurleyPlatPkg/Ras/Smm/ErrHandling/PlatformErrorHandler/