KVM: PPC: booke: Reinject performance monitor interrupts
When we get a performance monitor interrupt, we need to make sure that the host receives it. So reinject it like we reinject the other host destined interrupts. Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
parent
4e642ccbd6
commit
7cc1e8ee78
2 changed files with 5 additions and 0 deletions
|
@ -33,6 +33,7 @@
|
||||||
extern void __replay_interrupt(unsigned int vector);
|
extern void __replay_interrupt(unsigned int vector);
|
||||||
|
|
||||||
extern void timer_interrupt(struct pt_regs *);
|
extern void timer_interrupt(struct pt_regs *);
|
||||||
|
extern void performance_monitor_exception(struct pt_regs *regs);
|
||||||
|
|
||||||
#ifdef CONFIG_PPC64
|
#ifdef CONFIG_PPC64
|
||||||
#include <asm/paca.h>
|
#include <asm/paca.h>
|
||||||
|
|
|
@ -634,6 +634,10 @@ static void kvmppc_restart_interrupt(struct kvm_vcpu *vcpu,
|
||||||
case BOOKE_INTERRUPT_MACHINE_CHECK:
|
case BOOKE_INTERRUPT_MACHINE_CHECK:
|
||||||
/* FIXME */
|
/* FIXME */
|
||||||
break;
|
break;
|
||||||
|
case BOOKE_INTERRUPT_PERFORMANCE_MONITOR:
|
||||||
|
kvmppc_fill_pt_regs(®s);
|
||||||
|
performance_monitor_exception(®s);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue