Newer
Older
AMI-Aptio-BIOS-Reversed / PurleyPlatPkg / Acpi / Dxe / AcpiPlatform / AcpiPlatform.h
@Ajax Dong Ajax Dong 2 days ago 2 KB Full restructure
/** @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__ */