linux/drivers/usb/dwc3
Felipe Balbi cdb55b39fa usb: dwc3: gadget: lazily map requests for DMA
Some functions might want to have very, very long request queues. We
can't make any assumptions about how many requests we *are* able to
map, so instead of mapping requests early, let's map them late. This
way, functions can queue as many requests as they'd like but we won't
take DMA resources until they are needed.

Also, we can now stop processing requests when we run out of DMA
resources but still keep requests in the queue for late processing.

Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
2017-05-17 13:21:14 +03:00
..
Kconfig usb: changes for v4.12 2017-04-11 16:47:26 +02:00
Makefile usb: dwc3: Add dual-role support 2017-04-11 10:58:31 +03:00
core.c usb: dwc3: Add dual-role support 2017-04-11 10:58:31 +03:00
core.h usb: dwc3: Add dual-role support 2017-04-11 10:58:31 +03:00
debug.h usb: dwc3: expose dwc3_trb_type_string() 2017-04-11 10:58:26 +03:00
debugfs.c usb: dwc3: core: make dwc3_set_mode() work properly 2017-04-11 10:58:30 +03:00
drd.c usb: dwc3: Add dual-role support 2017-04-11 10:58:31 +03:00
dwc3-exynos.c usb: dwc3: exynos: change goto labels to meaningful names 2017-04-11 10:58:19 +03:00
dwc3-keystone.c usb: dwc3: keystone: drop dma_mask configuration 2016-04-06 16:36:01 +03:00
dwc3-of-simple.c usb: dwc3: of-simple: add compatible for Cavium 2016-09-13 09:28:59 +03:00
dwc3-omap.c usb: dwc3: use BIT() macro where possible 2017-04-11 10:58:23 +03:00
dwc3-pci.c usb: dwc3: pci: Switch to devm_acpi_dev_add_driver_gpios() 2017-03-23 13:39:13 +01:00
dwc3-st.c usb: patches for v4.10 merge window 2016-11-18 16:02:15 +01:00
ep0.c usb: dwc3: simplify ZLP handling 2017-04-11 10:58:29 +03:00
gadget.c usb: dwc3: gadget: lazily map requests for DMA 2017-05-17 13:21:14 +03:00
gadget.h usb: dwc3: use BIT() macro where possible 2017-04-11 10:58:23 +03:00
host.c usb: dwc3: host: pass quirk-broken-port-ped property for known broken revisions 2017-01-26 11:17:37 +02:00
io.h usb: dwc3: trace: add a proper tracepoint for reg accessors 2016-11-03 10:38:30 +02:00
trace.c usb: dwc3: add tracepoints to aid debugging 2014-09-05 09:55:51 -05:00
trace.h usb: dwc3: expose dwc3_trb_type_string() 2017-04-11 10:58:26 +03:00
ulpi.c usb: dwc3: ulpi: make dwc3_ulpi_ops constant 2016-09-06 10:47:26 +03:00