[honister,0/8] Add UEFI to fvp-baser-aemv8r64 using U-Boot

Message ID 20220224112244.1521611-1-peter.hoyes@arm.com
Headers show
Series Add UEFI to fvp-baser-aemv8r64 using U-Boot | expand

Message

Peter Hoyes Feb. 24, 2022, 11:22 a.m. UTC
From: Peter Hoyes <Peter.Hoyes@arm.com>

These patches backport the following updates for the fvp-baser-aemv8r64 BSP:

 * Add board support patches for U-Boot v2021.07, and bundle U-Boot in the
   boot-wrapper-aarch64 binary to provide UEFI support.
 * Update boot-wrapper to more recent version and include patches to boot
   U-Boot at S-EL2.
 * Align FVP RAM size with upstream kernel device tree.
 * Enable the use_real_time FVP flag so that the counter increments using
   the wall clock.
 * Update documentation, including a section on the new boot architecture.
 * Fix the PL011 and SP805 register sizes in the device tree

Peter Hoyes (8):
  arm-bsp/fvp-baser-aemv8r64: Fix PL011 and SP805 register sizes
  arm/boot-wrapper-aarch64: Upgrade to newer revision
  arm-bsp/boot-wrapper-aarch64: Update patches for fvp-baser-aemv8r64
  arm-bsp/u-boot: Add U-Boot for fvp-baser-aemv8r64
  arm-bsp/kernel: Use 4 Gb of RAM in fvp-baser-aemv8r64
  arm-bsp/conf: Use real-time clock for fvp-baser-aemv8r64
  arm-bsp/docs: Update fvp-baser-aemv8r64 docs
  arm-bsp/docs: Minor fvp-baser-aemv8r64 updates

 .../conf/machine/fvp-baser-aemv8r64.conf      |   10 +-
 .../documentation/fvp-baser-aemv8r64.md       |   78 +-
 ...oot-wrapper-aarch64-fvp-baser-aemv8r64.inc |   24 +-
 ...M_SYS-config-by-auto-detect-dtb-node.patch |   67 -
 ...abels-and-prepare-for-lower-EL-booti.patch |  135 +
 ...0002-aarch64-Prepare-for-EL1-booting.patch |   48 +
 ...4-Introduce-EL2-boot-code-for-v8-r64.patch |  314 -
 ...aarch64-Prepare-for-lower-EL-booting.patch |   55 +
 ...04-gic-v3-Prepare-for-gicv3-with-EL2.patch |  105 +
 ...aarch64-Prepare-for-booting-with-EL2.patch |   63 +
 ...ce-EL2-boot-code-for-Armv8-R-AArch64.patch |  182 +
 ...-psci-to-choose-between-smc-and-hvc.patch} |   42 +-
 ...4-Disable-CNTPCT_EL0-trap-for-v8-R64.patch |   48 +
 .../0009-lds-Mark-the-mem-range.patch         |   38 +
 .../0010-common-Introduce-the-libfdt.patch    | 6044 +++++++++++++++++
 ...-common-Add-essential-libc-functions.patch |  101 +
 ...dd-the-libfdt-to-the-Makefile-system.patch |   61 +
 .../0013-platform-Add-print_hex-func.patch    |   67 +
 ...4-common-Add-mem-usage-to-memreserve.patch |   96 +
 ...dd-the-enable-keep-el-compile-option.patch |  102 +
 ...efile-Change-COUNTER_FREQ-to-100-MHz.patch |   34 +
 ...pointer-authentication-traps-for-EL1.patch |  126 +
 ...ation-for-the-Arm-VExpress64-board-c.patch |  109 +
 ...tor-header-file-to-make-it-easier-to.patch |  173 +
 ...Clean-up-BASE_FVP-boot-configuration.patch |   99 +
 ...e-OF_CONTROL-and-OF_BOARD-for-VExpre.patch |  106 +
 ...s64-Enable-VIRTIO_NET-network-driver.patch |   62 +
 ...v8-Add-ARMv8-MPU-configuration-logic.patch |  259 +
 ...bling-exception-vectors-on-non-SPL-b.patch |   98 +
 ...mv8-ARMV8_SWITCH_TO_EL1-improvements.patch |  163 +
 ...ling-HVC-configurable-when-switching.patch |   73 +
 ...press64-Do-not-set-COUNTER_FREQUENCY.patch |   37 +
 ...Add-BASER_FVP-vexpress-board-variant.patch |  275 +
 .../recipes-bsp/u-boot/u-boot_%.bbappend      |   18 +
 .../fvp-baser-aemv8r64/fvp-baser-aemv8r64.dts |   12 +-
 .../boot-wrapper-aarch64_git.bb               |    2 +-
 .../boot-wrapper-aarch64_%.bbappend           |    3 +
 37 files changed, 8908 insertions(+), 421 deletions(-)
 delete mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0001-Decouple-V2M_SYS-config-by-auto-detect-dtb-node.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0001-aarch64-Rename-labels-and-prepare-for-lower-EL-booti.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0002-aarch64-Prepare-for-EL1-booting.patch
 delete mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0002-arch64-Introduce-EL2-boot-code-for-v8-r64.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0003-aarch64-Prepare-for-lower-EL-booting.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0004-gic-v3-Prepare-for-gicv3-with-EL2.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0005-aarch64-Prepare-for-booting-with-EL2.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0006-aarch64-Introduce-EL2-boot-code-for-Armv8-R-AArch64.patch
 rename meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/{0003-Allow-enable-psci-to-choose-between-smc-and-hvc.patch => 0007-Allow-enable-psci-to-choose-between-smc-and-hvc.patch} (71%)
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0008-aarch64-Disable-CNTPCT_EL0-trap-for-v8-R64.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0009-lds-Mark-the-mem-range.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0010-common-Introduce-the-libfdt.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0011-common-Add-essential-libc-functions.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0012-Makefile-Add-the-libfdt-to-the-Makefile-system.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0013-platform-Add-print_hex-func.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0014-common-Add-mem-usage-to-memreserve.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0015-boot-Add-the-enable-keep-el-compile-option.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/boot-wrapper-aarch64/files/fvp-baser-aemv8r64/0016-Makefile-Change-COUNTER_FREQ-to-100-MHz.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/u-boot/u-boot/fvp-baser-aemv8r64/0001-armv8-Disable-pointer-authentication-traps-for-EL1.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/u-boot/u-boot/fvp-baser-aemv8r64/0002-doc-Add-documentation-for-the-Arm-VExpress64-board-c.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/u-boot/u-boot/fvp-baser-aemv8r64/0003-vexpress64-Refactor-header-file-to-make-it-easier-to.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/u-boot/u-boot/fvp-baser-aemv8r64/0004-vexpress64-Clean-up-BASE_FVP-boot-configuration.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/u-boot/u-boot/fvp-baser-aemv8r64/0005-vexpress64-Enable-OF_CONTROL-and-OF_BOARD-for-VExpre.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/u-boot/u-boot/fvp-baser-aemv8r64/0006-vexpress64-Enable-VIRTIO_NET-network-driver.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/u-boot/u-boot/fvp-baser-aemv8r64/0007-armv8-Add-ARMv8-MPU-configuration-logic.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/u-boot/u-boot/fvp-baser-aemv8r64/0008-armv8-Allow-disabling-exception-vectors-on-non-SPL-b.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/u-boot/u-boot/fvp-baser-aemv8r64/0009-armv8-ARMV8_SWITCH_TO_EL1-improvements.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/u-boot/u-boot/fvp-baser-aemv8r64/0010-armv8-Make-disabling-HVC-configurable-when-switching.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/u-boot/u-boot/fvp-baser-aemv8r64/0011-vexpress64-Do-not-set-COUNTER_FREQUENCY.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/u-boot/u-boot/fvp-baser-aemv8r64/0012-vexpress64-Add-BASER_FVP-vexpress-board-variant.patch

