aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2012-02-20 06:21:18 -0500
committerAvi Kivity <avi@redhat.com>2012-04-08 05:55:17 -0400
commitc35c9d84cf141ebf05e2e481c0faccedc4f8f7ff (patch)
tree8ea6170999dd5d18d224420222b97fbd357dbed4 /arch
parent5fd8505ea4b7456d57eacefbf00b669f15f5f0c0 (diff)
KVM: PPC: booke: Readd debug abort code for machine check
When during guest execution we get a machine check interrupt, we don't know how to handle it yet. So let's add the error printing code back again that we dropped accidently earlier and tell user space that something went really wrong. Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/powerpc/kvm/booke.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/powerpc/kvm/booke.c b/arch/powerpc/kvm/booke.c
index 11b06251e42e..af02d9dbd951 100644
--- a/arch/powerpc/kvm/booke.c
+++ b/arch/powerpc/kvm/booke.c
@@ -634,7 +634,12 @@ int kvmppc_handle_exit(struct kvm_run *run, struct kvm_vcpu *vcpu,
634 634
635 switch (exit_nr) { 635 switch (exit_nr) {
636 case BOOKE_INTERRUPT_MACHINE_CHECK: 636 case BOOKE_INTERRUPT_MACHINE_CHECK:
637 r = RESUME_GUEST; 637 printk("MACHINE CHECK: %lx\n", mfspr(SPRN_MCSR));
638 kvmppc_dump_vcpu(vcpu);
639 /* For debugging, send invalid exit reason to user space */
640 run->hw.hardware_exit_reason = ~1ULL << 32;
641 run->hw.hardware_exit_reason |= mfspr(SPRN_MCSR);
642 r = RESUME_HOST;
638 break; 643 break;
639 644
640 case BOOKE_INTERRUPT_EXTERNAL: 645 case BOOKE_INTERRUPT_EXTERNAL: