diff options
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 |
commit | 01b2a3091a4ef5df1a18d1142d6c63477cf9d08f (patch) | |
tree | 106d7a3f927822ee69db48dfa4bc3c5197ac20fd /src/jtag/zy1000/jtag_minidriver.h | |
parent | bb588bdaec2acb6898c1f86f674b829ee2098642 (diff) |
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.h | 4 |
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) { |