OSDN Git Service

hw/arm/boot: AArch32 kernels should be started in Hyp mode if available
authorPeter Maydell <peter.maydell@linaro.org>
Fri, 24 Aug 2018 12:17:39 +0000 (13:17 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Fri, 24 Aug 2018 12:17:39 +0000 (13:17 +0100)
commit299953b989878d8f9ea38c7ea2d6760d49c0325e
tree5b46d01d5d0af5d4a76ac440c1bc48c6c8bc3909
parent829f9fd394ab082753308cbda165c13eaf8fae49
hw/arm/boot: AArch32 kernels should be started in Hyp mode if available

The kernel booting specification for an AArch32 kernel requires that
it is booted in Hyp mode if available; otherwise the kernel can't
enable KVM. We were incorrectly leaving the kernel in SVC mode.
If we're booting an AArch32 kernel in the Nonsecure state and Hyp
mode is available, start in it.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
Reviewed-by: Luc Michel <luc.michel@greensocs.com>
Message-id: 20180820153020.21478-7-peter.maydell@linaro.org
hw/arm/boot.c