diff options
author | Alexander Graf <agraf@suse.de> | 2012-08-12 19:24:01 -0400 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2012-10-05 17:38:45 -0400 |
commit | 3766a4c693358cff33441310413e3776dbbf8ef0 (patch) | |
tree | 997f7964fbd5eb0abbf301eff1bb33565ab6be79 | |
parent | bd2be6836ee493d41fe42367a2b129aa771185c1 (diff) |
KVM: PPC: Move kvm_guest_enter call into generic code
We need to call kvm_guest_enter in booke and book3s, so move its
call to generic code.
Signed-off-by: Alexander Graf <agraf@suse.de>
-rw-r--r-- | arch/powerpc/kvm/book3s_pr.c | 2 | ||||
-rw-r--r-- | arch/powerpc/kvm/booke.c | 2 | ||||
-rw-r--r-- | arch/powerpc/kvm/powerpc.c | 3 |
3 files changed, 3 insertions, 4 deletions
diff --git a/arch/powerpc/kvm/book3s_pr.c b/arch/powerpc/kvm/book3s_pr.c index e737db8a5ca7..1ff0d6ccc589 100644 --- a/arch/powerpc/kvm/book3s_pr.c +++ b/arch/powerpc/kvm/book3s_pr.c | |||
@@ -867,8 +867,6 @@ program_interrupt: | |||
867 | run->exit_reason = KVM_EXIT_INTR; | 867 | run->exit_reason = KVM_EXIT_INTR; |
868 | r = -EINTR; | 868 | r = -EINTR; |
869 | } else { | 869 | } else { |
870 | /* Going back to guest */ | ||
871 | kvm_guest_enter(); | ||
872 | kvmppc_lazy_ee_enable(); | 870 | kvmppc_lazy_ee_enable(); |
873 | } | 871 | } |
874 | } | 872 | } |
diff --git a/arch/powerpc/kvm/booke.c b/arch/powerpc/kvm/booke.c index 2bd190c488ef..5e8dc1909130 100644 --- a/arch/powerpc/kvm/booke.c +++ b/arch/powerpc/kvm/booke.c | |||
@@ -954,8 +954,6 @@ int kvmppc_handle_exit(struct kvm_run *run, struct kvm_vcpu *vcpu, | |||
954 | r = (-EINTR << 2) | RESUME_HOST | (r & RESUME_FLAG_NV); | 954 | r = (-EINTR << 2) | RESUME_HOST | (r & RESUME_FLAG_NV); |
955 | kvmppc_account_exit(vcpu, SIGNAL_EXITS); | 955 | kvmppc_account_exit(vcpu, SIGNAL_EXITS); |
956 | } else { | 956 | } else { |
957 | /* Going back to guest */ | ||
958 | kvm_guest_enter(); | ||
959 | kvmppc_lazy_ee_enable(); | 957 | kvmppc_lazy_ee_enable(); |
960 | } | 958 | } |
961 | } | 959 | } |
diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c index 266549979e9f..6646574bf930 100644 --- a/arch/powerpc/kvm/powerpc.c +++ b/arch/powerpc/kvm/powerpc.c | |||
@@ -101,12 +101,15 @@ int kvmppc_prepare_to_enter(struct kvm_vcpu *vcpu) | |||
101 | /* Got an interrupt in between, try again */ | 101 | /* Got an interrupt in between, try again */ |
102 | local_irq_enable(); | 102 | local_irq_enable(); |
103 | local_irq_disable(); | 103 | local_irq_disable(); |
104 | kvm_guest_exit(); | ||
104 | continue; | 105 | continue; |
105 | } | 106 | } |
106 | 107 | ||
107 | trace_hardirqs_on(); | 108 | trace_hardirqs_on(); |
108 | #endif | 109 | #endif |
109 | 110 | ||
111 | kvm_guest_enter(); | ||
112 | |||
110 | /* Going into guest context! Yay! */ | 113 | /* Going into guest context! Yay! */ |
111 | vcpu->mode = IN_GUEST_MODE; | 114 | vcpu->mode = IN_GUEST_MODE; |
112 | smp_wmb(); | 115 | smp_wmb(); |