| .. | |||
| FpgaErrorHandler.c | 7 days ago | ||
| FpgaErrorHandler.h | 7 days ago | ||
| FpgaErrorHandler.md | 7 days ago | ||
| FpgaErrorHandler_analysis.md | 7 days ago | ||
| README.md | 7 days ago | ||
Index: 0220 | Size: 36,864 bytes (148,352 body) | Phase: SMM
SMM driver for FPGA error handling on Intel Purley. Source recovery is anchored on FpgaErrorHandler.md and the local decompiler naming map.
The public entry remains ModuleEntryPoint, which forwards into the recovered AutoGen entry symbol _ModuleEntryPoint.
Split in this module:
FpgaErrorHandler.c: recovered entry logic and state usage (_ModuleEntryPoint plus ModuleEntryPoint shim).FpgaErrorHandler.h: recovered helper API aliases and state symbol declarations.FpgaErrorHandler.md: recovered symbol table and detailed behavior notes._ModuleEntryPoint.sub_5C0) -- entry init capture.sub_EAC) -- primary setup routine.sub_280) -- set-jump capture.sub_11E0) -- set-jump validation.sub_320) -- set-jump recovery (longjmp equivalent).sub_11A0) -- decompiler recovery assertion/log edge.sub_13D4) -- cleanup routine.qword_2FA8) -- module return status.unk_2EB0) -- recovered 0xF8-byte jump buffer.Additional callback-symbol recovery notes (from decompilation flow notes):
FpgaErrorHandlerIsErrorPresent (sub_B38) — FPGA presence callbackFpgaErrorHandlerClearErrors (sub_B48) — FPGA error clear callbackFpgaErrorHandlerClearBuffer (sub_BF0) — FPGA buffer clear callbackFpgaErrorHandlerQueryErrorStatus (sub_C90) — FPGA status query callbackFpgaErrorHandlerHandleFatalError (sub_CB4) — FPGA fatal handler callbackFpgaErrorHandlerPoll (sub_D48) — FPGA poll callbackIntel Purley (Skylake-SP Xeon), HR650X
Source: PurleyPlatPkg/Ras/Smm/ErrHandling/FpgaErrorHandler/FpgaErrorHandler