OSDN Git Service

usb: dwc3: Adjust TX FIFO allocation
authorJack Pham <jackp@codeaurora.org>
Tue, 21 Apr 2015 05:49:35 +0000 (22:49 -0700)
committerDavid Keitel <dkeitel@codeaurora.org>
Tue, 22 Mar 2016 18:06:36 +0000 (11:06 -0700)
commitf0487e67e5e62f1b4b6a2061896a62742a19d54b
treec443ce4a7cba8737a5d6e8495e9f6a2c6479cf93
parent88ffd6eb9530fa8c9e51ed4ea2411795a83dc2de
usb: dwc3: Adjust TX FIFO allocation

Optimize the dwc3_gadget_resize_tx_fifos() function to better
allocate the per-endpoint FIFOs depending on a number of factors:

- super- or non-super speed
- bulk/isoc with bursting
- reduced RAM (when QDSS uses some internal RAM)
- endpoint enabled in composition

Signed-off-by: Jack Pham <jackp@codeaurora.org>
drivers/usb/dwc3/core.h
drivers/usb/dwc3/gadget.c
drivers/usb/gadget/composite.c
include/linux/usb/composite.h