mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-05-05 12:46:14 +02:00
usb: xhci: pet watchdog during transfers
On some platforms with low USB throughput, tranfers of huge files take a long time and watchdog timer can expire resulting in hardware reset. Avoid this by petting the watchdog as long as we have pending transfers. Signed-off-by: Godfrey Mwangi <godmwan@microsoft.com> Reviewed-by: Marek Vasut <marex@denx.de>
This commit is contained in:
parent
c7aafb20ce
commit
fe91450a59
@ -17,6 +17,7 @@
|
||||
#include <log.h>
|
||||
#include <asm/byteorder.h>
|
||||
#include <usb.h>
|
||||
#include <watchdog.h>
|
||||
#include <asm/unaligned.h>
|
||||
#include <linux/bug.h>
|
||||
#include <linux/errno.h>
|
||||
@ -796,6 +797,8 @@ int xhci_bulk_tx(struct usb_device *udev, unsigned long pipe,
|
||||
/* Calculate length for next transfer */
|
||||
addr += trb_buff_len;
|
||||
trb_buff_len = min((length - running_total), TRB_MAX_BUFF_SIZE);
|
||||
|
||||
schedule();
|
||||
} while (running_total < length);
|
||||
|
||||
giveback_first_trb(udev, ep_index, start_cycle, start_trb);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user