# PcieErrorHandler

## Function Table

| Address | Name | Description |
|---------|------|-------------|
|   | **_ModuleEntryPoint** (`ModuleEntryPoint`) | SMM entry point. Calls recovered `sub_7958` constructor path (`PcieErrorHandlerInitLibraries`), then `sub_7E70` (`RegisterPcieErrorHandler`); on failure, invokes `sub_7E00` (`PcieErrorHandlerInitFailure`). |
| (rsi) | **sub_7958** (`PcieErrorHandlerInitLibraries`) | Recovered as library constructor and protocol bootstrap initializer (`gST`, `gBS`, `gRT`, `gSmst`). |
| (rsi) | **sub_7E70** (`RegisterPcieErrorHandler`) | Recovered as main PCIe handler registration routine. |
| (rsi) | **sub_7E00** (`PcieErrorHandlerInitFailure`) | Recovered as initialization failure fallback helper. |

## Recovered Symbol Mapping

| Recovered Name | Original Symbol | Purpose |
|----------------|-----------------|---------|
| PcieErrorHandlerInitLibraries | sub_7958 | Library constructor and protocol bootstrap initializer |
| RegisterPcieErrorHandler | sub_7E70 | Main PCIe error handler registration entry |
| PcieErrorHandlerInitFailure | sub_7E00 | Initialization-failure fallback handler |

---
*Generated by HR650X BIOS Decompilation Project*
