mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-11 13:46:17 +09:00
usb: dwc3: add a workaround for too small OUT requests
DWC3 hangs on OUT requests smaller than maxpacket size, so HACK the request length to be at least equal to maxpacket size. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
This commit is contained in:
parent
7e9cb7962f
commit
5dc4538bf3
|
@ -974,6 +974,14 @@ static int __dwc3_gadget_ep_queue(struct dwc3_ep *dep, struct dwc3_request *req)
|
||||||
req->direction = dep->direction;
|
req->direction = dep->direction;
|
||||||
req->epnum = dep->number;
|
req->epnum = dep->number;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* DWC3 hangs on OUT requests smaller than maxpacket size,
|
||||||
|
* so HACK the request length
|
||||||
|
*/
|
||||||
|
if (dep->direction == 0 &&
|
||||||
|
req->request.length < dep->endpoint.maxpacket)
|
||||||
|
req->request.length = dep->endpoint.maxpacket;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We only add to our list of requests now and
|
* We only add to our list of requests now and
|
||||||
* start consuming the list once we get XferNotReady
|
* start consuming the list once we get XferNotReady
|
||||||
|
|
Loading…
Reference in New Issue
Block a user