summaryrefslogtreecommitdiffstats
path: root/ArmVirtPkg/ArmVirtPkg.dec
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2016-03-31 13:00:07 +0200
committerArd Biesheuvel <ard.biesheuvel@linaro.org>2016-03-31 16:37:33 +0200
commit7a63d29151ae9fec47e409298999cd9a1ee4b5c1 (patch)
tree91ae3181bc187186e47ebbabe31e8beb554720b5 /ArmVirtPkg/ArmVirtPkg.dec
parent5eae4ff0024318030495838fe50ed34f4c15711a (diff)
downloadedk2-7a63d29151ae9fec47e409298999cd9a1ee4b5c1.tar.gz
edk2-7a63d29151ae9fec47e409298999cd9a1ee4b5c1.tar.bz2
edk2-7a63d29151ae9fec47e409298999cd9a1ee4b5c1.zip
ArmVirtPkg/VirtFdtDxe: make installation of FDT as config table optional
The arm64 kernel is hardwired to prefer DT over ACPI, unless 'acpi=force' is passed on the kernel command line. The only other way to force the kernel to use ACPI is not to pass an FDT to it in the first place. So introduce a PCD that inhibits the installation of the QEMU supplied FDT as a configuration table. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Diffstat (limited to 'ArmVirtPkg/ArmVirtPkg.dec')
-rw-r--r--ArmVirtPkg/ArmVirtPkg.dec9
1 files changed, 9 insertions, 0 deletions
diff --git a/ArmVirtPkg/ArmVirtPkg.dec b/ArmVirtPkg/ArmVirtPkg.dec
index 89e8448a84..b6ff636778 100644
--- a/ArmVirtPkg/ArmVirtPkg.dec
+++ b/ArmVirtPkg/ArmVirtPkg.dec
@@ -98,3 +98,12 @@
# The default is to turn off the kludge; DSC's can selectively enable it.
#
gArmVirtTokenSpaceGuid.PcdKludgeMapPciMmioAsCached|FALSE|BOOLEAN|0x00000006
+
+ #
+ # Pure ACPI boot
+ #
+ # Inhibit installation of the FDT as a configuration table if this feature
+ # PCD is TRUE. Otherwise, the OS is presented with both a DT and an ACPI
+ # description of the platform, and it is up to the OS to choose.
+ #
+ gArmVirtTokenSpaceGuid.PcdPureAcpiBoot|FALSE|BOOLEAN|0x0000000a