Newer
Older
AMI-Aptio-BIOS-Reversed / AcpiPlatform / AcpiPlatform.md
@Ajax Dong Ajax Dong 2 days ago 2 KB Init

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