mirror of
https://github.com/yuzu-emu/unicorn
synced 2024-11-25 18:36:32 +00:00
mips: set CP0 Debug DExcCode for SDBBP instruction
This patch fixes setting DExcCode field of CP0 Debug register when SDBBP instruction is executed. According to EJTAG specification, this field must be set to the value 9 (Bp). Backports commit c6c2c0fc32362ba234ae3bdad1a55c2d6aefaa12 from qemu
This commit is contained in:
parent
0bd8dc4e0a
commit
342fa7135d
1 changed files with 2 additions and 0 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue