X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=target-m68k%2Fop_helper.c;h=8086238db46b84d221237a08c225d9702c25ccaf;hb=caf8fe8c32596480b2e2809f29061f4a386de7ae;hp=f5593eca0c97892059c71ef6df602db1047828b5;hpb=3a95e3a7d9a6fd7610fe483778ff7016d23be5ec;p=qemu.git diff --git a/target-m68k/op_helper.c b/target-m68k/op_helper.c index f5593eca0..8086238db 100644 --- a/target-m68k/op_helper.c +++ b/target-m68k/op_helper.c @@ -148,6 +148,7 @@ void do_interrupt(int is_hw) env->sr |= SR_S; if (is_hw) { env->sr = (env->sr & ~SR_I) | (env->pending_level << SR_I_SHIFT); + env->sr &= ~SR_M; } /* Jump to vector. */ env->pc = ldl_kernel(env->vbr + vector);