audk/MdeModulePkg/Universal/Acpi
Ard Biesheuvel f9bbb8d9c3 MdeModulePkg: AcpiTableDxe: make 4 GB table allocation limit optional
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>
2016-02-24 09:18:44 +01:00
..
AcpiPlatformDxe MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
AcpiTableDxe MdeModulePkg: AcpiTableDxe: make 4 GB table allocation limit optional 2016-02-24 09:18:44 +01:00
BootGraphicsResourceTableDxe MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
BootScriptExecutorDxe MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
FirmwarePerformanceDataTableDxe MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
FirmwarePerformanceDataTablePei MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
FirmwarePerformanceDataTableSmm MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
S3SaveStateDxe MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
SmmS3SaveState MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00