diff options
author | Kyösti Mälkki <kyosti.malkki@gmail.com> | 2013-08-19 12:45:16 +0300 |
---|---|---|
committer | Kyösti Mälkki <kyosti.malkki@gmail.com> | 2013-09-06 00:32:26 +0200 |
commit | 2de841b355f632bd4cee3f0419dab34ec57ad804 (patch) | |
tree | 7376f47cedece46d729b8be4cc31f3e72c1e521c /src/lib/memmove.c | |
parent | 9a91ba199479b25f83bbf7691d8b6acf6eace34e (diff) |
usbdebug: Adjust transaction retries
Transaction consistently completes with 80 to 150 status reads on my
setups. Hardware should always be able to complete this within 125us
as the debug port is serviced at the beginning of each microframe.
Timeout is set to DBGP_MICROFRAME_TIMEOUT_LOOPS=1000 status reads. Do not
retry transactions if this timeout is reached as the host controller
probably needs full re-initialisation to recover.
If this timeout is not reached, but a transaction is corrupted
on the wire, or it is otherwise not properly delivered to the USB device,
transaction is retried upto DBGP_MICROFRAME_RETRIES=10 times.
Change-Id: I44bc0a1bd194cdb5a2c13d5b81fc39bc568ae054
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: http://review.coreboot.org/3881
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@google.com>
Diffstat (limited to 'src/lib/memmove.c')
0 files changed, 0 insertions, 0 deletions