Searched hist:c936c8a6a979aca328ea7759eceae61391d63675 (Results 1 – 1 of 1) sorted by relevance
| /rk3399_rockchip-uboot/drivers/usb/dwc3/ |
| H A D | gadget.c | c936c8a6a979aca328ea7759eceae61391d63675 Tue Jan 14 07:03:05 UTC 2020 Frank Wang <frank.wang@rock-chips.com> usb: dwc3: gadget: always enable CSP
CSP bit of TRB Control is useful for protocols such CDC EEM/ECM/NCM where we're transferring in blocks of MTU-sized requests (usually MTU is 1500 bytes).
We know we will always have a short packet after two (for HS) wMaxPacketSize packets and, usually, we will have a long(-ish) queue of requests (for our g_ether gadget, we have at least 10 requests).
Instead of always stopping the queue processing to interrupt, giveback and restart, let's tell dwc3 to interrupt but continue processing following request if we have anything already pending in the queue.
Refer to commit ca4d44ea2a91 ("usb: dwc3: gadget: always enable CSP") in Linux Kernel.
Change-Id: Icce79fa174f6d7f040e1c332fe6792a1922c5a04 Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
|