diff options
author | Marc Zyngier <marc.zyngier@arm.com> | 2016-06-30 18:40:48 +0100 |
---|---|---|
committer | Christoffer Dall <christoffer.dall@linaro.org> | 2016-07-03 23:41:27 +0200 |
commit | e537ecd7efacaa7512e87ecb07c0c0335a902558 (patch) | |
tree | 8bec094f4c81926ae092bad1214beff82f086fc8 /arch/arm/kvm/arm.c | |
parent | cd602a37e80c791adf2a256d2aedec60b898cd51 (diff) | |
download | op-kernel-dev-e537ecd7efacaa7512e87ecb07c0c0335a902558.zip op-kernel-dev-e537ecd7efacaa7512e87ecb07c0c0335a902558.tar.gz |
arm: KVM: Allow hyp teardown
So far, KVM was getting in the way of kexec on 32bit (and the arm64
kexec hackers couldn't be bothered to fix it on 32bit...).
With simpler page tables, tearing KVM down becomes very easy, so
let's just do it.
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'arch/arm/kvm/arm.c')
-rw-r--r-- | arch/arm/kvm/arm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/arm/kvm/arm.c b/arch/arm/kvm/arm.c index 9b8c537..7cf266c 100644 --- a/arch/arm/kvm/arm.c +++ b/arch/arm/kvm/arm.c @@ -1074,7 +1074,8 @@ static void cpu_hyp_reinit(void) static void cpu_hyp_reset(void) { if (!is_kernel_in_hyp_mode()) - __cpu_reset_hyp_mode(kvm_get_idmap_start()); + __cpu_reset_hyp_mode(hyp_default_vectors, + kvm_get_idmap_start()); } static void _kvm_arch_hardware_enable(void *discard) |