mbox series

[00/11] vexpress64: OF_CONTROL and ARMv8-R64 support

Message ID 20220304163018.3167841-1-andre.przywara@arm.com
Headers show
Series vexpress64: OF_CONTROL and ARMv8-R64 support | expand

Message

Andre Przywara March 4, 2022, 4:30 p.m. UTC
Hi,

this series is the continuation of last year's effort to support the new
Armv8-R64 application profile. This led to a significant rework of the
existing fastmodel (FVP) support, to both upgrade it to newest U-Boot
standards (OF_CONTROL and distro_boot support), but also to generalise
the code, so that plugging in the v8-R64 support in the last patch gets
much easier. This is because apart from the twisted memory map between
the two profiles there is actually little difference, when it comes to
U-Boot relevant parts of the hardware.

I kept the legacy semihosting support (which picks up magic files from
the current directory), but if that fails, we go and try virtio-blk
(.iso installer images work), then virtio-net.

Please have a look, and give it a try, if possible. Both the v8-R and
v8-A FVP models are available for free on the Arm website[1].

Patch 01/11 fixes a regression introduced in December, it should be
applied now. The rest of the patches are for the next merge window.

[1] https://developer.arm.com/tools-and-software/simulation-models/fast-models

Cheers,
Andre

Andre Przywara (10):
  vexpress64: fvp: Fix automatic boot
  vexpress64: Kconfig: move board definitions out of arch/arm
  arm: dts: Add Arm FVP Fastmodel RevC .dts files from Linux
  vexpress64: fvp: enable OF_CONTROL
  vexpress64: config header: unify environment definition
  vexpress64: move hardware setting from defconfig to Kconfig
  vexpress64: fvp: add distro_boot support
  vexpress64: defconfigs: allow default commands
  vexpress64: generalise page table generation
  vexpress64: pick DRAM size from DT

Peter Hoyes (1):
  vexpress64: Add ARMv8R-64 board variant

 arch/arm/Kconfig                          |  31 +--
 arch/arm/dts/Makefile                     |   2 +
 arch/arm/dts/arm_fvp.dts                  |  11 +
 arch/arm/dts/fvp-base-revc.dts            | 246 +++++++++++++++++++++
 arch/arm/dts/rtsm_ve-motherboard-rs2.dtsi |  27 +++
 arch/arm/dts/rtsm_ve-motherboard.dtsi     | 258 ++++++++++++++++++++++
 board/armltd/vexpress64/Kconfig           |  71 +++++-
 board/armltd/vexpress64/vexpress64.c      |  44 ++--
 configs/vexpress_aemv8a_juno_defconfig    |  33 +--
 configs/vexpress_aemv8a_semi_defconfig    |  30 +--
 configs/vexpress_aemv8r_defconfig         |  14 ++
 doc/arch/arm64.rst                        |   3 +-
 doc/board/armltd/vexpress64.rst           |   1 +
 include/configs/vexpress_aemv8.h          | 159 +++++++++----
 14 files changed, 792 insertions(+), 138 deletions(-)
 create mode 100644 arch/arm/dts/arm_fvp.dts
 create mode 100644 arch/arm/dts/fvp-base-revc.dts
 create mode 100644 arch/arm/dts/rtsm_ve-motherboard-rs2.dtsi
 create mode 100644 arch/arm/dts/rtsm_ve-motherboard.dtsi
 create mode 100644 configs/vexpress_aemv8r_defconfig

Comments

Linus Walleij March 8, 2022, 12:28 a.m. UTC | #1
On Fri, Mar 4, 2022 at 5:30 PM Andre Przywara <andre.przywara@arm.com> wrote:

> this series is the continuation of last year's effort to support the new
> Armv8-R64 application profile. This led to a significant rework of the
> existing fastmodel (FVP) support, to both upgrade it to newest U-Boot
> standards (OF_CONTROL and distro_boot support), but also to generalise
> the code, so that plugging in the v8-R64 support in the last patch gets
> much easier.

The series:
Acked-by: Linus Walleij <linus.walleij@linaro.org>

Thank you for working on this, much appreciated!!

Yours,
Linus Walleij