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. Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> ---------------------------------------------------------------- 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 jwboyer@xxxxxxxxxx (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 -- 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