audk/MdeModulePkg/Universal/Acpi/AcpiTableDxe
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
..
AcpiSdt.c MdeModulePkg: AcpiTableDxe: make 4 GB table allocation limit optional 2016-02-24 09:18:44 +01:00
AcpiSdt.h
AcpiTable.c
AcpiTable.h MdeModulePkg AcpiTableDxe: Install config table at ACPI data change 2015-07-08 09:44:46 +00:00
AcpiTableDxe.inf MdeModulePkg: AcpiTableDxe: make 4 GB table allocation limit optional 2016-02-24 09:18:44 +01:00
AcpiTableDxe.uni MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
AcpiTableDxeExtra.uni MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
AcpiTableProtocol.c MdeModulePkg: AcpiTableDxe: make 4 GB table allocation limit optional 2016-02-24 09:18:44 +01:00
Aml.c
AmlChild.c
AmlNamespace.c
AmlOption.c MdeModulePkg AcpiTableDxe: Fix a typo in function description 2016-01-06 01:11:25 +00:00
AmlString.c