/** @file AcpiPlatform.h -- Header for AcpiPlatform Copyright (c) HR650X BIOS Decompilation Project **/ #ifndef __ACPIPLATFORM_H__ #define __ACPIPLATFORM_H__ #include "../uefi_headers/Uefi.h" // // Function Prototypes // EFI_STATUS EFIAPI FUNCTIONS( VOID ); EFI_STATUS EFIAPI PlatformHooksInit, SetAcpiMode, InstallAcpiTables, InstallNfitAcpiTable.( VOID ); EFI_STATUS EFIAPI PlatformUpdateTables as a notification event.( VOID ); EFI_STATUS EFIAPI gImageHandle, gST, gBS, gRT, gDS, mPciUsra, mUsra.( VOID ); EFI_STATUS EFIAPI CmosRead8, LocatePciRootBridge, AcpiPlatformLibInit.( VOID ); EFI_STATUS EFIAPI AcpiPlatformProtocol, SystemConfigProtocol, CpuConfigProtocol( VOID ); EFI_STATUS EFIAPI platform policy from setup variables + CPUID + MSR.( VOID ); EFI_STATUS EFIAPI SetupPlatformPolicy, CheckCsmEnabled. Writes setup variable.( VOID ); EFI_STATUS EFIAPI each table: filters via AcpiPlatformTableFilter, patches via( VOID ); EFI_STATUS EFIAPI 5760-byte VTD context. Sets up 24 DRHD entries for DMA remapping.( VOID ); EFI_STATUS EFIAPI VT-d page tables for 4 sockets x 6 cores.( VOID ); EFI_STATUS EFIAPI FPGA MCP0 DRHD, IOxAPIC DRHD, PCIe root port DRHD, VMD DRHD.( VOID ); EFI_STATUS EFIAPI 0x15 (21) root ports per IIO module.( VOID ); EFI_STATUS EFIAPI SocketPowerManagementConfig. Sets up CPU performance policy.( VOID ); EFI_STATUS EFIAPI CSM enabled, skips certain ACPI operations.( VOID ); EFI_STATUS EFIAPI system config. Allocates 1101-byte policy buffer.( VOID ); EFI_STATUS EFIAPI up core-to-bus mappings, cache info.( VOID ); EFI_STATUS EFIAPI NFIT via AMI ACPI lib protocol.( VOID ); EFI_STATUS EFIAPI for XHCI controller, patches USB debug port info.( VOID ); EFI_STATUS EFIAPI NUMA, NVDIMM presence, custom SRAT flags.( VOID ); EFI_STATUS EFIAPI on 4-byte signature dispatches to table-specific patchers.( VOID ); EFI_STATUS EFIAPI sets OEM ID, Creator ID, Creator Revision on non-standard tables.( VOID ); EFI_STATUS EFIAPI proximity domains, cache info, memory type per node.( VOID ); EFI_STATUS EFIAPI up PbfHighPriCoreMap in setup data.( VOID ); EFI_STATUS EFIAPI distances for 2S/4S/8S topologies.( VOID ); EFI_STATUS EFIAPI nominal/dynamic performance from GetCorePerformance.( VOID ); EFI_STATUS EFIAPI GetApicCoreMap, InitializeApicProcessorMap.( VOID ); EFI_STATUS EFIAPI LAPIC, I/O APIC, ISO, NMI entries.( VOID ); #endif /* __ACPIPLATFORM_H__ */