* Resending sinces sourceforge drops emails, and some code updates *
The Arm ports support running the IntelBds these days, but still depend on the ArmPkg BdsLib, and pulls in the LinuxLoader. Break minimal subset of BdsLib out into a separate library, and fix up some loose ends causing problems when that happens.
Changes since v1: - Added support for running Intel on Juno board - Don't blanket-remove AndroidFastboot support - remove it _and_ LinuxLoader (which is the actual dependency) with another conditional flag. - Fix ArmBdsHelperLib to work also for Juno.
Leif Lindholm (5): ARM: conditionalise inclusion of LinuxLoader/AndroidFastboot ArmPkg: break out common Bds functions ArmPkg/ArmPlatformPkg: don't use BdsLib with PlatformIntelBdsLib ArmVirtualizationPkg: don't use BdsLib with PlatformIntelBdsLib and INTEL_BDS ArmPlatformPkg: enable use of IntelBds on Juno
ArmPkg/ArmPkg.dsc | 8 + ArmPkg/Include/Library/ArmBdsHelperLib.h | 96 ++++ ArmPkg/Library/ArmBdsHelperLib/ArmBdsHelperLib.c | 487 +++++++++++++++++++++ ArmPkg/Library/ArmBdsHelperLib/ArmBdsHelperLib.inf | 45 ++ ArmPkg/Library/BdsLib/BdsFilePath.c | 364 +-------------- ArmPkg/Library/BdsLib/BdsHelper.c | 112 ----- ArmPkg/Library/BdsLib/BdsLib.inf | 1 + ArmPlatformPkg/ArmJunoPkg/ArmJuno.dsc | 19 + ArmPlatformPkg/ArmJunoPkg/ArmJuno.fdf | 6 + .../ArmJunoPkg/Drivers/ArmJunoDxe/ArmJunoDxe.inf | 2 +- .../ArmJunoPkg/Drivers/ArmJunoDxe/InstallFdt.c | 2 +- ArmPlatformPkg/ArmPlatformPkg.dsc | 2 + ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc | 6 + .../ArmVirtualizationPkg/ArmVirtualization.dsc.inc | 2 + .../ArmVirtualizationPkg/ArmVirtualizationQemu.dsc | 1 + .../PlatformIntelBdsLib/PlatformIntelBdsLib.inf | 2 +- .../Library/PlatformIntelBdsLib/IntelBdsPlatform.c | 1 + .../PlatformIntelBdsLib/PlatformIntelBdsLib.inf | 2 +- EmbeddedPkg/EmbeddedPkg.dsc | 2 + 19 files changed, 681 insertions(+), 479 deletions(-) create mode 100644 ArmPkg/Include/Library/ArmBdsHelperLib.h create mode 100644 ArmPkg/Library/ArmBdsHelperLib/ArmBdsHelperLib.c create mode 100644 ArmPkg/Library/ArmBdsHelperLib/ArmBdsHelperLib.inf