From: oharboe Date: Thu, 28 Feb 2008 09:34:18 +0000 (+0000) Subject: code to be used in upcoming minidriver work. X-Git-Tag: v0.1.0~919 X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=commitdiff_plain;h=76ebc78358ef94dcf5d64c8738e6dd4bb1371b2c code to be used in upcoming minidriver work. git-svn-id: svn://svn.berlios.de/openocd/trunk@370 b42882b7-edfa-0310-969c-e2dbd0fdcd60 --- diff --git a/src/target/embeddedice.h b/src/target/embeddedice.h index 9915e49b27..62c5b78b72 100644 --- a/src/target/embeddedice.h +++ b/src/target/embeddedice.h @@ -101,4 +101,17 @@ extern int embeddedice_receive(arm_jtag_t *jtag_info, u32 *data, u32 size); extern int embeddedice_send(arm_jtag_t *jtag_info, u32 *data, u32 size); extern int embeddedice_handshake(arm_jtag_t *jtag_info, int hsbit, u32 timeout); +/* If many embeddedice_write_reg() follow eachother, then the >1 invocations can be this faster version of + * embeddedice_write_reg + */ +static __inline void embeddedice_write_reg_inner(reg_t *reg, u32 value) +{ + embeddedice_reg_t *ice_reg = reg->arch_info; + u8 reg_addr = ice_reg->addr & 0x1f; + jtag_add_shift(TAP_SD, TAP_PD, 32, value); + jtag_add_shift(TAP_SD, TAP_PD, 5, reg_addr); + jtag_add_shift(TAP_SD, TAP_RTI, 1, 1); +} + + #endif /* EMBEDDED_ICE_H */