summaryrefslogtreecommitdiff
path: root/src/jtag/zy1000/jtag_minidriver.h
diff options
context:
space:
mode:
authorØyvind Harboe <oyvind.harboe@zylin.com>2010-07-16 10:57:28 +0200
committerØyvind Harboe <oyvind.harboe@zylin.com>2010-07-16 12:18:59 +0200
commit01b2a3091a4ef5df1a18d1142d6c63477cf9d08f (patch)
tree106d7a3f927822ee69db48dfa4bc3c5197ac20fd /src/jtag/zy1000/jtag_minidriver.h
parentbb588bdaec2acb6898c1f86f674b829ee2098642 (diff)
downloadopenocd+libswd-01b2a3091a4ef5df1a18d1142d6c63477cf9d08f.tar.gz
openocd+libswd-01b2a3091a4ef5df1a18d1142d6c63477cf9d08f.tar.bz2
openocd+libswd-01b2a3091a4ef5df1a18d1142d6c63477cf9d08f.tar.xz
openocd+libswd-01b2a3091a4ef5df1a18d1142d6c63477cf9d08f.zip
debug feature: jtagtcpip, improve performance
waiting for ZY1000 fifo to idle is now queued as an asynchronous command. This radically improves performance when waitIdle() is interspersed with writes as no readback is required over TCP/IP. Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
Diffstat (limited to 'src/jtag/zy1000/jtag_minidriver.h')
-rw-r--r--src/jtag/zy1000/jtag_minidriver.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/jtag/zy1000/jtag_minidriver.h b/src/jtag/zy1000/jtag_minidriver.h
index d556699a..f3fe5a6a 100644
--- a/src/jtag/zy1000/jtag_minidriver.h
+++ b/src/jtag/zy1000/jtag_minidriver.h
@@ -48,6 +48,7 @@ extern uint32_t zy1000_tcpin(uint32_t address);
+#if BUILD_ECOSBOARD
// FIFO empty?
static __inline__ void waitIdle(void)
{
@@ -57,6 +58,9 @@ static __inline__ void waitIdle(void)
ZY1000_PEEK(ZY1000_JTAG_BASE + 0x10, empty);
} while ((empty & 0x100) == 0);
}
+#else
+extern void waitIdle(void);
+#endif
static __inline__ void waitQueue(void)
{