|
|
@ -48,11 +48,11 @@ static inline uint32_t bfin_read_emudat(void) |
|
|
|
static bool jtag_write_emudat(uint32_t emudat) |
|
|
|
static bool jtag_write_emudat(uint32_t emudat) |
|
|
|
{ |
|
|
|
{ |
|
|
|
static bool overflowed = false; |
|
|
|
static bool overflowed = false; |
|
|
|
ulong timeout = get_timer(0) + CONFIG_JTAG_CONSOLE_TIMEOUT; |
|
|
|
ulong timeout = get_timer(0); |
|
|
|
while (bfin_read_DBGSTAT() & 0x1) { |
|
|
|
while (bfin_read_DBGSTAT() & 0x1) { |
|
|
|
if (overflowed) |
|
|
|
if (overflowed) |
|
|
|
return overflowed; |
|
|
|
return overflowed; |
|
|
|
if (timeout < get_timer(0)) |
|
|
|
if (get_timer(timeout) > CONFIG_JTAG_CONSOLE_TIMEOUT) |
|
|
|
overflowed = true; |
|
|
|
overflowed = true; |
|
|
|
} |
|
|
|
} |
|
|
|
overflowed = false; |
|
|
|
overflowed = false; |
|
|
|