Hi guys, Sorry for the patch bomb, but I wanted to make sure everyoby knows which patches are already queued up for the next window. They are still sitting in my testing/next branch, so I can still change any of them. Please make sure to go through each one of them. This very branch has been tested on Intel SKL and I couldn't find any problems so far. Thanks Baolin Wang (2): usb: dwc3: gadget: don't clear RUN/STOP when it's invalid to do so usb: dwc3: gadget: wait for End Transfer to complete Daniel Wagner (1): usb: gadget: f_fs: use complete() instead complete_all() Felipe Balbi (69): usb: add helper to extract bits 12:11 of wMaxPacketSize usb: gadget: composite: correctly initialize ep->maxpacket usb: gadget: composite: always set ep->mult to a sensible value usb: dwc3: gadget: set PCM1 field of isochronous-first TRBs usb: dwc3: gadget: properly check ep cmd usb: dwc3: gadget: make use of No Response Update Transfer usb: dwc3: gadget: giveback request if we can't kick it usb: dwc3: gadget: conditionally disable Link State change events usb: dwc3: debug: decode control endpoint phase too usb: dwc3: gadget: remove redundant trace prints usb: dwc3: debug: move dwc3_ep0_state_string() to debug.h usb: dwc3: trace: print out ep0state also from XferComplete media: usbtv: core: make use of new usb_endpoint_maxp_mult() media: usb: uvc: make use of new usb_endpoint_maxp_mult() usb: chipidea: udc: make use of new usb_endpoint_maxp_mult() usb: core: devices: make use of new usb_endpoint_maxp_mult() usb: gadget: udc: atmel: make use of new usb_endpoint_maxp_mult() usb: gadget: udc: bdc: make use of new usb_endpoint_maxp_mult() usb: gadget: udc: dummy: make use of new usb_endpoint_maxp_mult() usb: gadget: udc: fsl: make use of new usb_endpoint_maxp_mult() usb: gadget: udc: fusb300: make use of new usb_endpoint_maxp_mult() usb: gadget: udc: gr: make use of new usb_endpoint_maxp_mult() usb: gadget: udc: mv_udc: make use of new usb_endpoint_maxp_mult() usb: host: ehci: make use of new usb_endpoint_maxp_mult() usb: host: xhci: make use of new usb_endpoint_maxp_mult() usb: misc: usbtest: make use of new usb_endpoint_maxp_mult() usb: musb: make use of new usb_endpoint_maxp_mult() usb: ch9: make usb_endpoint_maxp() return only packet size usb: host: xhci: purge GET_MAX_PACKET() media: usb: uvc: remove unnecessary & operation usb: chipidea: udc: remove unnecessary & operation usb: core: devices: remove unnecessary & operation usb: core: endpoint: remove unnecessary & operation usb: host: ehci: remove unnecessary max_packet() macro usb: gadget: composite: remove unnecessary & operation usb: gadget: udc: atmel: remove unnecessary & operation usb: gadget: udc: bdc: remove unnecessary & operation usb: gadget: udc: dummy: remove unnecessary & operation usb: gadget: udc: net2272: remove unnecessary & operation usb: gadget: udc: net2280: remove unnecessary & operation usb: gadget: udc: s3c2410: remove unnecessary & operation usb: misc: usbtest: remove unnecessary & operation usb: ip: remove unnecessary & operation usb: gadget: udc: fsl: remove unnecessary & operation usb: gadget: udc: mv: remove unnecessary & operation usb: dwc3: trace: pretty print high-bandwidth transfers too usb: dwc3: gadget: offset Start Transfer latency for bulk EPs usb: dwc3: don't compile dwc3_trace() unless CONFIG_FTRACE=y usb: dwc3: Kconfig: allow all glues to build if COMPILE_TEST usb: dwc3: trace: add a proper tracepoint for reg accessors usb: dwc3: gadget: extract dwc3_gadget_get_irq() usb: dwc3: host: extract dwc3_host_get_irq() usb: dwc3: ep0: simplify dwc3_ep0_handle_feature() usb: dwc3: gadget: remove unused 'first_trb_index' usb: dwc3: gadget: CSP is only valid for OUT endpoints usb: dwc3: gadget: only interrupt on short if short_not_ok is set usb: dwc3: gadget: never ever kill the machine usb: dwc3: core: introduce dwc3_core_is_valid() usb: dwc3: core: introduce dwc3_core_setup_global_control() usb: dwc3: core: remove unnecessary alignment usb: dwc3: core: add dwc3_get_properties() usb: dwc3: gadget: purge dwc3_stop_active_transfers() usb: dwc3: gadget: cope with XferNotReady before usb_ep_queue() usb: dwc3: gadget: tracking per-TRB remaining bytes usb: dwc3: gadget: always try to prepare on started_list first usb: dwc3: gadget: stop touching HWO TRBs usb: dwc3: gadget: always kick if num_pending_sgs > 0 usb: dwc3: pci: add a private driver structure usb: dwc3: pci: call _DSM for suspend/resume Joe Perches (1): usb: Convert pr_warning to pr_warn John Youn (1): usb: dwc3: Add support for device L1 exit Juergen Gross (1): usb: gadget: composite: use kasprintf() instead of open coding it Lu Baolu (1): usb: dwc3: remove unused struct member dwc3->mem Masahiro Yamada (3): usb: dwc2: cleanup with list_first_entry_or_null() usb: dwc3: cleanup with list_first_entry_or_null() usb: renesas_usbhs: cleanup with list_first_entry_or_null() Torsten Polle (3): usb: gadget: NCM: link socket buffers to the device for tx packets usb: gadget: u_ether: link socket buffers to the device for received packets usb: gadget: NCM: differentiate consumed packets from dropped packets drivers/media/usb/usbtv/usbtv-core.c | 7 +- drivers/media/usb/uvc/uvc_video.c | 6 +- drivers/usb/chipidea/udc.c | 4 +- drivers/usb/core/devices.c | 12 +- drivers/usb/core/endpoint.c | 3 +- drivers/usb/dwc2/gadget.c | 6 +- drivers/usb/dwc3/Kconfig | 6 +- drivers/usb/dwc3/Makefile | 6 +- drivers/usb/dwc3/core.c | 197 ++++++++++-------- drivers/usb/dwc3/core.h | 26 ++- drivers/usb/dwc3/debug.h | 46 ++++- drivers/usb/dwc3/dwc3-pci.c | 122 ++++++++--- drivers/usb/dwc3/ep0.c | 295 +++++++++++++++------------ drivers/usb/dwc3/gadget.c | 347 +++++++++++++++++++++----------- drivers/usb/dwc3/gadget.h | 5 +- drivers/usb/dwc3/host.c | 68 ++++--- drivers/usb/dwc3/io.h | 6 +- drivers/usb/dwc3/trace.h | 72 +++++-- drivers/usb/gadget/composite.c | 23 +-- drivers/usb/gadget/function/f_fs.c | 2 +- drivers/usb/gadget/function/f_ncm.c | 11 +- drivers/usb/gadget/function/rndis.c | 9 +- drivers/usb/gadget/function/u_ether.c | 5 +- drivers/usb/gadget/function/u_serial.c | 4 +- drivers/usb/gadget/function/uvc_video.c | 2 +- drivers/usb/gadget/udc/at91_udc.h | 2 +- drivers/usb/gadget/udc/atmel_usba_udc.c | 8 +- drivers/usb/gadget/udc/bdc/bdc_cmd.c | 2 +- drivers/usb/gadget/udc/bdc/bdc_ep.c | 2 +- drivers/usb/gadget/udc/dummy_hcd.c | 5 +- drivers/usb/gadget/udc/fsl_udc_core.c | 3 +- drivers/usb/gadget/udc/fsl_usb2_udc.h | 2 +- drivers/usb/gadget/udc/fusb300_udc.c | 2 +- drivers/usb/gadget/udc/gr_udc.c | 2 +- drivers/usb/gadget/udc/m66592-udc.c | 4 +- drivers/usb/gadget/udc/mv_udc_core.c | 3 +- drivers/usb/gadget/udc/net2272.c | 4 +- drivers/usb/gadget/udc/net2280.c | 6 +- drivers/usb/gadget/udc/omap_udc.h | 2 +- drivers/usb/gadget/udc/pxa25x_udc.h | 2 +- drivers/usb/gadget/udc/s3c2410_udc.c | 4 +- drivers/usb/host/ehci-q.c | 30 ++- drivers/usb/host/ehci-sched.c | 3 +- drivers/usb/host/isp1362-hcd.c | 27 +-- drivers/usb/host/xhci-mem.c | 10 +- drivers/usb/host/xhci-mtk-sch.c | 4 +- drivers/usb/host/xhci-ring.c | 6 +- drivers/usb/host/xhci.c | 2 +- drivers/usb/host/xhci.h | 5 - drivers/usb/isp1760/isp1760-if.c | 2 +- drivers/usb/misc/usbtest.c | 6 +- drivers/usb/musb/musb_gadget.c | 6 +- drivers/usb/musb/musb_host.c | 2 +- drivers/usb/renesas_usbhs/fifo.c | 5 +- drivers/usb/usbip/vudc_dev.c | 2 +- include/uapi/linux/usb/ch9.h | 24 ++- 56 files changed, 909 insertions(+), 568 deletions(-) -- 2.10.1 -- 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