Comments

Jon Mason Feb. 25, 2022, 2:01 p.m. UTC | #1
On Thu, 24 Feb 2022 11:22:36 +0000, Peter Hoyes wrote:
> These patches backport the following updates for the fvp-baser-aemv8r64 BSP:
> 
>  * Add board support patches for U-Boot v2021.07, and bundle U-Boot in the
>    boot-wrapper-aarch64 binary to provide UEFI support.
>  * Update boot-wrapper to more recent version and include patches to boot
>    U-Boot at S-EL2.
>  * Align FVP RAM size with upstream kernel device tree.
>  * Enable the use_real_time FVP flag so that the counter increments using
>    the wall clock.
>  * Update documentation, including a section on the new boot architecture.
>  * Fix the PL011 and SP805 register sizes in the device tree
> 
> [...]

Applied, thanks!

[1/8] arm-bsp/fvp-baser-aemv8r64: Fix PL011 and SP805 register sizes
      (no commit info)
[2/8] arm/boot-wrapper-aarch64: Upgrade to newer revision
      (no commit info)
[3/8] arm-bsp/boot-wrapper-aarch64: Update patches for fvp-baser-aemv8r64
      (no commit info)
[4/8] arm-bsp/u-boot: Add U-Boot for fvp-baser-aemv8r64
      (no commit info)
[5/8] arm-bsp/kernel: Use 4 Gb of RAM in fvp-baser-aemv8r64
      (no commit info)
[6/8] arm-bsp/conf: Use real-time clock for fvp-baser-aemv8r64
      (no commit info)
[7/8] arm-bsp/docs: Update fvp-baser-aemv8r64 docs
      (no commit info)
[8/8] arm-bsp/docs: Minor fvp-baser-aemv8r64 updates
      commit: 94682c6d1d1a8e719f2aef52e9c835315bbfa73d

Best regards,