Hi all, the following 7 patches are already available on my dwc3 branch and they will be sent to Greg by the end of next week on a pull request. The DesignWare USB3 IP is so nice as to let me know which part of the Control transfer is wants me to start. The following patches implement just that. We're using the transfer not ready event with its status to know how to program the next DMA transfer. This allowed us to simplify EP0 handling quite a lot. Felipe Balbi (7): usb: dwc3: gadget: set request dma to invalid when unmapping usb: dwc3: gadget: improve command completion debug message usb: dwc3: core: add defines for XferNotReady event on Control EPs usb: dwc3: add a bounce buffer for control endpoints usb: dwc3: ep0: add handling for unaligned OUT transfers usb: dwc3: core: add flag for EP0 direction usb: dwc3: ep0: simplify EP0 state machine drivers/usb/dwc3/core.h | 27 +++- drivers/usb/dwc3/ep0.c | 355 +++++++++++++++++++++------------------------ drivers/usb/dwc3/gadget.c | 37 ++++-- 3 files changed, 212 insertions(+), 207 deletions(-) -- 1.7.6.396.ge0613 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html