mirror of
https://git.proxmox.com/git/mirror_edk2
synced 2025-10-29 22:15:10 +00:00
AARCH64 systems never require compatibility with legacy ACPI OSes, and may not have any 32-bit addressable system RAM. To support ACPI on these systems, we need to be able to relax the 4 GB allocation restriction. So add a PCD PcdAcpiExposedTableVersions containing a bitmask describing which ACPI versions are targeted, and wire it up it up to the memory allocation calls in AcpiTableDxe/AcpiTableProtocol.c. I.e., if ACPI v1.0b is not among the supported versions, the memory allocations are not limited to 4 GB, and only table types that carry 64-bit addresses are emitted. Note that this will inhibit the publishing of any tables that carry only 32-bit addresses, i.e., RSDPv1, RSDTv1 and RSDTv3. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: "Yao, Jiewen" <jiewen.yao@intel.com> Reviewed-by: Star Zeng <star.zeng@intel.com> |
||
|---|---|---|
| .. | ||
| AcpiPlatformDxe | ||
| AcpiTableDxe | ||
| BootGraphicsResourceTableDxe | ||
| BootScriptExecutorDxe | ||
| FirmwarePerformanceDataTableDxe | ||
| FirmwarePerformanceDataTablePei | ||
| FirmwarePerformanceDataTableSmm | ||
| S3SaveStateDxe | ||
| SmmS3SaveState | ||