projects
/
fw
/
openocd
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
2ae1926
)
mips32: 20 second timeout/megabyte for CRC check
author
Spencer Oliver
<ntfreak@users.sourceforge.net>
Mon, 10 May 2010 13:15:12 +0000
(14:15 +0100)
committer
Spencer Oliver
<ntfreak@users.sourceforge.net>
Mon, 10 May 2010 14:39:56 +0000
(15:39 +0100)
There was a fixed 20 second timeout which is too little
for large, slow timeout checks.
Signed-off-by: Spencer Oliver <ntfreak@users.sourceforge.net>
src/target/mips32.c
patch
|
blob
|
history
diff --git
a/src/target/mips32.c
b/src/target/mips32.c
index de8253fceaad9eef0a347467bd78234fb41d8410..0923a79293c28db7b7b164b72e52f6455498e0be 100644
(file)
--- a/
src/target/mips32.c
+++ b/
src/target/mips32.c
@@
-662,8
+662,10
@@
int mips32_checksum_memory(struct target *target, uint32_t address,
init_reg_param(®_params[1], "a1", 32, PARAM_OUT);
buf_set_u32(reg_params[1].value, 0, 32, count);
+ int timeout = 20000 * (1 + (count / (1024 * 1024)));
+
if ((retval = target_run_algorithm(target, 0, NULL, 2, reg_params,
- crc_algorithm->address, crc_algorithm->address + (sizeof(mips_crc_code)-4),
10000
,
+ crc_algorithm->address, crc_algorithm->address + (sizeof(mips_crc_code)-4),
timeout
,
&mips32_info)) != ERROR_OK)
{
destroy_reg_param(®_params[0]);