u-boot/arch
Peter Hoyes 37a757e227 armv8: Ensure EL1&0 VMSA is enabled
On Armv8-R, the EL1&0 memory system architecture is configurable as a
VMSA or PMSA, and resets to an "architecturally unknown" value.

Add code to armv8_switch_to_el1_m which detects whether the MSA at
EL1&0 is configurable using the id_aa64mmfr0_el1 register MSA fields.
If it is we must ensure the VMSA is enabled so that a rich OS can boot.

The MSA and MSA_FRAC fields are described in the Armv8-R architecture
profile supplement (section G1.3.7):
https://developer.arm.com/documentation/ddi0600/latest/

Signed-off-by: Peter Hoyes <Peter.Hoyes@arm.com>
2021-09-02 10:17:45 -04:00
..
arc Kconfig: Remove all default n/no options 2021-08-31 17:47:49 -04:00
arm armv8: Ensure EL1&0 VMSA is enabled 2021-09-02 10:17:45 -04:00
m68k m68k: Remove M52277EVB board 2021-07-18 21:03:57 -04:00
microblaze lmb: move CONFIG_LMB in Kconfig 2021-04-22 14:09:45 -04:00
mips Kconfig: Remove all default n/no options 2021-08-31 17:47:49 -04:00
nds32 Kconfig: Remove all default n/no options 2021-08-31 17:47:49 -04:00
nios2 global: Convert simple_strtoul() with hex to hextoul() 2021-08-02 13:32:14 -04:00
powerpc Finish converting CONFIG_SYS_CACHELINE_SIZE to Kconfig 2021-08-31 17:47:49 -04:00
riscv Kconfig: Remove all default n/no options 2021-08-31 17:47:49 -04:00
sandbox Merge branch 'next' of https://gitlab.denx.de/u-boot/custodians/u-boot-marvell into next 2021-08-31 19:11:15 -04:00
sh global: Convert simple_strtoul() with hex to hextoul() 2021-08-02 13:32:14 -04:00
x86 Kconfig: Remove all default n/no options 2021-08-31 17:47:49 -04:00
xtensa Kconfig: Remove all default n/no options 2021-08-31 17:47:49 -04:00
.gitignore
Kconfig Convert CONFIG_SKIP_LOWLEVEL_INIT et al to Kconfig 2021-08-31 17:47:49 -04:00
u-boot-elf.lds arch: Add explicit linker script for u-boot-elf 2020-04-03 11:52:55 -04:00