# SmmPciRbIo

## Function Table

| Recovered Name | Source Symbol | Description |
|----------------|---------------|-------------|
| `ModuleEntryPoint` | n/a | SMM entrypoint and orchestration path. |
| `SmmPciRbIoLibraryConstructor` | `sub_544` | Auto-generated library constructor path. |
| `SmmPciRbIoInitialize` | `sub_1148` | Core PCI Root Bridge I/O initialization. |
| `SmmPciRbIoNeedsInitialization` | `sub_2A0` | Early PCI configuration-space enumeration gate. |
| `SmmPciRbIoLibraryDestructor` | `sub_1530` | Teardown helper. |
| `SmmPciRbIoUnload` | `sub_340` | Manual unload / unregister path. |
| `SmmPciRbIoAssertionFailure` | `sub_14F0` | AutoGen assertion fallback function. |
| `SmmPciRbIoFailurePath` | `sub_1664` | Failure-path handler. |

### Module/File Split Notes

- `SmmPciRbIo.c` keeps `ModuleEntryPoint` orchestration.
- `SmmPciRbIo.h` declares the recovered entry, bootstrap, lifecycle, unload, and failure helpers used by the entrypoint file.

### Recovered Variables

- `qword_3098` -> `mSmmPciRbIoStatus`
- `unk_2FA0` -> `mSmmPciRbIoContext`

---
*Generated by HR650X BIOS Decompilation Project*
