OSDN Git Service

KVM: arm64: Drop __cpu_init_stage2 on the VHE path
authorMarc Zyngier <marc.zyngier@arm.com>
Mon, 1 Oct 2018 12:41:32 +0000 (13:41 +0100)
committerMarc Zyngier <marc.zyngier@arm.com>
Wed, 3 Oct 2018 10:48:30 +0000 (11:48 +0100)
__cpu_init_stage2 doesn't do anything anymore on arm64, and is
totally non-sensical if running VHE (as VHE is 64bit only).

Reviewed-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
virt/kvm/arm/arm.c

index 91c464c..4ce99bb 100644 (file)
@@ -1310,16 +1310,10 @@ static void cpu_hyp_reinit(void)
 {
        cpu_hyp_reset();
 
-       if (is_kernel_in_hyp_mode()) {
-               /*
-                * __cpu_init_stage2() is safe to call even if the PM
-                * event was cancelled before the CPU was reset.
-                */
-               __cpu_init_stage2();
+       if (is_kernel_in_hyp_mode())
                kvm_timer_init_vhe();
-       } else {
+       else
                cpu_init_hyp_mode(NULL);
-       }
 
        if (vgic_present)
                kvm_vgic_init_cpu_hardware();