This is now mainly focused on FVP, although some changes affect TC2 and Juno as well. However, the switch to DtPlatformDxe, which is the primary purpose of this series, is only implemented for FVP.
Note that the full functionality is only enabled when building with DT_SUPPORT=TRUE, in which case the platform is built with a bunch of DTB images built in, and a menu option that allows choosing between ACPI and DT (which does require working non-volatile storage). Without DT support, the platform is essentially ACPI only, unless a DTB is supplied to the OS via one of the available out-of-band mechanisms.
Ard Biesheuvel (6): Platforms/VExpress: remove unused logo PCD Platforms/VExpress: remove unused StatusCode references Platforms/VExpress: get rid of Tiano compression Platforms/VExpress: remove BdsLib library class resolutions Platforms/FVP: add DtPlatformDtbLoaderLib implementation Platforms/FVP-AArch64: switch to simpler DT platform driver
Platforms/ARM/Juno/ArmJuno.dsc | 8 ++ Platforms/ARM/Juno/ArmJuno.fdf | 9 -- Platforms/ARM/VExpress/ArmVExpress-CTA15-A7.dsc | 13 +- Platforms/ARM/VExpress/ArmVExpress-CTA15-A7.fdf | 16 --- Platforms/ARM/VExpress/ArmVExpress-FVP-AArch64.dsc | 33 ++--- Platforms/ARM/VExpress/ArmVExpress-FVP-AArch64.fdf | 54 ++------ Platforms/ARM/VExpress/ArmVExpress.dsc.inc | 24 +--- Platforms/ARM/VExpress/Library/ArmVExpressDtPlatformDtbLoaderLib/ArmVExpressDtPlatformDtbLoaderLib.c | 134 ++++++++++++++++++++ Platforms/ARM/VExpress/Library/ArmVExpressDtPlatformDtbLoaderLib/ArmVExpressDtPlatformDtbLoaderLib.inf | 39 ++++++ 9 files changed, 221 insertions(+), 109 deletions(-) create mode 100644 Platforms/ARM/VExpress/Library/ArmVExpressDtPlatformDtbLoaderLib/ArmVExpressDtPlatformDtbLoaderLib.c create mode 100644 Platforms/ARM/VExpress/Library/ArmVExpressDtPlatformDtbLoaderLib/ArmVExpressDtPlatformDtbLoaderLib.inf