Signed-off-by: Alexey Kardashevskiy <a...@ozlabs.ru> --- target-s390x/cpu.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/target-s390x/cpu.c b/target-s390x/cpu.c index dfd83e8..89470a2 100644 --- a/target-s390x/cpu.c +++ b/target-s390x/cpu.c @@ -156,6 +156,11 @@ static void s390_cpu_full_reset(CPUState *s) tlb_flush(s, 1); } +static int s390_cpu_nmi(CPUState *cs) +{ + return s390_cpu_restart(S390_CPU(cs)); +} + #if !defined(CONFIG_USER_ONLY) static void s390_cpu_machine_reset_cb(void *opaque) { @@ -241,6 +246,7 @@ static void s390_cpu_class_init(ObjectClass *oc, void *data) scc->cpu_reset = s390_cpu_reset; scc->initial_cpu_reset = s390_cpu_initial_reset; cc->reset = s390_cpu_full_reset; + cc->nmi = s390_cpu_nmi; cc->has_work = s390_cpu_has_work; cc->do_interrupt = s390_cpu_do_interrupt; cc->dump_state = s390_cpu_dump_state; -- 1.8.4.rc4