[U-Boot] [PATCH 0/2] armv8: Support loading 32-bit OS in AArch32 execution state

Alison Wang b18965 at freescale.com
Fri May 13 10:40:06 CEST 2016


This series is to support loading a 32-bit OS, the execution state
will change from AArch64 to AArch32 when jumping to kernel. The
architecture information will be got through checking FIT image,
then U-Boot will load 32-bit OS or 64-bit OS automatically.

Spin-table method is used for secondary cores to load 32-bit OS. The
architecture information will be got through checking FIT image and
saved in the os_arch element of spin-table, then the secondary cores
will check os_arch and jump to 32-bit OS or 64-bit OS automatically.

This series is tested on LS1043ARDB board.
----------------------------------------------------------------
Alison Wang (2):
      armv8: Support loading 32-bit OS in AArch32 execution state
      armv8: fsl-layerscape: SMP support for loading 32-bit OS

 arch/arm/cpu/armv8/fsl-layerscape/lowlevel.S  |  21 +++++++++++++++++++
 arch/arm/cpu/armv8/fsl-layerscape/mp.c        |  10 +++++++++
 arch/arm/cpu/armv8/transition.S               | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm/include/asm/arch-fsl-layerscape/mp.h |   6 ++++++
 arch/arm/include/asm/system.h                 |   2 ++
 arch/arm/lib/bootm.c                          |  25 +++++++++++++++++++++--
 common/image-fit.c                            |  12 ++++++++++-
 7 files changed, 173 insertions(+), 3 deletions(-)



More information about the U-Boot mailing list