This enhances the recently introduced FDT loading support by adding and enabling support for embedded DTBs in the AArch64 FVP model platforms.
Patch #1 fixes a bug in the BdsLoadImage() implementation. Patch #2 reworks some of the ArmVExpressPkg platform identification logic so that GUIDs are only defined once and referred to by name everywhere else. Patch #3 introduces support for locating and using an embedded FDT by platform GUID and preferring it over a filename based one. Patch #4 wires it all up for the AArch64 FVP models. Ard Biesheuvel (4): ArmPkg: fix pointer indirection bug in BdsFirmwareVolumeLoadImage() ArmVExpressPkg: use named GUIDs for all VExpress variants ArmPlatformPkg: add support for FV embedded device tree blobs ArmVExpressPkg: add embedded DTB blobs for all FVP AArch64 variants ArmPkg/Library/BdsLib/BdsFilePath.c | 2 +- ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.fdf | 23 ++++++++++++++ ArmPlatformPkg/ArmVExpressPkg/ArmVExpressDxe/AArch64/ArmFvpDxeAArch64.c | 17 +++++----- ArmPlatformPkg/ArmVExpressPkg/ArmVExpressDxe/Arm/ArmFvpDxeArm.c | 11 +++---- ArmPlatformPkg/ArmVExpressPkg/ArmVExpressDxe/ArmFvpDxe.c | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- ArmPlatformPkg/ArmVExpressPkg/ArmVExpressDxe/ArmFvpDxe.inf | 20 ++++++++++++ ArmPlatformPkg/ArmVExpressPkg/ArmVExpressDxe/ArmVExpressInternal.h | 4 +-- ArmPlatformPkg/ArmVExpressPkg/ArmVExpressPkg.dec | 17 +++++++--- ArmPlatformPkg/ArmVExpressPkg/Fdts/fvp-base-gicv2-psci.dtb | Bin 0 -> 10151 bytes ArmPlatformPkg/ArmVExpressPkg/Fdts/fvp-base-gicv2legacy-psci.dtb | Bin 0 -> 10151 bytes ArmPlatformPkg/ArmVExpressPkg/Fdts/fvp-base-gicv3-psci.dtb | Bin 0 -> 10779 bytes ArmPlatformPkg/ArmVExpressPkg/Fdts/fvp-foundation-gicv2-psci.dtb | Bin 0 -> 7520 bytes ArmPlatformPkg/ArmVExpressPkg/Fdts/fvp-foundation-gicv2legacy-psci.dtb | Bin 0 -> 7520 bytes ArmPlatformPkg/ArmVExpressPkg/Fdts/fvp-foundation-gicv3-psci.dtb | Bin 0 -> 8148 bytes 14 files changed, 185 insertions(+), 28 deletions(-) create mode 100644 ArmPlatformPkg/ArmVExpressPkg/Fdts/fvp-base-gicv2-psci.dtb create mode 100644 ArmPlatformPkg/ArmVExpressPkg/Fdts/fvp-base-gicv2legacy-psci.dtb create mode 100644 ArmPlatformPkg/ArmVExpressPkg/Fdts/fvp-base-gicv3-psci.dtb create mode 100644 ArmPlatformPkg/ArmVExpressPkg/Fdts/fvp-foundation-gicv2-psci.dtb create mode 100644 ArmPlatformPkg/ArmVExpressPkg/Fdts/fvp-foundation-gicv2legacy-psci.dtb create mode 100644 ArmPlatformPkg/ArmVExpressPkg/Fdts/fvp-foundation-gicv3-psci.dtb -- 1.9.1 ------------------------------------------------------------------------------ One dashboard for servers and applications across Physical-Virtual-Cloud Widest out-of-the-box monitoring support with 50+ applications Performance metrics, stats and reports that give you Actionable Insights Deep dive visibility with transaction tracing using APM Insight. http://ad.doubleclick.net/ddm/clk/290420510;117567292;y _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel