Hi Greg, here's the big pull request for gadget API and related UDC drivers. Nothing really scary lately. Patches have been in linux-next for a while without outstanding reports. Let me know if you want any changes, but things seem to be calming down. I have, however, a few patches pending in my linux-usb inbox but I won't have time to really work on them in time for current merge window, so I decided to cut my tree short and send you a pull request. Anyway, here's the good stuff The following changes since commit 33688abb2802ff3a230bd2441f765477b94cc89e: Linux 4.7-rc4 (2016-06-19 21:30:02 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git tags/usb-for-v4.8 for you to fetch changes up to 15e4292a2d21e9997fdb2b8c014cc461b3f268f0: usb: renesas_usbhs: protect the CFIFOSEL setting in usbhsg_ep_enable() (2016-06-29 11:14:44 +0300) ---------------------------------------------------------------- usb: patches for v4.8 merge window Here's the big pull request for Peripheral stack and all related drivers. This time around with 109 non-merge commits mostly concentrated on drivers/usb/gadget/udc (41.5%) and drivers/usb/dwc3 (28.1%). There's a big rework on dwc3's transfer handling which gave us almost 3x faster USB3 speeds with Mass Storage on a particular test scenario I measured. We are also removing platform_data from dwc3 after converting all users to built-in properties instead. For the Gadget API, we're just adding tracepoints to aid debugging activities. Other than these, there's the usual set of spelling fixes, minor bug fixes and sparse warnings cleanups. ---------------------------------------------------------------- Alexandre Belloni (1): usb: gadget: udc: atmel: Also get regmap for at91sam9x5-pmc Arnd Bergmann (3): usb: pxa27x_udc: remove unused function argument usb: phy: move msm_hsusb.h into driver USB: dwc2-usb: add USB_GADGET dependency Baolin Wang (2): usb: dwc3: gadget: Add the suspend state checking when stopping gadget dwc3: gadget: Implement the suspend entry event handler Ben Dooks (1): usb: renesas_usbhs: make usbhs_write32() static Colin Ian King (1): usb: gadget: bdc: fix spelling mistake: "allocted" -> "allocated" Dan Carpenter (1): usb: gadget: f_fs: check for allocation failure Felipe Balbi (48): 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 HWO bit 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 usb: gadget: move gadget API functions to udc-core usb: gadget: add tracepoints to the gadget API usb: dwc3: gadget: rename 'ignore' argument to 'modify' usb: dwc3: pci: add dr-mode for Intel dwc3 usb: dwc3: core: fixup dr_mode fallback selection usb: dwc3: gadget: remove udelay() from run_stop() usb: dwc3: gadget: avoid while(1) in run_stop() usb: dwc3: gadget: simplify run_stop() break condition usb: dwc3: gadget: issue ENDTRANSFER conditional on resource_index Hans de Goede (1): USB: Fix of_usb_get_dr_mode_by_phy with a shared phy block Heikki Krogerus (2): usb: dwc3: pci: use build-in properties instead of platform data usb: dwc3: remove handling of platform data Iago Abal (1): usb: gadget: pch_udc: reorder spin_[un]lock to avoid deadlock 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 Michal Nazarewicz (6): usb: gadget: fix unused-but-set-variale warnings usb: gadget: m66592: fix unused-but-set-variable warnings usb: gadget: r8a66597: fix unused-but-set-variable warnings usb: gadget: mv_u3d: fix unused-but-set-variable warnings usb: gadget: f_fs: printk error when excess data is dropped on read usb: gadget: f_fs: buffer data from ‘oversized’ OUT requests Nicolas Iooss (1): usb: dwc2: add printf attribute to cat_printf() Roger Quadros (6): 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 usb: dwc3: fix runtime PM in error path usb: dwc3: core: cleanup IRQ resources Sandhya Bankar (2): usb: phy: omap-otg: Space required after that ','. usb: Use (foo *) instead of (foo*). Tim Harvey (1): usb: gadget: net2280: add USB2380 support Vardan Mikayelyan (13): usb: dwc2: Add missing register field definitions usb: dwc2: gadget: Remove unnecessary line usb: dwc2: gadget: Remove unnecessary code usb: dwc2: gadget: Corrected field names usb: dwc2: gadget: Fix transfer stop programming for out endpoint usb: dwc2: gadget: Add dwc2_gadget_incr_frame_num() usb: dwc2: gadget: Corrected interval calculation usb: dwc2: gadget: Add dwc2_gadget_read_ep_interrupts function usb: dwc2: gadget: Add dwc2_gadget_start_next_request function usb: dwc2: gadget: Add OUTTKNEPDIS and NAKINTRPT handlers usb: dwc2: gadget: Add Incomplete ISO IN/OUT Interrupt handlers usb: dwc2: gadget: Add EP disabled interrupt handler usb: dwc2: gadget: Final fixes for BDMA ISOC William Wu (1): usb: dwc3: add DWC3_GUCTL1 reg for debug Yoshihiro Shimoda (3): usb: renesas_usbhs: show error code when probe failed usb: renesas_usbhs: fix NULL pointer dereference in xfer_work() usb: renesas_usbhs: protect the CFIFOSEL setting in usbhsg_ep_enable() drivers/phy/Kconfig | 1 + drivers/power/Kconfig | 1 + drivers/usb/common/common.c | 26 +- drivers/usb/dwc2/Kconfig | 1 + drivers/usb/dwc2/core.h | 8 +- drivers/usb/dwc2/gadget.c | 574 +++++++--- drivers/usb/dwc2/hcd_queue.c | 3 +- drivers/usb/dwc2/hw.h | 14 + drivers/usb/dwc3/core.c | 388 ++++--- 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 | 161 ++- drivers/usb/dwc3/ep0.c | 26 +- drivers/usb/dwc3/gadget.c | 863 ++++++++------- drivers/usb/dwc3/gadget.h | 4 +- drivers/usb/dwc3/host.c | 43 +- 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/config.c | 2 +- drivers/usb/gadget/function/f_fs.c | 192 +++- drivers/usb/gadget/function/f_mass_storage.c | 22 +- drivers/usb/gadget/function/u_serial.c | 3 +- drivers/usb/gadget/legacy/g_ffs.c | 15 +- drivers/usb/gadget/udc/Kconfig | 4 +- drivers/usb/gadget/udc/Makefile | 5 + drivers/usb/gadget/udc/amd5536udc.c | 9 +- drivers/usb/gadget/udc/atmel_usba_udc.c | 2 + drivers/usb/gadget/udc/bdc/bdc_cmd.c | 3 - drivers/usb/gadget/udc/bdc/bdc_ep.c | 6 +- drivers/usb/gadget/udc/core.c | 1523 ++++++++++++++++++++++++++ drivers/usb/gadget/udc/dummy_hcd.c | 5 - drivers/usb/gadget/udc/m66592-udc.c | 24 +- drivers/usb/gadget/udc/mv_u3d_core.c | 23 +- drivers/usb/gadget/udc/mv_udc_core.c | 9 +- drivers/usb/gadget/udc/net2272.c | 4 - drivers/usb/gadget/udc/net2280.c | 51 +- drivers/usb/gadget/udc/net2280.h | 1 + drivers/usb/gadget/udc/pch_udc.c | 36 +- drivers/usb/gadget/udc/pxa27x_udc.c | 9 +- drivers/usb/gadget/udc/r8a66597-udc.c | 24 +- drivers/usb/gadget/udc/trace.c | 18 + drivers/usb/gadget/udc/trace.h | 298 +++++ drivers/usb/gadget/udc/udc-core.c | 800 -------------- drivers/usb/gadget/udc/udc-xilinx.c | 3 - drivers/usb/host/Kconfig | 2 +- drivers/usb/phy/Kconfig | 11 +- drivers/usb/phy/phy-am335x.c | 2 +- drivers/usb/phy/phy-msm-usb.c | 178 ++- drivers/usb/phy/phy-omap-otg.c | 2 +- drivers/usb/renesas_usbhs/common.c | 2 +- drivers/usb/renesas_usbhs/fifo.c | 18 +- drivers/usb/renesas_usbhs/mod_gadget.c | 9 +- drivers/usb/renesas_usbhs/rcar3.c | 2 +- include/linux/usb/gadget.h | 589 ++-------- include/linux/usb/msm_hsusb.h | 200 ---- include/linux/usb/of.h | 4 +- 60 files changed, 4055 insertions(+), 2769 deletions(-) delete mode 100644 drivers/usb/dwc3/platform_data.h create mode 100644 drivers/usb/gadget/udc/core.c create mode 100644 drivers/usb/gadget/udc/trace.c create mode 100644 drivers/usb/gadget/udc/trace.h delete mode 100644 drivers/usb/gadget/udc/udc-core.c delete mode 100644 include/linux/usb/msm_hsusb.h -- balbi
Attachment:
signature.asc
Description: PGP signature