usb: dwc2: gadget: Add scatter-gather mode
authorAndrzej Pietrasiewicz <andrzej.p@samsung.com>
Mon, 21 Jan 2019 13:44:47 +0000 (14:44 +0100)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Thu, 7 Feb 2019 11:14:51 +0000 (13:14 +0200)
commit10209abe87f5ebfd482a00323f5236d6094d0865
treed7fd1ccc86ce628d5c2e401d41cc8ebb60a890f0
parent1ff767bfa54a97f4289cd0dad22d404b53a6d8e3
usb: dwc2: gadget: Add scatter-gather mode

This patch adds support for transferring requests, which are
non-contiguous in physical memory, i.e. the data buffer is described by
a scatter-list. This allows transferring large requests without relying
on error-prone contiguous buffer allocations. This way of allocating
requests is already implemented in functionfs and TCM USB functions and
automatically used if UDC driver advertises scatter-gather suppport.

Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
[mszyprow: fixed null pointer issue, rewrote commit message]
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/dwc2/gadget.c