[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