From patchwork Tue Nov 22 09:55:03 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: KVM: PPC: Apply paravirt to all vcpu Date: Mon, 21 Nov 2011 23:55:03 -0000 From: Liu Yu-B13201 X-Patchwork-Id: 127063 Message-Id: <1321955703-1628-1-git-send-email-yu.liu@freescale.com> To: Cc: , Liu Yu Previously, only primary vcpu get enabled paravirt. Signed-off-by: Liu Yu --- arch/powerpc/kvm/powerpc.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c index 73508e7..a727064 100644 --- a/arch/powerpc/kvm/powerpc.c +++ b/arch/powerpc/kvm/powerpc.c @@ -78,8 +78,13 @@ int kvmppc_kvm_pv(struct kvm_vcpu *vcpu) switch (nr) { case HC_VENDOR_KVM | KVM_HC_PPC_MAP_MAGIC_PAGE: { - vcpu->arch.magic_page_pa = param1; - vcpu->arch.magic_page_ea = param2; + struct kvm *kvm = vcpu->kvm; + struct kvm_vcpu *v; + + kvm_for_each_vcpu(r, v, kvm) { + v->arch.magic_page_pa = param1; + v->arch.magic_page_ea = param2; + } r2 = KVM_MAGIC_FEAT_SR | KVM_MAGIC_FEAT_MAS0_TO_SPRG7;