# AcpiPlatform

## Function Table

| Address | Name | Description |
|---------|------|-------------|
| RENAMED | **FUNCTIONS** |  |
| Calls | **PlatformHooksInit, SetAcpiMode, InstallAcpiTables, InstallNfitAcpiTable.** |  |
| Registers | **PlatformUpdateTables as a notification event.** |  |
| Initializes | **gImageHandle, gST, gBS, gRT, gDS, mPciUsra, mUsra.** |  |
| Calls | **CmosRead8, LocatePciRootBridge, AcpiPlatformLibInit.** |  |
| Locates | **AcpiPlatformProtocol, SystemConfigProtocol, CpuConfigProtocol** |  |
| Builds | **platform policy from setup variables + CPUID + MSR.** |  |
| Calls | **SetupPlatformPolicy, CheckCsmEnabled. Writes setup variable.** |  |
| For | **each table: filters via AcpiPlatformTableFilter, patches via** |  |
| Allocates | **5760-byte VTD context. Sets up 24 DRHD entries for DMA remapping.** |  |
| Configures | **VT-d page tables for 4 sockets x 6 cores.** |  |
| Handles | **FPGA MCP0 DRHD, IOxAPIC DRHD, PCIe root port DRHD, VMD DRHD.** |  |
| Iterates | **0x15 (21) root ports per IIO module.** |  |
| Reads | **SocketPowerManagementConfig. Sets up CPU performance policy.** |  |
| If | **CSM enabled, skips certain ACPI operations.** |  |
| Reads | **system config. Allocates 1101-byte policy buffer.** |  |
| Sets | **up core-to-bus mappings, cache info.** |  |
| Patches | **NFIT via AMI ACPI lib protocol.** |  |
| Checks | **for XHCI controller, patches USB debug port info.** |  |
| Checks | **NUMA, NVDIMM presence, custom SRAT flags.** |  |
| Switch | **on 4-byte signature dispatches to table-specific patchers.** |  |
| Also | **sets OEM ID, Creator ID, Creator Revision on non-standard tables.** |  |
| Sets | **proximity domains, cache info, memory type per node.** |  |
| Looks | **up PbfHighPriCoreMap in setup data.** |  |
| Calculates | **distances for 2S/4S/8S topologies.** |  |
| Sets | **nominal/dynamic performance from GetCorePerformance.** |  |
| Calls | **GetApicCoreMap, InitializeApicProcessorMap.** |  |
| Patches | **LAPIC, I/O APIC, ISO, NMI entries.** |  |

---
*Generated by HR650X BIOS Decompilation Project*