summaryrefslogtreecommitdiffstats
path: root/drivers/firmware/efi/libstub/efi-stub-helper.c
diff options
context:
space:
mode:
authorSuzuki K Poulose <suzuki.poulose@arm.com>2016-04-13 15:41:33 +0200
committerWill Deacon <will.deacon@arm.com>2016-04-15 19:06:07 +0200
commitac1ad20f9ed73a22b0a72eb83206302f5fbff55c (patch)
treea1da848aacc835ef79b7503d029c4134e1db7bfb /drivers/firmware/efi/libstub/efi-stub-helper.c
parentarm64: Add cpu_panic_kernel helper (diff)
downloadlinux-ac1ad20f9ed73a22b0a72eb83206302f5fbff55c.tar.xz
linux-ac1ad20f9ed73a22b0a72eb83206302f5fbff55c.zip
arm64: vhe: Verify CPU Exception Levels
With a VHE capable CPU, kernel can run at EL2 and is a decided at early boot. If some of the CPUs didn't start it EL2 or doesn't have VHE, we could have CPUs running at different exception levels, all in the same kernel! This patch adds an early check for the secondary CPUs to detect such situations. For each non-boot CPU add a sanity check to make sure we don't have different run levels w.r.t the boot CPU. We save the information on whether the boot CPU is running in hyp mode or not and ensure the remaining CPUs match it. Cc: Marc Zyngier <marc.zyngier@arm.com> Cc: Will Deacon <will.deacon@arm.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Catalin Marinas <catalin.marinas@arm.com> Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org> Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com> [will: made boot_cpu_hyp_mode static] Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'drivers/firmware/efi/libstub/efi-stub-helper.c')
0 files changed, 0 insertions, 0 deletions