This series is a followup to the patches 'ArmVirtPkg/ArmVirtQemu: drop ARM BDS and make Intel BDS the default' and 'ArmVirtPkg/ArmVirtQemu: add LinuxLoader UEFI app to ARM build' that I sent out earlier today. (The former was itself a replacement for 'ArmVirtPkg: align ARM BDS build with LinuxLoader changes', part of which has been brought back in patch #3 of this series)
The ARM BDS currently depends on the LinuxLoader UEFI application to be present in an FV, and it to be loadable and executable via the protocols installed by FvSimpleFileSystemDxe. The current ArmVirtQemu builds lack both the UEFI application and the filesystem driver, and so these builds have been broken ever since the LinuxLoader was split off into a separate application. The LinuxLoader for AARCH64 is buggy and violates the arm64 boot protocol, and the ARM BDS violates the UEFI spec. So instead of restoring the ARM BDS to working order, we drop it completely from the ArmVirtQemu platform. (patch #1) In patch #2, we remove a copy-pasted ARM BDS related PCD definition from the Xen build that has never been used, as the Xen build is Intel BDS only. Patch #3 adds support for the Linux loader to the ARM build of ArmVirtQemu when running the Intel BDS. The LinuxLoader for 32-bit ARM implements the boot protocol correctly (although some patches are pending to improve it in some areas), and is actually required to boot a Linux kernel at all since the ARM/Linux kernel has no UEFI stub support (yet). Ard Biesheuvel (3): ArmVirtPkg/ArmVirtQemu: drop ARM BDS and make Intel BDS the default ArmVirtPkg/ArmVirtXen: remove unused PcdFirmwareVendor PCD ArmVirtPkg/ArmVirtQemu: add LinuxLoader UEFI app to ARM build ArmVirtPkg/ArmVirt.dsc.inc | 11 ++---- ArmVirtPkg/ArmVirtQemu.dsc | 41 ++++++-------------- ArmVirtPkg/ArmVirtQemu.fdf | 9 ++--- ArmVirtPkg/ArmVirtXen.dsc | 1 - 4 files changed, 19 insertions(+), 43 deletions(-) -- 1.9.1 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel