diff --git a/qemu/target/mips/helper.c b/qemu/target/mips/helper.c index 85762f5b..f4679c2c 100644 --- a/qemu/target/mips/helper.c +++ b/qemu/target/mips/helper.c @@ -617,6 +617,8 @@ void mips_cpu_do_interrupt(CPUState *cs) goto set_DEPC; case EXCP_DBp: env->CP0_Debug |= 1 << CP0DB_DBp; + /* Setup DExcCode - SDBBP instruction */ + env->CP0_Debug = (env->CP0_Debug & ~(0x1fULL << CP0DB_DEC)) | 9 << CP0DB_DEC; goto set_DEPC; case EXCP_DDBS: env->CP0_Debug |= 1 << CP0DB_DDBS;