ARM BDS contains an embedded Linux Loader. This support
was to allow booting legacy linux loader (Linux without
EFI Stub) on ARM platforms.

This patchset replace the embedded legacy Linux loader
by the use of the EFI Linux Loader located in
ArmPkg/Application/LinuxLoader when the firmware engineer
enables PcdBdsLinuxSupport in the ARM BDS.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.mar...@arm.com>
Reviewed-by: Ronald Cron <ronald.c...@arm.com>
Cc: Laszlo Ersek <ler...@redhat.com>
Cc: Ard Biesheuvel <ard.biesheu...@linaro.org>

Olivier Martin (7):
  ArmPkg/BdsLib: Replaced BdsLoadApplication() by
    LocateEfiApplicationInFv()
  EmbeddedPkg/AndroidFastboot: Use Linux Loader instead of BdsLib
  ArmPkg/BdsLib: Remove Linux loader from BdsLib
  ArmPlatformPkg/Bds: Remove Linux specific boot path
  ArmPlatformPkg/Bds: Added support for booting legacy kernel from BDS
  ArmPlatformPkg: Use LinuxLoader.efi for the default boot entry
  ArmVirtPkg/ArmVirtQemu.dsc: Remove Linux specific boot path

Ronald Cron (1):
  ArmPlatformPkg: Add the LinuxLoader.efi EFI application

 ArmPkg/ArmPkg.dec                                  |   1 -
 ArmPkg/Include/Library/BdsLib.h                    |  89 ++--
 ArmPkg/Library/BdsLib/AArch64/BdsLinuxLoader.c     | 355 -------------
 .../Library/BdsLib/AArch64/BdsLinuxLoaderHelper.S  |  58 ---
 ArmPkg/Library/BdsLib/Arm/BdsLinuxAtag.c           | 173 -------
 ArmPkg/Library/BdsLib/Arm/BdsLinuxLoader.c         | 323 ------------
 ArmPkg/Library/BdsLib/BdsAppLoader.c               | 283 ++++++----
 ArmPkg/Library/BdsLib/BdsHelper.c                  | 178 +------
 ArmPkg/Library/BdsLib/BdsInternal.h                |  13 -
 ArmPkg/Library/BdsLib/BdsLib.inf                   |  38 --
 ArmPkg/Library/BdsLib/BdsLinuxFdt.c                | 572 ---------------------
 ArmPkg/Library/BdsLib/BdsLinuxLoader.h             | 156 ------
 ArmPlatformPkg/ArmJunoPkg/ArmJuno.dsc              |   6 +-
 ArmPlatformPkg/ArmJunoPkg/ArmJuno.fdf              |   1 +
 ArmPlatformPkg/ArmPlatformPkg-2ndstage.dsc         |  12 +
 ArmPlatformPkg/ArmPlatformPkg-2ndstage.fdf         |   4 +-
 ArmPlatformPkg/ArmPlatformPkg.dec                  |   9 +-
 ArmPlatformPkg/ArmPlatformPkg.dsc                  |  13 +
 ArmPlatformPkg/ArmPlatformPkg.fdf                  |   4 +-
 .../ArmRealViewEbPkg/ArmRealViewEb-RTSM-MPCore.fdf |   4 +-
 .../ArmRealViewEb-RTSM-UniCore.fdf                 |   5 +-
 .../ArmRealViewEbPkg/ArmRealViewEb.dsc.inc         |  18 +-
 .../ArmVExpressPkg/ArmVExpress-CTA15-A7.dsc        |   7 +-
 .../ArmVExpressPkg/ArmVExpress-CTA15-A7.fdf        |   3 +
 .../ArmVExpressPkg/ArmVExpress-CTA9x4.dsc          |   8 +-
 .../ArmVExpressPkg/ArmVExpress-CTA9x4.fdf          |   3 +
 .../ArmVExpressPkg/ArmVExpress-FVP-AArch64.dsc     |   7 +-
 .../ArmVExpressPkg/ArmVExpress-FVP-AArch64.fdf     |   3 +
 .../ArmVExpressPkg/ArmVExpress-RTSM-A15.dsc        |   6 +-
 .../ArmVExpressPkg/ArmVExpress-RTSM-A15.fdf        |   3 +
 .../ArmVExpressPkg/ArmVExpress-RTSM-A15_MPCore.dsc |   8 +-
 .../ArmVExpressPkg/ArmVExpress-RTSM-A15_MPCore.fdf |   3 +
 .../ArmVExpressPkg/ArmVExpress-RTSM-A9x4.dsc       |   6 +-
 .../ArmVExpressPkg/ArmVExpress-RTSM-A9x4.fdf       |   3 +
 .../ArmVExpress-RTSM-AEMv8Ax4-foundation.dsc       |   1 -
 .../ArmVExpress-RTSM-AEMv8Ax4-foundation.fdf       |   3 +
 .../ArmVExpressPkg/ArmVExpress-RTSM-AEMv8Ax4.dsc   |   1 -
 .../ArmVExpressPkg/ArmVExpress-RTSM-AEMv8Ax4.fdf   |   3 +
 ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc  |   8 +-
 ArmPlatformPkg/Bds/Bds.c                           |  36 +-
 ArmPlatformPkg/Bds/Bds.inf                         |  18 +-
 ArmPlatformPkg/Bds/BdsHelper.c                     |   9 -
 ArmPlatformPkg/Bds/BdsInternal.h                   |  71 +--
 ArmPlatformPkg/Bds/BootLinux.c                     | 124 +++++
 ArmPlatformPkg/Bds/BootMenu.c                      | 385 +++++---------
 ArmPlatformPkg/Bds/BootOption.c                    | 131 +----
 ArmPlatformPkg/Bds/BootOptionSupport.c             | 111 ----
 ArmVirtPkg/ArmVirtQemu.dsc                         |   1 -
 BeagleBoardPkg/BeagleBoardPkg.dsc                  |  21 +-
 BeagleBoardPkg/BeagleBoardPkg.fdf                  |   3 +
 .../AndroidFastboot/AndroidFastbootApp.inf         |   3 +-
 .../AndroidFastboot/Arm/BootAndroidBootImg.c       |  48 +-
 52 files changed, 702 insertions(+), 2650 deletions(-)
 delete mode 100644 ArmPkg/Library/BdsLib/AArch64/BdsLinuxLoader.c
 delete mode 100644 ArmPkg/Library/BdsLib/AArch64/BdsLinuxLoaderHelper.S
 delete mode 100644 ArmPkg/Library/BdsLib/Arm/BdsLinuxAtag.c
 delete mode 100644 ArmPkg/Library/BdsLib/Arm/BdsLinuxLoader.c
 delete mode 100644 ArmPkg/Library/BdsLib/BdsLinuxFdt.c
 delete mode 100644 ArmPkg/Library/BdsLib/BdsLinuxLoader.h
 create mode 100644 ArmPlatformPkg/Bds/BootLinux.c

-- 
2.1.1


------------------------------------------------------------------------------
Don't Limit Your Business. Reach for the Cloud.
GigeNET's Cloud Solutions provide you with the tools and support that
you need to offload your IT needs and focus on growing your business.
Configured For All Businesses. Start Your Cloud Today.
https://www.gigenetcloud.com/
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to