Hi folks, I've lost track of which patches had already been sent on linux-usb (sorry), so I'll just go ahead and send everything that I have on testing/next today rebased on v4.7-rc1. Please go through dwc3's changes (for those of you using dwc3) as there's a ton of important stuff happening with this driver. I'm trying to plug all pending bottlenecks WRT throughput improvements and, I'm guessing, we're pretty close now. Just need to make sure things are stable and we're not regressing anything. I urge all users of dwc3 to play around with what I have on testing/next and really report problems. For PM runtime, if anybody has issues, I guess I can keep it enabled but forbidden so users have to echo "auto" > /..../power/control But, hey, PM runtime is working fine for me here. Again, sorry for the patch bomb folks :-s Felipe Balbi (39): usb: gadget: storage: get rid of fsg_num_buffers_validate() usb: gadget: storage: increase maximum storage num buffers usb: dwc3: gadget: re-factor ->udc_start and ->udc_stop usb: dwc3: gadget: fix gadget suspend/resume usb: dwc3: core: get rid of DWC3_PM_OPS macro usb: dwc3: gadget: prepare TRBs on update transfers too usb: dwc3: gadget: simplify __dwc3_gadget_kick_transfer() usb: dwc3: gadget: rely on sg_is_last() and list_is_last() usb: dwc3: gadget: remove udelay(1) when sending ep cmds usb: dwc3: gadget: return 0 if we try to Wakeup in superspeed usb: dwc3: gadget: split __dwc3_gadget_kick_transfer() usb: dwc3: gadget: initialize NUMP based on RxFIFO Size usb: dwc3: gadget: pass dep as argument to endpoint command usb: dwc3: gadget: add a pointer to endpoint registers usb: dwc3: core: move fladj to dwc3 structure usb: dwc3: core: re-factor init and exit paths usb: dwc3: core: simplify suspend/resume operations usb: dwc3: gadget: hold gadget IRQ in dwc->irq_gadget usb: dwc3: gadget: only resume USB2 PHY in <=HIGHSPEED usb: dwc3: gadget: fix for possible endpoint disable race usb: dwc3: implement runtime PM usb: dwc3: pci: add Power Management dummy hooks usb: dwc3: gadget: add a per-endpoint request queue lock usb: dwc3: gadget: no more tracking endpoint type with its name usb: dwc3: trace: fully decode IRQ events usb: dwc3: gadget: fix trace output when command fails usb: dwc3: gadget: loop while (timeout) usb: dwc3: trace: print ep cmd status with a single trace usb: dwc3: gadget: single return point on generic commands usb: dwc3: gadget: remove udelay() from generic cmd usb: dwc3: gadget: improve gcmd trace usb: dwc3: remove trailing newline from dwc3_trace usb: dwc3: gadget: update transfer needs transfer resource usb: dwc3: gadget: keep track of allocated and queued reqs usb: dwc3: gadget: halt and stop based on queued requests usb: dwc3: gadget: use allocated/queued reqs for LST bit usb: dwc3: gadget: disable XFER_NOT_READY usb: dwc3: gadget: start Bulk endpoints more frequently usb: dwc3: gadget: decrement trbs_left for each sg entry Heikki Krogerus (2): usb: dwc3: pci: use build-in properties instead of platform data usb: dwc3: remove handling of platform data Janusz Dziedzic (1): usb: dwc3: trace: pretty-print TRB's ctrl field John Youn (13): usb: dwc3: ep0: Fix endianness of wIndex passed to dwc3_wIndex_to_dep usb: dwc3: ep0: Use the correct type for SET_SEL data usb: dwc3: gadget: Fix usage of bitwise operator usb: dwc3: Endianness issue on dwc3_log_ctrl usb: dwc3: gadget: Simplify skipping of link TRBs usb: dwc3: gadget: Initialize the TRB ring usb: dwc3: gadget: Don't prepare TRBs if no space usb: dwc3: gadget: Account for max size in TRB space usb: dwc3: gadget: Account for link TRB in TRBs left usb: dwc3: gadget: Handle TRB index 0 when full or empty usb: dwc3: gadget: Fix truncated cast issue usb: dwc3: Use the correct speed macros for DSTS/DCFG usb: dwc3: Fix DWC3_USB31_REVISION_110A definition Konrad Leszczynski (1): usb: dwc3: fix for the isoc transfer EP_BUSY flag Roger Quadros (4): usb: dwc3: omap: use request_threaded_irq() usb: dwc3: omap: Mark the interrupt handler as shared usb: dwc3: omap: Don't set POWERPRESENT usb: dwc3: omap: Pass VBUS and ID events transparently Tim Harvey (1): usb: gadget: net2280: add USB2380 support William Wu (1): usb: dwc3: add DWC3_GUCTL1 reg for debug drivers/usb/dwc3/core.c | 352 +++++++------ drivers/usb/dwc3/core.h | 59 ++- drivers/usb/dwc3/debug.h | 140 ++++- drivers/usb/dwc3/debugfs.c | 191 +++---- drivers/usb/dwc3/dwc3-omap.c | 53 +- drivers/usb/dwc3/dwc3-pci.c | 100 ++-- drivers/usb/dwc3/ep0.c | 26 +- drivers/usb/dwc3/gadget.c | 742 +++++++++++++++------------ drivers/usb/dwc3/gadget.h | 4 +- drivers/usb/dwc3/io.h | 7 +- drivers/usb/dwc3/platform_data.h | 53 -- drivers/usb/dwc3/trace.h | 96 +++- drivers/usb/gadget/Kconfig | 2 +- drivers/usb/gadget/function/f_mass_storage.c | 22 +- drivers/usb/gadget/udc/Kconfig | 4 +- drivers/usb/gadget/udc/net2280.c | 51 +- drivers/usb/gadget/udc/net2280.h | 1 + 17 files changed, 1036 insertions(+), 867 deletions(-) delete mode 100644 drivers/usb/dwc3/platform_data.h -- 2.8.3 --------------------------------------------------------------------- Intel Finland Oy Registered Address: PL 281, 00181 Helsinki Business Identity Code: 0357606 - 4 Domiciled in Helsinki This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. -- 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