Skip to contentSkip to conversation

USB patches for 3.4-rc1

PATCH New Greg KH 1 participant 1 message Mar 19, 2012

lore
Share & tools
lore

Greg KH

author
#0 lore raw

PATCH 1/1 USB patches for 3.4-rc1

The following changes since commit fde7d9049e55ab85a390be7f415d74c9f62dd0f9:

Linux 3.3-rc7 (2012-03-10 13:49:52 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-3.3

for you to fetch changes up to 11207b6fe05438b2e87a26435cd98db3d55e6fa7:

net: qmi_wwan: add support for ZTE MF820D (2012-03-16 13:38:45 -0700)

----------------------------------------------------------------
USB merge for 3.4-rc1

Here's the big USB merge for the 3.4-rc1 merge window.

Lots of gadget driver reworks here, driver updates, xhci changes, some new drivers added, usb-serial core reworking to fix some bugs, and other various minor things.

There are some patches touching arch code, but they have all been acked by the various arch maintainers.

----------------------------------------------------------------
Alan Stern (13):
USB: debugging code shouldn't alter control flow
SCSI: fix typo in definition of struct scsi_target SCSI & usb-storage: add flags for VPD pages and REPORT LUNS
usb-storage: reorganize target-specific code
usb-serial: new API for driver registration
usb-serial: use new registration API in [a-c]* drivers
usb-serial: use new registration API in [d-h]* drivers
usb-serial: use new registration API in [i-j]* drivers
usb-serial: use new registration API in [k-m]* drivers
usb-serial: use new registration API in [n-p]* drivers
usb-serial: use new registration API in [q-s]* drivers
usb-serial: use new registration API in [t-z]* drivers
usb-serial: use new registration API in staging drivers

Aleksey Babahin (1):
USB: serial: add metro-usb driver to the tree

Anatolij Gustschin (1):
usb: ehci-fsl: set INCR8 mode for system bus interface on MPC512x

Andi Kleen (1):
usb: gadget: f_fs: Remove lock is held before freeing checks

Andiry Xu (10):
xHCI: BESL calculation based on USB2.0 LPM errata
xHCI: store ring's type
xHCI: store ring's last segment and segment numbers
xHCI: count free TRBs on transfer ring
xHCI: factor out segments allocation and free function
xHCI: set cycle state when allocate rings
xHCI: dynamic ring expansion
xHCI: Allocate 2 segments for transfer ring
xHCI: check enqueue pointer advance into dequeue seg
xHCI: update sg tablesize

Anton Tikhomirov (2):
usb: dwc3: Add Exynos Specific Glue layer
usb: dwc3: use proper function for setting endpoint name

Ben Hutchings (2):
cdc-wdm: Fix more races on the read path
cdc-wdm: Don't clear WDM_READ unless entire read buffer is emptied

Bjørn Mork (17):
USB: cdc-wdm: no need to fill the in request URB every time it's submitted
USB: cdc-wdm: better allocate a buffer that is at least as big as we tell the USB core
USB: cdc-wdm: no need to use usb_alloc_coherent
USB: cdc-wdm: kill the now unnecessary bMaxPacketSize0 field and udev variable
USB: cdc-wdm: Avoid hanging on interface with no USB_CDC_DMM_TYPE
USB: cdc-wdm: avoid printing odd-looking "cdc-wdm-176" names
usb: cdc-wdm: Add device-id for Huawei 3G/LTE modems
usb: cdc-wdm: make reset work with blocking IO
usb: cdc-wdm: split out reusable parts of probe
usb: cdc-wdm: adding list lookup indirection
usb: cdc-wdm: adding usb_cdc_wdm_register subdriver support
net: usb: qmi_wwan: New driver for Huawei QMI based WWAN devices
net: qmi_wwan: support devices having a shared QMI/wwan interface
net: qmi_wwan: add Gobi and Pantech UML290 device IDs
USB: option: make interface blacklist work again
USB: option: add ZTE MF820D
net: qmi_wwan: add support for ZTE MF820D

Bruno Thomsen (1):
USB: Microchip VID mislabeled as Hornby VID in ftdi_sio.

Chanho Park (1):
usb: dwc3: use devm_xxx functions

Cyril Roelandt (6):
usb: amd5536udc: Fix brace coding style issues.
usb: amd5536udc: Fix coding style issues.
usb: amd5536udc: Fix indentation
usb: amd5536udc: use the DEFINE_PCI_DEVICE_TABLE macro
usb: amd5536udc: Fix the type of ep_string
usb: amd5536udc: Remove old CVS markers

Dan Carpenter (4):
usb: gadget: mv_udc: remove unneeded NULL check
usb: dwc3: make dwc3_get_device_id() return the id
usb: gadget: dummy_hcd: signedness bug in transfer()
usb: otg: ab8500-usb: make probe() work again

Dan Williams (1):
USB: qcserial: don't grab QMI port on Gobi 1000 devices

Daniele Palmas (1):
USB: option driver: adding support for Telit CC864-SINGLE, CC864-DUAL and DE910-DUAL modems

Danny Kukawka (2):
usb: at91_udc: linux/prefetch.h included twice
usb: dwc3: linux/module.h included twice

David Daney (1):
usb: Don't make USB_ARCH_HAS_{XHCI,OHCI,EHCI} depend on USB_SUPPORT.

Deepak Sikri (1):
USB: ehci-spear: Add PM support

Donald Lee (1):
USB: serial: mos7840: Fixed MCS7820 device attach problem

Fabio Baltieri (1):
usb: gadget: Kconfig: fix typo for 'different'

Felipe Balbi (30):
usb: musb: make modules behave better
usb: musb: debugfs: fix error check
usb: dwc3: gadget: re-factor USB2 test mode to a function
usb: dwc3: gadget: allow testmodes changes via debugfs
usb: dwc3: gadget: re-factor Link state change to a function
usb: dwc3: gadget: allow Link state changes via debugfs
usb: dwc3: gadget: fix XferNotReady debug print
usb: dwc3: gadget: use the descriptor pointer we hold
usb: dwc3: ep0: move to CONFIGURED also on delayed status
usb: dwc3: gadget: dynamically re-size TxFifos
usb: dwc3: gadget: start core on Rx.Detect
usb: dwc3: omap: convert pdata to of property
usb: dwc3: debugfs: fix error check
usb: dwc3: host: align on host device name
usb: dwc3: gadget: avoid memcpy()ing event buffer
usb: dwc3: gadget: allocate 3 packets for bulk and isoc endpoints
usb: dwc3: convert TRBs into bitshifts
usb: host: ehci: allow ehci_* symbols to be unused
usb: gadget: add generic map/unmap request utilities
usb: dwc3: gadget: use generic map/unmap routines
usb: gadget: langwell: use generic map/unmap functions
usb: renesas: gadget: use generic map/unmap routines
usb: gadget: amd5536: use generic map/unmap routines
usb: gadget: r8a66597: use generic map/unmap routines
usb: gadget: net2272: use generic map/umap routines
usb: gadget: net2280: use generic map/unmap routines
usb: gadget: goku: use generic map/unmap routines
usb: core: hcd: make hcd->irq unsigned
usb: host: xhci: use __ffs() instead of hardcoding shift
usb: dwc3: pci: fix another failure path in dwc3_pci_probe()

Gerard Cauvy (2):
usb: dwc3: debugfs: fix off by one when entering testmode
usb: dwc3: ep0: fix SetFeature(TEST)

Grazvydas Ignotas (1):
usb: musb: drop superfluous pm_runtime calls around musb_shutdown

Greg KH (1):
USB: create module_usb_serial_driver macro

Greg Kroah-Hartman (69):
Merge tag 'for-uas-next-2012-02-02' of git://git.kernel.org/.../sarah/xhci into usb-next Merge tag 'usb-3.3-rc3' into usb-next
Merge branch 'usb-linus' into usb-next
Merge tag 'for-usb-next-2012-02-14' of git://git.kernel.org/.../sarah/xhci into usb-next Merge branch 'usb-3.3-rc4' into usb-next
usb-serial: use new registration API in keyspan_pda.c
USB: serial: remove usb_serial_register and usb_serial_deregister
USB: ftdi_sio: fix problem when the manufacture is a NULL string
USB: serial: quatech_usb2.c: use module_usb_serial_driver
USB: serial: serqt_usb2.c: use module_usb_serial_driver
USB: serial: aircable.c: use module_usb_serial_driver
USB: serial: ark3116.c: use module_usb_serial_driver
USB: serial: belkin_sa.c: use module_usb_serial_driver
USB: serial: ch341.c: use module_usb_serial_driver
USB: serial: cp210x.c: use module_usb_serial_driver
USB: serial: cyberjack.c: use module_usb_serial_driver
USB: serial: cypress_m8.c: use module_usb_serial_driver
USB: serial: digi_acceleport.c: use module_usb_serial_driver
USB: serial: empeg.c: use module_usb_serial_driver
USB: serial: funsoft.c: use module_usb_serial_driver
USB: serial: garmin_gps.c: use module_usb_serial_driver
USB: serial: hp4x.c: use module_usb_serial_driver
USB: serial: io_edgeport.c: use module_usb_serial_driver
USB: serial: io_ti.c: use module_usb_serial_driver
USB: serial: ipw.c: use module_usb_serial_driver
USB: serial: iuu_phoenix.c: use module_usb_serial_driver
USB: serial: keyspan.c: use module_usb_serial_driver
USB: serial: keyspan_pda.c: use module_usb_serial_driver
USB: serial: kl5kusb105.c: use module_usb_serial_driver
USB: serial: kobil_sct.c: use module_usb_serial_driver
USB: serial: mct_u232.c: use module_usb_serial_driver
USB: serial: mos7720.c: use module_usb_serial_driver
USB: serial: mos7840.c: use module_usb_serial_driver
USB: serial: moto_modem.c: use module_usb_serial_driver
USB: serial: navman.c: use module_usb_serial_driver
USB: serial: omninet.c: use module_usb_serial_driver
USB: serial: opticon.c: use module_usb_serial_driver
USB: serial: option.c: use module_usb_serial_driver
USB: serial: oti6858.c: use module_usb_serial_driver
USB: serial: qcaux.c: use module_usb_serial_driver
USB: serial: qcserial.c: use module_usb_serial_driver
USB: serial: siemens_mpi.c: use module_usb_serial_driver
USB: serial: sierra.c: use module_usb_serial_driver
USB: serial: spcp8x5.c: use module_usb_serial_driver
USB: serial: ssu100.c: use module_usb_serial_driver
USB: serial: symbolserial.c: use module_usb_serial_driver
USB: serial: usb_debug.c: use module_usb_serial_driver
USB: serial: vivopay-serial.c: use module_usb_serial_driver
USB: serial: whiteheat.c: use module_usb_serial_driver
USB: serial: zio.c: use module_usb_serial_driver
USB: serial: add Fintek F81232 usb to serial driver
Revert "powerpc/usb: fix usb CTRL_PHY_CLK_VALID breaks on some platform" Merge tag 'musb-for-v3.4' of git://git.kernel.org/.../balbi/usb into usb-next Merge tag 'xceiv-for-v3.4' of git://git.kernel.org/.../balbi/usb into usb-next Merge tag 'gadget-for-v3.4' of git://git.kernel.org/.../balbi/usb into usb-next Merge tag 'dwc3-for-v3.4' of git://git.kernel.org/.../balbi/usb into usb-next
USB: serial: metro-usb: fix up usb_serial_register calls
USB: serial: metro-usb: add to the build
USB: serial: metro-usb: remove vendor and product module parameters
USB: serial: metro-usb: convert to use module_usb_serial_driver
USB: serial: metro-usb: remove the .h file
USB: serial: metro-usb: fix up coding style errors
USB: serial: metro-usb: remove function prototypes
USB: serial: metro-usb: remove function header comments
USB: serial: metro-usb: remove unneeded cast and function call
USB: serial: metro-usb: move to use dev_dbg() instead of dbg()
USB: serial: use module_driver() macro
Merge 3.3-rc7 into usb-next
Merge tag 'for-usb-next-2012-03-13' of git://git.kernel.org/.../sarah/xhci into usb-next

Guennadi Liakhovetski (2):
usb: renesas_usbhs: (cosmetic) simplify list operations
usb: renesas: fix scheduling in atomic context bug

Hauke Mehrtens (3):
USB: OHCI: Add a generic platform device driver
USB: EHCI: Add a generic platform device driver
USB: use generic platform driver on ath79

Heikki Krogerus (19):
usb: otg: Rename otg_transceiver to usb_phy
usb: otg: Rename usb_xceiv_event to usb_phy_event
usb: otg: Separate otg members from usb_phy
usb: otg: ab8500: Start using struct usb_otg
usb: otg: fsl: Start using struct usb_otg
usb: otg: gpio_vbus: Start using struct usb_otg
usb: otg: isp1301_omap: Start using struct usb_otg
usb: otg: msm: Start using struct usb_otg
usb: otg: nop: Start using struct usb_otg
usb: otg: twl4030: Start using struct usb_otg
usb: otg: twl6030: Start using struct usb_otg
usb: otg: ulpi: Start using struct usb_otg
arm: imx: Start using struct usb_otg
usb: musb: Start using struct usb_otg
power_supply: Convert all users to new usb_phy
usb: otg: mv_otg: Start using struct usb_otg
usb: Convert all users to new usb_phy
usb: otg: Remove OTG specific members from usb_phy
usb: otg: Convert all users to pass struct usb_otg for OTG functions

Heiko Stübner (2):
usb: s3c-hsudc: Use helper functions instead of generic container_of
usb: s3c-hsudc: add basic runtime_pm calls

Huajun Li (3):
usb: Disable dynamic id of USB storage subdrivers
usb: Re-enable usb-storage support dynamic id
USB: dynamically allocate usb_device children pointers instead of using a fix array

Ido Shayevitz (1):
usb: gadget: Clear usb_endpoint_descriptor inside the struct usb_ep on disable

Jassi Brar (4):
usb: gadget: Rename audio function to uac1
usb: uac2: Add ACHeader and FormatType descriptor
usb: gadget: audio: Move string IDs to audio.c
usb: gadget: Add Audio Class 2.0 Driver

Jesper Juhl (1):
Allocate correct size (portably) in drivers/usb/gadget/f_midi.c::f_midi_bind()

Jim Paris (1):
USB: ftdi_sio: add support for FT-X series devices

Jingoo Han (2):
USB: ohci-exynos: replace hcd->state with ohci->rh_state
USB: ehci-s5p: add DMA burst support

Johan Hovold (5):
USB: cp210x: fix debug output
USB: serial: add macro for console error reporting
USB: serial: fix console error reporting
USB: serial: use dev_err_console in generic write
USB: serial: use dev_err_console in custom write paths

Kelvin Cheung (1):
USB: Add EHCI bus glue for Loongson1x SoCs (UPDATED)

Kuninori Morimoto (1):

      usb: renesas_usbhs: bugfix: add .release function to gpriv->gadget.dev

Lars-Peter Clausen (1):
driver-core: Allow additional parameters for module_driver

Lothar Waßmann (1):
usb gadget: fix a section mismatch when compiling g_ffs with CONFIG_USB_FUNCTIONFS_ETH

Masanari Iida (2):
usb: Fix typo in imx21-dbg.c
usb: Fix typo in ehci-dbg.c

Matthew Garrett (2):
usb: Add support for indicating whether a port is removable
usb: Use hub port data to determine whether a port is removable

Meng Zhang (1):
USB: option: Add MediaTek MT6276M modem&app interfaces

Michal Nazarewicz (1):
usb: gadget: update Michal Nazarewicz's email address

Michał Wróbel (2):
USB: ftdi_sio: new PID: Distortec JTAG-lock-pick
USB: ftdi_sio: new PID: LUMEL PD12

Neil Zhang (2):
usb: host: remove ehci-pxa168.c
usb: host: add dependence for USB_EHCI_MV

Oliver Neukum (3):
USB: code cleanup in suspend/resume path (3rd try)
USB: cleanup the handling of the PM complete call
USB: allow users to run setserial with cdc-acm

Orjan Friberg (1):
USB: gadget: Make g_hid device class conform to spec.

Pan Jiafei (1):
USB: ehci-fsl: Turn on cache snooping on MPC8xxx

Paul Gortmaker (1):
usb: fix defined but not used warnings in hcd-pci.c

Paul Zimmerman (8):
usb: dwc3: clean up whitespace damage, typos, missing parens, etc.
usb: dwc3: gadget: don't wrap around the TRB poll on non-ISOC
usb: dwc3: fix bogus test in dwc3_gadget_start_isoc
usb: dwc3: replace hard-coded constant in DWC3_GCTL_SCALEDOWN(3)
usb: dwc3: pci: fix failure path in dwc3_pci_probe()
usb: dwc3: shorten long delay in dwc3_gadget_set_link_state()
usb: dwc3: take lock while modifying flags
usb: dwc3: clear 'res_trans_idx' as soon as it becomes invalid

Peter Chen (2):
usb: fsl_udc_core: Fix scheduling while atomic dump message
usb: Fix build error due to dma_mask is not at pdev_archdata at ARM

Peter Korsgaard (1):
USB: ftdi_sio: add support for BeagleBone rev A5+

Philipp Zabel (1):
USB: ohci-pxa27x: add clk_prepare/clk_unprepare calls

Praveena Nadahally (1):
usb: gadget: Add Interface Association Descriptor to ECM

Preston Fick (1):

      usb: cp210x: Update to support CP2105 and multiple interface devices

Rob Herring (1):
usb: ohci-pxa27x: add explicit include of hardware.h

Roland Stigge (4):
USB: OHCI-HCD: Rename ohci-pnx4008 to ohci-nxp
USB: ohci-nxp: Rename symbols from pnx4008 to nxp
USB: ohci-nxp: Support for LPC32xx
USB: ohci-nxp: Remove i2c_write(), use smbus

Sarah Sharp (12):
UAS: Re-add workqueue items if submission fails.
UAS: Use unique tags on non-streams devices.
UAS: Free status URB when we can't find the SCSI tag.
Merge tag 'uas_for_sarah' of git://linutronix.de/users/bigeasy/linux into for-uas-next
xHCI: Kick khubd when USB3 resume really completes.
USB/xhci: Enable remote wakeup for USB3 devices.
USB: Suspend functions before putting dev into U3.
USB/xHCI: Enable USB 3.0 hub remote wakeup.
USB: Refactor hub remote wake handling.
USB/xHCI: Support device-initiated USB 3.0 resume.
USB: Set wakeup bits for all children hubs.
USB: Turn on auto-suspend for USB 3.0 hubs.

Scott Dial (1):
usb-serial: Add support for the Sealevel SeaLINK+8 2038-ROHS device

Sebastian Andrzej Siewior (28):
usb/uas: use unique tags for all LUNs
usb/uas: use scsi_host_find_tag() to find command from a tag
usb/uas: one only one status URB/host on stream-less connection
usb: gadget: dummy_hcd: initialize max_streams early
usb: gadget: dummy_hcd: move the transfer part into its own function
usb: gadget: dummy_hcd: add sg support
usb: gadget: dummy_hcd: rename dummy_udc_udpate_ep0() to dummy_udc_update_ep0()
usb: gadget: dummy_hcd: make alloc/free streams static
usb: gadget: dummy_hcd: complete stream support
usb: dummy_hcd: use usb_endpoint_type()
usb: gadget: dummy_hcd: clean up checkpatch
usb: gadget: f_mass_storage: remove one FSG_NO_INTR_EP
usb/uhci: initialize sg_table properly
usb/uas: only bind if the hcd supports SG
usb/uas: move UAS structs / defines into a header file
usb/uas: add usb_pipe_usage_descriptor
usb/uas: make sure data urb is gone if we receive status before that
usb: gadget: dummy_hcd: don't assign ->desc on error case
usb: gadget: dummy_hcd: fix null-deref free req
usb: gadget: clean the ep in autoconf before returning it.
usb: gadget: add usb3.0 descriptors to serial gadgets
usb/storage: a couple defines from drivers/usb/storage/transport.h to include/linux/usb/storage.h usb/storage: redefine US_BULK_FLAG_IN and use it
usb/gadget: use common defines within the storage gadget
usb/storage: remove Filler member from struct bulk_cs_wrap
usb/core: remove "always" from usb_unlink_urb() kernel doc entry
usb: host: xhci: add platform driver support
usb/ub: deprecate & schedule for removal the "Low Performance USB Block" driver

Shengzhou Liu (2):
powerpc/usb: fix bug of kernel hang when initializing usb powerpc/usb: fix usb CTRL_PHY_CLK_VALID breaks on some platform

Shimoda, Yoshihiro (2):
usb: renesas_usbhs: add IRQ resource decoding for IRQF_SHARED
usb: renesas_usbhs: add support for SUDMAC

Supriya Karanth (1):
usb: musb: Reselect index reg in interrupt context

Thomas Faber (1):
usb: gadgetfs: return number of bytes on ep0 read request

Tobias Klauser (5):
usb: isp1362-hcd: Convert to module_platform_driver
usb: dwc3: core: Convert to module_platform_driver
usb: isp116x-hcd: Convert to module_platform_driver
usb: r8a66597-hcd: Convert to module_platform_driver
usb: sl811-hcd: Convert to module_platform_driver

Tomoya MORINAGA (9):
usb: gadget: pch_udc: Fix disconnect issue
usb: gadget: pch_udc: Fix wrong return value
usb: gadget: pch_udc: Fix USB suspend issue
usb: gadget: pch_udc: Fix usb/gadget/pch_udc: Fix ether gadget connect/disconnect issue
usb: gadget: pch_udc: Reduce redundant interrupt
usb: gadget: pch_udc: Add debug message
usb: gadget: pch_udc: Detecting VBUS through GPIO
usb: gadget: pch_udc: Detecting VBUS through GPIO with interrupt usb/gadget/pch_udc: Fix compile error

[email protected] (1):
USB: ums_realtek: do not use stack memory for DMA in __do_config_autodelink

 Documentation/ABI/testing/sysfs-bus-usb         |   11 +
 Documentation/feature-removal-schedule.txt      |   11 +
 Documentation/i2c/instantiating-devices         |    6 +-
 arch/arm/mach-imx/mx31moboard-devboard.c        |   24 +-
 arch/arm/mach-imx/mx31moboard-marxbot.c         |   24 +-
 arch/arm/mach-pxa/pxa3xx-ulpi.c                 |   20 +-
 arch/arm/mach-tegra/include/mach/usb_phy.h      |    2 +-
 arch/arm/mach-tegra/usb_phy.c                   |    4 +-
 arch/arm/plat-mxc/include/mach/mxc_ehci.h       |    2 +-
 arch/arm/plat-mxc/include/mach/ulpi.h           |    6 +-
 arch/arm/plat-mxc/ulpi.c                        |    8 +-
 arch/mips/ath79/dev-usb.c                       |   31 +-
 drivers/block/Kconfig                           |    2 +-
 drivers/block/ub.c                              |   39 +-
 drivers/net/usb/Kconfig                         |   22 +
 drivers/net/usb/Makefile                        |    1 +
 drivers/net/usb/qmi_wwan.c                      |  478 ++++++++
 drivers/power/isp1704_charger.c                 |  106 +-
 drivers/power/pda_power.c                       |   10 +-
 drivers/power/twl4030_charger.c                 |   20 +-
 drivers/scsi/scsi_scan.c                        |    4 +
 drivers/scsi/sd.c                               |    2 +-
 drivers/staging/keucr/transport.h               |   37 -
 drivers/staging/quatech_usb2/quatech_usb2.c     |   40 +-
 drivers/staging/serqt_usb2/serqt_usb2.c         |   40 +-
 drivers/usb/Kconfig                             |   43 +-
 drivers/usb/class/cdc-acm.c                     |   30 +-
 drivers/usb/class/cdc-wdm.c                     |  352 ++++--
 drivers/usb/core/driver.c                       |  120 +-
 drivers/usb/core/hcd-pci.c                      |    2 +
 drivers/usb/core/hcd.c                          |    6 +-
 drivers/usb/core/hub.c                          |  212 +++-
 drivers/usb/core/sysfs.c                        |   23 +
 drivers/usb/core/urb.c                          |   32 +-
 drivers/usb/core/usb.c                          |    2 +-
 drivers/usb/core/usb.h                          |    1 +
 drivers/usb/dwc3/Makefile                       |   13 +
 drivers/usb/dwc3/core.c                         |  122 +-
 drivers/usb/dwc3/core.h                         |  200 ++--
 drivers/usb/dwc3/debugfs.c                      |  214 +++-
 drivers/usb/dwc3/dwc3-exynos.c                  |  151 +++
 drivers/usb/dwc3/dwc3-omap.c                    |  116 +-
 drivers/usb/dwc3/dwc3-pci.c                     |   53 +-
 drivers/usb/dwc3/ep0.c                          |   98 +-
 drivers/usb/dwc3/gadget.c                       |  429 ++++---
 drivers/usb/dwc3/gadget.h                       |    5 +-
 drivers/usb/dwc3/host.c                         |    2 +-
 drivers/usb/gadget/Kconfig                      |   27 +-
 drivers/usb/gadget/amd5536udc.c                 |  147 +--
 drivers/usb/gadget/at91_udc.c                   |    2 +-
 drivers/usb/gadget/atmel_usba_udc.c             |    1 +
 drivers/usb/gadget/audio.c                      |   47 +-
 drivers/usb/gadget/ci13xxx_msm.c                |    4 +-
 drivers/usb/gadget/ci13xxx_udc.c                |   18 +-
 drivers/usb/gadget/ci13xxx_udc.h                |    2 +-
 drivers/usb/gadget/dummy_hcd.c                  |  755 +++++++-----
 drivers/usb/gadget/epautoconf.c                 |   16 +-
 drivers/usb/gadget/f_acm.c                      |   52 +-
 drivers/usb/gadget/f_ecm.c                      |   25 +
 drivers/usb/gadget/f_fs.c                       |    6 +-
 drivers/usb/gadget/f_mass_storage.c             |   29 +-
 drivers/usb/gadget/f_midi.c                     |    2 +-
 drivers/usb/gadget/f_rndis.c                    |    2 +-
 drivers/usb/gadget/f_serial.c                   |   42 +
 drivers/usb/gadget/f_subset.c                   |   34 +-
 drivers/usb/gadget/{f_audio.c => f_uac1.c}      |   25 +-
 drivers/usb/gadget/f_uac2.c                     | 1449 +++++++++++++++++++++++
 drivers/usb/gadget/file_storage.c               |   26 +-
 drivers/usb/gadget/fsl_qe_udc.c                 |    1 +
 drivers/usb/gadget/fsl_udc_core.c               |   28 +-
 drivers/usb/gadget/fsl_usb2_udc.h               |    2 +-
 drivers/usb/gadget/g_ffs.c                      |    2 +-
 drivers/usb/gadget/goku_udc.c                   |   19 +-
 drivers/usb/gadget/hid.c                        |    6 +-
 drivers/usb/gadget/inode.c                      |    2 +
 drivers/usb/gadget/langwell_udc.c               |   52 +-
 drivers/usb/gadget/langwell_udc.h               |    2 +-
 drivers/usb/gadget/mass_storage.c               |    2 +-
 drivers/usb/gadget/multi.c                      |    2 +-
 drivers/usb/gadget/mv_udc.h                     |    2 +-
 drivers/usb/gadget/mv_udc_core.c                |    9 +-
 drivers/usb/gadget/net2272.c                    |   18 +-
 drivers/usb/gadget/net2280.c                    |   19 +-
 drivers/usb/gadget/omap_udc.c                   |   26 +-
 drivers/usb/gadget/omap_udc.h                   |    2 +-
 drivers/usb/gadget/pch_udc.c                    |  323 ++++-
 drivers/usb/gadget/pxa25x_udc.c                 |   15 +-
 drivers/usb/gadget/pxa25x_udc.h                 |    2 +-
 drivers/usb/gadget/pxa27x_udc.c                 |   11 +-
 drivers/usb/gadget/pxa27x_udc.h                 |    2 +-
 drivers/usb/gadget/r8a66597-udc.c               |   10 +-
 drivers/usb/gadget/s3c-hsudc.c                  |   34 +-
 drivers/usb/gadget/s3c2410_udc.c                |    2 +
 drivers/usb/gadget/serial.c                     |    2 +-
 drivers/usb/gadget/storage_common.c             |   42 +-
 drivers/usb/gadget/{u_audio.c => u_uac1.c}      |    4 +-
 drivers/usb/gadget/{u_audio.h => u_uac1.h}      |    2 +-
 drivers/usb/gadget/udc-core.c                   |   52 +
 drivers/usb/host/Kconfig                        |   45 +-
 drivers/usb/host/Makefile                       |    4 +
 drivers/usb/host/ehci-ath79.c                   |  208 ----
 drivers/usb/host/ehci-dbg.c                     |    2 +-
 drivers/usb/host/ehci-fsl.c                     |   47 +-
 drivers/usb/host/ehci-fsl.h                     |    4 +
 drivers/usb/host/ehci-hcd.c                     |   20 +-
 drivers/usb/host/ehci-hub.c                     |   10 +-
 drivers/usb/host/ehci-ls1x.c                    |  159 +++
 drivers/usb/host/ehci-msm.c                     |   14 +-
 drivers/usb/host/ehci-mv.c                      |   12 +-
 drivers/usb/host/ehci-mxc.c                     |   12 +-
 drivers/usb/host/ehci-platform.c                |  198 ++++
 drivers/usb/host/ehci-pxa168.c                  |  363 ------
 drivers/usb/host/ehci-s5p.c                     |   15 +
 drivers/usb/host/ehci-spear.c                   |   83 +-
 drivers/usb/host/ehci-tegra.c                   |   14 +-
 drivers/usb/host/ehci.h                         |    2 +-
 drivers/usb/host/fsl-mph-dr-of.c                |    1 -
 drivers/usb/host/imx21-dbg.c                    |    2 +-
 drivers/usb/host/isp116x-hcd.c                  |   23 +-
 drivers/usb/host/isp1362-hcd.c                  |   20 +-
 drivers/usb/host/ohci-ath79.c                   |  151 ---
 drivers/usb/host/ohci-exynos.c                  |    6 +-
 drivers/usb/host/ohci-hcd.c                     |   18 +-
 drivers/usb/host/{ohci-pnx4008.c => ohci-nxp.c} |  253 ++--
 drivers/usb/host/ohci-omap.c                    |    8 +-
 drivers/usb/host/ohci-platform.c                |  194 +++
 drivers/usb/host/ohci-pxa27x.c                  |    5 +-
 drivers/usb/host/ohci.h                         |    2 +-
 drivers/usb/host/r8a66597-hcd.c                 |   21 +-
 drivers/usb/host/sl811-hcd.c                    |   21 +-
 drivers/usb/host/uhci-hcd.c                     |    3 +
 drivers/usb/host/xhci-hub.c                     |   41 +
 drivers/usb/host/xhci-mem.c                     |  241 +++-
 drivers/usb/host/xhci-plat.c                    |  205 ++++
 drivers/usb/host/xhci-ring.c                    |  333 ++++--
 drivers/usb/host/xhci.c                         |   72 +-
 drivers/usb/host/xhci.h                         |   34 +-
 drivers/usb/musb/am35x.c                        |   20 +-
 drivers/usb/musb/blackfin.c                     |   15 +-
 drivers/usb/musb/da8xx.c                        |   20 +-
 drivers/usb/musb/davinci.c                      |   24 +-
 drivers/usb/musb/musb_core.c                    |   77 +-
 drivers/usb/musb/musb_core.h                    |    2 +-
 drivers/usb/musb/musb_debugfs.c                 |   14 +-
 drivers/usb/musb/musb_gadget.c                  |   39 +-
 drivers/usb/musb/musb_virthub.c                 |    9 +-
 drivers/usb/musb/omap2430.c                     |   46 +-
 drivers/usb/musb/tusb6010.c                     |   33 +-
 drivers/usb/musb/ux500.c                        |   19 +-
 drivers/usb/otg/Kconfig                         |    2 +-
 drivers/usb/otg/ab8500-usb.c                    |   95 +-
 drivers/usb/otg/fsl_otg.c                       |  113 +-
 drivers/usb/otg/fsl_otg.h                       |    2 +-
 drivers/usb/otg/gpio_vbus.c                     |   61 +-
 drivers/usb/otg/isp1301_omap.c                  |  234 ++--
 drivers/usb/otg/msm_otg.c                       |  398 ++++---
 drivers/usb/otg/mv_otg.c                        |  110 +-
 drivers/usb/otg/mv_otg.h                        |    2 +-
 drivers/usb/otg/nop-usb-xceiv.c                 |   66 +-
 drivers/usb/otg/otg.c                           |   38 +-
 drivers/usb/otg/otg_fsm.c                       |   22 +-
 drivers/usb/otg/otg_fsm.h                       |    2 +-
 drivers/usb/otg/twl4030-usb.c                   |   83 +-
 drivers/usb/otg/twl6030-usb.c                   |  119 +-
 drivers/usb/otg/ulpi.c                          |  116 +-
 drivers/usb/otg/ulpi_viewport.c                 |    6 +-
 drivers/usb/renesas_usbhs/common.c              |   11 +-
 drivers/usb/renesas_usbhs/common.h              |    1 +
 drivers/usb/renesas_usbhs/fifo.c                |   29 +-
 drivers/usb/renesas_usbhs/fifo.h                |    3 +-
 drivers/usb/renesas_usbhs/mod.c                 |    2 +-
 drivers/usb/renesas_usbhs/mod_gadget.c          |   79 +-
 drivers/usb/serial/Kconfig                      |   17 +
 drivers/usb/serial/Makefile                     |    2 +
 drivers/usb/serial/aircable.c                   |   30 +-
 drivers/usb/serial/ark3116.c                    |   30 +-
 drivers/usb/serial/belkin_sa.c                  |   35 +-
 drivers/usb/serial/ch341.c                      |   27 +-
 drivers/usb/serial/cp210x.c                     |   77 +-
 drivers/usb/serial/cyberjack.c                  |   36 +-
 drivers/usb/serial/cypress_m8.c                 |   64 +-
 drivers/usb/serial/digi_acceleport.c            |   45 +-
 drivers/usb/serial/empeg.c                      |   34 +-
 drivers/usb/serial/f81232.c                     |  405 +++++++
 drivers/usb/serial/ftdi_sio.c                   |   58 +-
 drivers/usb/serial/ftdi_sio.h                   |    3 +-
 drivers/usb/serial/ftdi_sio_ids.h               |   19 +-
 drivers/usb/serial/funsoft.c                    |   25 +-
 drivers/usb/serial/garmin_gps.c                 |   40 +-
 drivers/usb/serial/generic.c                    |   19 +-
 drivers/usb/serial/hp4x.c                       |   31 +-
 drivers/usb/serial/io_edgeport.c                |   66 +-
 drivers/usb/serial/io_tables.h                  |   10 +-
 drivers/usb/serial/io_ti.c                      |   44 +-
 drivers/usb/serial/ipaq.c                       |   28 +-
 drivers/usb/serial/ipw.c                        |   32 +-
 drivers/usb/serial/ir-usb.c                     |   30 +-
 drivers/usb/serial/iuu_phoenix.c                |   31 +-
 drivers/usb/serial/keyspan.c                    |   48 +-
 drivers/usb/serial/keyspan.h                    |   10 +-
 drivers/usb/serial/keyspan_pda.c                |   62 +-
 drivers/usb/serial/kl5kusb105.c                 |   37 +-
 drivers/usb/serial/kobil_sct.c                  |   35 +-
 drivers/usb/serial/mct_u232.c                   |   34 +-
 drivers/usb/serial/metro-usb.c                  |  402 +++++++
 drivers/usb/serial/mos7720.c                    |   46 +-
 drivers/usb/serial/mos7840.c                    |  142 +--
 drivers/usb/serial/moto_modem.c                 |   26 +-
 drivers/usb/serial/navman.c                     |   25 +-
 drivers/usb/serial/omninet.c                    |   38 +-
 drivers/usb/serial/opticon.c                    |   25 +-
 drivers/usb/serial/option.c                     |   53 +-
 drivers/usb/serial/oti6858.c                    |   36 +-
 drivers/usb/serial/pl2303.c                     |   31 +-
 drivers/usb/serial/qcaux.c                      |   26 +-
 drivers/usb/serial/qcserial.c                   |  134 ++-
 drivers/usb/serial/safe_serial.c                |   24 +-
 drivers/usb/serial/siemens_mpi.c                |   30 +-
 drivers/usb/serial/sierra.c                     |   37 +-
 drivers/usb/serial/spcp8x5.c                    |   31 +-
 drivers/usb/serial/ssu100.c                     |   40 +-
 drivers/usb/serial/symbolserial.c               |   25 +-
 drivers/usb/serial/ti_usb_3410_5052.c           |   40 +-
 drivers/usb/serial/usb-serial.c                 |   77 +-
 drivers/usb/serial/usb_debug.c                  |   26 +-
 drivers/usb/serial/visor.c                      |   37 +-
 drivers/usb/serial/vivopay-serial.c             |   31 +-
 drivers/usb/serial/whiteheat.c                  |   47 +-
 drivers/usb/serial/zio.c                        |   26 +-
 drivers/usb/storage/alauda.c                    |    1 +
 drivers/usb/storage/cypress_atacb.c             |    1 +
 drivers/usb/storage/datafab.c                   |    1 +
 drivers/usb/storage/ene_ub6250.c                |   27 +-
 drivers/usb/storage/freecom.c                   |    1 +
 drivers/usb/storage/isd200.c                    |    1 +
 drivers/usb/storage/jumpshot.c                  |    1 +
 drivers/usb/storage/karma.c                     |    1 +
 drivers/usb/storage/onetouch.c                  |    1 +
 drivers/usb/storage/realtek_cr.c                |   13 +-
 drivers/usb/storage/scsiglue.c                  |   55 +-
 drivers/usb/storage/sddr09.c                    |    1 +
 drivers/usb/storage/sddr55.c                    |    1 +
 drivers/usb/storage/shuttle_usbat.c             |    1 +
 drivers/usb/storage/transport.c                 |    3 +-
 drivers/usb/storage/transport.h                 |   39 -
 drivers/usb/storage/uas.c                       |  328 +++--
 drivers/usb/storage/usb.c                       |   21 +-
 include/linux/device.h                          |    7 +-
 include/linux/platform_data/dwc3-exynos.h       |   24 +
 include/linux/usb.h                             |   10 +-
 include/linux/usb/audio-v2.h                    |   21 +
 include/linux/usb/cdc-wdm.h                     |   19 +
 include/linux/usb/ch11.h                        |    5 +
 include/linux/usb/ch9.h                         |    5 +
 include/linux/usb/ehci_pdriver.h                |   46 +
 include/linux/usb/gadget.h                      |   10 +
 include/linux/usb/hcd.h                         |    4 +-
 include/linux/usb/intel_mid_otg.h               |    6 +-
 include/linux/usb/msm_hsusb.h                   |    2 +-
 include/linux/usb/ohci_pdriver.h                |   38 +
 include/linux/usb/otg.h                         |  164 +--
 include/linux/usb/renesas_usbhs.h               |    1 +
 include/linux/usb/serial.h                      |   36 +-
 include/linux/usb/storage.h                     |   38 +
 include/linux/usb/uas.h                         |   69 ++
 include/linux/usb/ulpi.h                        |    4 +-
 include/scsi/scsi_device.h                      |    7 +-
 tools/usb/ffs-test.c                            |    2 +-
 tools/usb/testusb.c                             |    2 +-
 269 files changed, 9689 insertions(+), 5607 deletions(-)
 create mode 100644 drivers/net/usb/qmi_wwan.c
 create mode 100644 drivers/usb/dwc3/dwc3-exynos.c
 rename drivers/usb/gadget/{f_audio.c => f_uac1.c} (97%)
 create mode 100644 drivers/usb/gadget/f_uac2.c
 rename drivers/usb/gadget/{u_audio.c => u_uac1.c} (99%)
 rename drivers/usb/gadget/{u_audio.h => u_uac1.h} (94%)
 delete mode 100644 drivers/usb/host/ehci-ath79.c
 create mode 100644 drivers/usb/host/ehci-ls1x.c
 create mode 100644 drivers/usb/host/ehci-platform.c
 delete mode 100644 drivers/usb/host/ehci-pxa168.c
 delete mode 100644 drivers/usb/host/ohci-ath79.c
 rename drivers/usb/host/{ohci-pnx4008.c => ohci-nxp.c} (57%)
 create mode 100644 drivers/usb/host/ohci-platform.c
 create mode 100644 drivers/usb/host/xhci-plat.c
 create mode 100644 drivers/usb/serial/f81232.c
 create mode 100644 drivers/usb/serial/metro-usb.c
 create mode 100644 include/linux/platform_data/dwc3-exynos.h
 create mode 100644 include/linux/usb/cdc-wdm.h
 create mode 100644 include/linux/usb/ehci_pdriver.h
 create mode 100644 include/linux/usb/ohci_pdriver.h
 create mode 100644 include/linux/usb/uas.h