summaryrefslogtreecommitdiff
path: root/src/target/mips_ejtag.c
diff options
context:
space:
mode:
authorSpencer Oliver <ntfreak@users.sourceforge.net>2009-12-21 16:33:03 +0000
committerSpencer Oliver <ntfreak@users.sourceforge.net>2010-01-05 19:54:36 +0000
commitf6412d9c7b22ab25caec6be19317f0fc4a840fdd (patch)
treeb9bb7a56f70e98d6003d5a5556f093c6edc11d7f /src/target/mips_ejtag.c
parentfaad9e59233306e608a3a01388a38099ece9688b (diff)
downloadopenocd+libswd-f6412d9c7b22ab25caec6be19317f0fc4a840fdd.tar.gz
openocd+libswd-f6412d9c7b22ab25caec6be19317f0fc4a840fdd.tar.bz2
openocd+libswd-f6412d9c7b22ab25caec6be19317f0fc4a840fdd.tar.xz
openocd+libswd-f6412d9c7b22ab25caec6be19317f0fc4a840fdd.zip
MIPS: optimize pracc access
remove unnecessary nops when accessing ejtag pracc general fastdata patch cleanup Signed-off-by: Spencer Oliver <ntfreak@users.sourceforge.net>
Diffstat (limited to 'src/target/mips_ejtag.c')
-rw-r--r--src/target/mips_ejtag.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/target/mips_ejtag.c b/src/target/mips_ejtag.c
index 6f7baf01..bebad9ac 100644
--- a/src/target/mips_ejtag.c
+++ b/src/target/mips_ejtag.c
@@ -139,10 +139,8 @@ int mips_ejtag_step_enable(struct mips_ejtag *ejtag_info)
MIPS32_MFC0(1,23,0), /* move COP0 Debug to $1 */
MIPS32_ORI(1,1,0x0100), /* set SSt bit in debug reg */
MIPS32_MTC0(1,23,0), /* move $1 to COP0 Debug */
+ MIPS32_B(NEG16(5)),
MIPS32_MFC0(1,31,0), /* move COP0 DeSave to $1 */
- MIPS32_NOP,
- MIPS32_B(NEG16(7)),
- MIPS32_NOP,
};
mips32_pracc_exec(ejtag_info, ARRAY_SIZE(code), code, \
@@ -165,10 +163,8 @@ int mips_ejtag_step_disable(struct mips_ejtag *ejtag_info)
MIPS32_MTC0(1,23,0), /* move $1 to COP0 Debug */
MIPS32_LW(2,0,15),
MIPS32_LW(1,0,15),
+ MIPS32_B(NEG16(13)),
MIPS32_MFC0(15,31,0), /* move COP0 DeSave to $15 */
- MIPS32_NOP,
- MIPS32_B(NEG16(15)),
- MIPS32_NOP,
};
mips32_pracc_exec(ejtag_info, ARRAY_SIZE(code), code, \
@@ -230,10 +226,8 @@ int mips_ejtag_read_debug(struct mips_ejtag *ejtag_info, uint32_t* debug_reg)
MIPS32_SW(2,0,1),
MIPS32_LW(2,0,15),
MIPS32_LW(1,0,15),
+ MIPS32_B(NEG16(12)),
MIPS32_MFC0(15,31,0), /* move COP0 DeSave to $15 */
- MIPS32_NOP,
- MIPS32_B(NEG16(14)),
- MIPS32_NOP,
};
mips32_pracc_exec(ejtag_info, ARRAY_SIZE(code), code, \