diff options
Diffstat (limited to 'target/ppc')
-rw-r--r-- | target/ppc/kvm.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/target/ppc/kvm.c b/target/ppc/kvm.c index 56a6865..7f44b1a 100644 --- a/target/ppc/kvm.c +++ b/target/ppc/kvm.c @@ -2810,9 +2810,11 @@ int kvm_arch_msi_data_to_gsi(uint32_t data) #if defined(TARGET_PPC64) int kvm_handle_nmi(PowerPCCPU *cpu, struct kvm_run *run) { + bool recovered = run->flags & KVM_RUN_PPC_NMI_DISP_FULLY_RECOV; + cpu_synchronize_state(CPU(cpu)); - spapr_mce_req_event(cpu); + spapr_mce_req_event(cpu, recovered); return 0; } |