# StatusCodeDxe

## Function Table

| Address | Name | Description |
|---------|------|-------------|
|  | **_ModuleEntryPoint** |  |
|  | **StatusCodeDxeEntryPoint** |  |
|  | **IoRead32** |  |
|  | **IoWrite32** |  |
|  | **IoWrite8** |  |
|  | **IoRead8** |  |
|  | **MicroSecondDelay** |  |
|  | **ExtendedDecodeEnable** |  |
|  | **ExtendedDecodeDisable** |  |
|  | **IsCom2Decode** |  |
|  | **GetPcdValue** |  |
|  | **PcdSetValue** |  |
|  | **UartInitialize** |  |
|  | **UefiBootServicesTableLibConstructor** |  |
|  | **HobLibInit** |  |
|  | **ProtocolStateInit** |  |
|  | **RuntimeProtocolStateInit** |  |
|  | **ProtocolNotifyHandler1** |  |
|  | **ProtocolNotifyHandler2** |  |
|  | **RegisterStatusCodeListener** |  |
|  | **UnregisterStatusCodeListener** |  |
|  | **DeferredEntryFlush** |  |
|  | **DispatchToListeners** |  |
|  | **ReportStatusCodeDispatcher** |  |
|  | **FormatStatusString** |  |
|  | **OutputStringToConsumers** |  |
|  | **BuildCallbackTables** |  |
|  | **RegisterStatusCodeProtocolNotify** |  |
|  | **RegisterProgressHandlers** |  |
|  | **RegisterConsoleListener** |  |
|  | **ProtocolLazyInit** |  |
|  | **UnregisterAllCallbacks** |  |
|  | **ProgressUpdate** |  |
|  | **AssertUpdate** |  |
|  | **DebugAssert** |  |
|  | **SerialOutputString** |  |
|  | **BmcProgressDisplay** |  |
| Save | **singleton pointers (gImageHandle, gST, gBS, gRT)** |  |
| gImageHandle | **= ImageHandle;** |  |
| Register | **protocol notify for StatusCode protocol** |  |
| Initialize | **HOB list pointer** |  |
| HobLibInit | **();** |  |
| LPC | **bridge configuration (if not already set via PCD)** |  |
| if | **((GetPcdValue (1024068) & 0x80) == 0LL) {** |  |
| Wait | **for UART to stabilize (poll timer counter)** |  |

---
*Generated by HR650X BIOS Decompilation Project*