From mboxrd@z Thu Jan 1 00:00:00 1970 From: hollis_blanchard@mentor.com Subject: [PATCH 1 of 3] KVM: PPC: initialize IVORs in addition to IVPR Date: Sat, 07 Aug 2010 10:33:56 -0700 Message-ID: <3c7aca9f48eeb96f3203.1281202436@localhost6.localdomain6> References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, agraf@suse.de To: avi@redhat.com Return-path: Received: from qmta05.emeryville.ca.mail.comcast.net ([76.96.30.48]:47768 "EHLO qmta05.emeryville.ca.mail.comcast.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752759Ab0HGReJ (ORCPT ); Sat, 7 Aug 2010 13:34:09 -0400 In-Reply-To: Sender: kvm-owner@vger.kernel.org List-ID: Developers can now tell at a glace the exact type of the premature interrupt, instead of just knowing that there was some premature interrupt. Signed-off-by: Hollis Blanchard --- arch/powerpc/kvm/booke.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/arch/powerpc/kvm/booke.c b/arch/powerpc/kvm/booke.c --- a/arch/powerpc/kvm/booke.c +++ b/arch/powerpc/kvm/booke.c @@ -466,15 +466,19 @@ int kvmppc_handle_exit(struct kvm_run *r /* Initial guest state: 16MB mapping 0 -> 0, PC = 0, MSR = 0, R1 = 16MB */ int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu) { + int i; + vcpu->arch.pc = 0; vcpu->arch.msr = 0; kvmppc_set_gpr(vcpu, 1, (16<<20) - 8); /* -8 for the callee-save LR slot */ vcpu->arch.shadow_pid = 1; - /* Eye-catching number so we know if the guest takes an interrupt - * before it's programmed its own IVPR. */ + /* Eye-catching numbers so we know if the guest takes an interrupt + * before it's programmed its own IVPR/IVORs. */ vcpu->arch.ivpr = 0x55550000; + for (i = 0; i < BOOKE_IRQPRIO_MAX; i++) + vcpu->arch.ivor[i] = 0x7700 | i * 4; kvmppc_init_timing_stats(vcpu);