[GIT PATCH] USB patches for 2.6.30-git

From: Greg KH
Date: Tue Jun 16 2009 - 01:18:34 EST


Here is the big USB patch queue for your kernel tree.

Stuff in here:
- USB 3.0 support!
- various new drivers
- utf-8 bugfixes and proper handling by the usb core now (that makes
up the majority of the non-usb patches in the diffstat below)
- USB power management work
- USB core cleanups for debugging code and other minor stuff
- various bugfixes that were too big to go into .30

All of the non-USB related patches (like the PCI core one which the USB
core needs) have been acked by the respective subsystem maintainer to be
sent through this tree.

Please pull from:
master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6.git/

All of these patches have been in the -next and -mm releases for a while.

The full patches will be sent to the linux-usb mailing list, if anyone
wants to see them.

thanks,

greg k-h

------------

MAINTAINERS | 6 +
.../arm/plat-s3c/include/plat/regs-usb-hsotg-phy.h | 50 +
arch/arm/plat-s3c/include/plat/regs-usb-hsotg.h | 377 +++
drivers/pci/pci.c | 5 +
drivers/staging/uc2322/aten2011.c | 4 +-
drivers/usb/Kconfig | 1 +
drivers/usb/Makefile | 1 +
drivers/usb/class/cdc-acm.c | 71 +-
drivers/usb/class/cdc-acm.h | 2 +
drivers/usb/class/usbtmc.c | 6 +
drivers/usb/core/Kconfig | 16 +-
drivers/usb/core/Makefile | 4 +-
drivers/usb/core/config.c | 192 ++-
drivers/usb/core/driver.c | 56 +-
drivers/usb/core/endpoint.c | 160 +-
drivers/usb/core/hcd-pci.c | 244 +-
drivers/usb/core/hcd.c | 220 ++-
drivers/usb/core/hcd.h | 55 +-
drivers/usb/core/hub.c | 134 +-
drivers/usb/core/hub.h | 3 +
drivers/usb/core/message.c | 194 +-
drivers/usb/core/sysfs.c | 12 +-
drivers/usb/core/urb.c | 12 +
drivers/usb/core/usb.c | 76 +-
drivers/usb/core/usb.h | 13 +-
drivers/usb/gadget/Kconfig | 53 +-
drivers/usb/gadget/Makefile | 8 +
drivers/usb/gadget/at91_udc.c | 4 +-
drivers/usb/gadget/atmel_usba_udc.c | 20 +-
drivers/usb/gadget/audio.c | 302 ++
drivers/usb/gadget/ci13xxx_udc.c | 6 +-
drivers/usb/gadget/f_audio.c | 707 ++++
drivers/usb/gadget/f_rndis.c | 4 +-
drivers/usb/gadget/file_storage.c | 93 +-
drivers/usb/gadget/fsl_mx3_udc.c | 95 +
.../usb/gadget/{fsl_usb2_udc.c => fsl_udc_core.c} | 69 +-
drivers/usb/gadget/fsl_usb2_udc.h | 18 +
drivers/usb/gadget/gadget_chips.h | 8 +
drivers/usb/gadget/goku_udc.c | 6 +-
drivers/usb/gadget/imx_udc.c | 14 +-
drivers/usb/gadget/inode.c | 14 +-
drivers/usb/gadget/langwell_udc.c | 3373 ++++++++++++++++++++
drivers/usb/gadget/langwell_udc.h | 228 ++
drivers/usb/gadget/pxa27x_udc.c | 71 +-
drivers/usb/gadget/pxa27x_udc.h | 2 +
drivers/usb/gadget/s3c-hsotg.c | 3269 +++++++++++++++++++
drivers/usb/gadget/u_audio.c | 319 ++
drivers/usb/gadget/u_audio.h | 56 +
drivers/usb/gadget/u_serial.c | 1 +
drivers/usb/host/Kconfig | 20 +
drivers/usb/host/Makefile | 2 +
drivers/usb/host/ehci-au1xxx.c | 1 +
drivers/usb/host/ehci-fsl.c | 1 +
drivers/usb/host/ehci-hcd.c | 47 +-
drivers/usb/host/ehci-hub.c | 4 +-
drivers/usb/host/ehci-ixp4xx.c | 1 +
drivers/usb/host/ehci-orion.c | 3 +-
drivers/usb/host/ehci-pci.c | 27 +-
drivers/usb/host/ehci-ppc-of.c | 1 +
drivers/usb/host/ehci-ps3.c | 1 +
drivers/usb/host/ehci-q.c | 19 +-
drivers/usb/host/ehci-sched.c | 8 +-
drivers/usb/host/ehci.h | 1 +
drivers/usb/host/fhci-dbg.c | 2 +-
drivers/usb/host/hwa-hc.c | 21 -
drivers/usb/host/ohci-dbg.c | 31 +-
drivers/usb/host/ohci-hcd.c | 38 +-
drivers/usb/host/ohci-pci.c | 24 +-
drivers/usb/host/pci-quirks.c | 123 +
drivers/usb/host/r8a66597-hcd.c | 62 +-
drivers/usb/host/r8a66597.h | 38 +-
drivers/usb/host/uhci-hcd.c | 23 +-
drivers/usb/host/uhci-q.c | 2 +-
drivers/usb/host/xhci-dbg.c | 485 +++
drivers/usb/host/xhci-ext-caps.h | 145 +
drivers/usb/host/xhci-hcd.c | 1274 ++++++++
drivers/usb/host/xhci-hub.c | 308 ++
drivers/usb/host/xhci-mem.c | 769 +++++
drivers/usb/host/xhci-pci.c | 166 +
drivers/usb/host/xhci-ring.c | 1648 ++++++++++
drivers/usb/host/xhci.h | 1157 +++++++
drivers/usb/misc/sisusbvga/Kconfig | 2 +-
drivers/usb/misc/usbtest.c | 39 +-
drivers/usb/mon/mon_text.c | 2 +-
drivers/usb/musb/Kconfig | 2 +
drivers/usb/musb/blackfin.c | 11 +-
drivers/usb/musb/cppi_dma.c | 34 +-
drivers/usb/musb/cppi_dma.h | 6 +-
drivers/usb/musb/davinci.c | 54 +-
drivers/usb/musb/musb_core.c | 228 +-
drivers/usb/musb/musb_core.h | 22 +-
drivers/usb/musb/musb_gadget.c | 45 +-
drivers/usb/musb/musb_gadget_ep0.c | 45 +-
drivers/usb/musb/musb_host.c | 273 +-
drivers/usb/musb/musb_host.h | 1 +
drivers/usb/musb/musb_virthub.c | 35 +-
drivers/usb/musb/omap2430.c | 71 +-
drivers/usb/musb/tusb6010.c | 70 +-
drivers/usb/otg/Kconfig | 14 +
drivers/usb/otg/Makefile | 1 +
drivers/usb/otg/langwell_otg.c | 1915 +++++++++++
drivers/usb/otg/nop-usb-xceiv.c | 25 +-
drivers/usb/otg/twl4030-usb.c | 28 +-
drivers/usb/serial/aircable.c | 5 +-
drivers/usb/serial/belkin_sa.c | 7 +-
drivers/usb/serial/bus.c | 27 +-
drivers/usb/serial/cp210x.c | 6 +-
drivers/usb/serial/cyberjack.c | 20 +-
drivers/usb/serial/cypress_m8.c | 11 +-
drivers/usb/serial/digi_acceleport.c | 20 +-
drivers/usb/serial/empeg.c | 8 -
drivers/usb/serial/ftdi_sio.c | 179 +-
drivers/usb/serial/ftdi_sio.h | 13 +-
drivers/usb/serial/garmin_gps.c | 214 +-
drivers/usb/serial/generic.c | 186 +-
drivers/usb/serial/io_edgeport.c | 29 +-
drivers/usb/serial/io_tables.h | 12 +-
drivers/usb/serial/io_ti.c | 22 +-
drivers/usb/serial/ipaq.c | 7 -
drivers/usb/serial/iuu_phoenix.c | 6 +-
drivers/usb/serial/keyspan.c | 13 +-
drivers/usb/serial/keyspan.h | 12 +-
drivers/usb/serial/keyspan_pda.c | 4 +-
drivers/usb/serial/kl5kusb105.c | 39 +-
drivers/usb/serial/kobil_sct.c | 12 +-
drivers/usb/serial/mct_u232.c | 13 +-
drivers/usb/serial/mos7720.c | 9 +-
drivers/usb/serial/mos7840.c | 358 ++-
drivers/usb/serial/omninet.c | 19 +-
drivers/usb/serial/opticon.c | 14 +-
drivers/usb/serial/option.c | 41 +-
drivers/usb/serial/oti6858.c | 7 +-
drivers/usb/serial/pl2303.c | 10 +-
drivers/usb/serial/sierra.c | 185 +-
drivers/usb/serial/spcp8x5.c | 5 +-
drivers/usb/serial/symbolserial.c | 14 +-
drivers/usb/serial/ti_usb_3410_5052.c | 10 +-
drivers/usb/serial/usb-serial.c | 53 +-
drivers/usb/serial/usb_debug.c | 41 +
drivers/usb/serial/visor.c | 13 +-
drivers/usb/serial/whiteheat.c | 6 +-
drivers/usb/storage/initializers.c | 14 +-
drivers/usb/storage/option_ms.c | 124 +-
drivers/usb/storage/sierra_ms.c | 2 +-
drivers/usb/storage/unusual_devs.h | 2 +-
fs/befs/linuxvfs.c | 20 +-
fs/fat/dir.c | 29 +-
fs/fat/namei_vfat.c | 4 +-
fs/isofs/joliet.c | 36 +-
fs/ncpfs/ncplib_kernel.c | 8 +-
fs/nls/nls_base.c | 166 +-
fs/nls/nls_utf8.c | 13 +-
include/linux/nls.h | 35 +-
include/linux/pci.h | 8 +
include/linux/pci_ids.h | 1 +
include/linux/usb.h | 34 +-
include/linux/usb/audio.h | 265 ++-
include/linux/usb/ch9.h | 17 +
include/linux/usb/composite.h | 3 +
include/linux/usb/langwell_otg.h | 177 +
include/linux/usb/langwell_udc.h | 310 ++
include/linux/usb/otg.h | 4 +-
include/linux/usb/r8a66597.h | 44 +
include/linux/usb/serial.h | 32 +-
164 files changed, 20947 insertions(+), 2080 deletions(-)
create mode 100644 arch/arm/plat-s3c/include/plat/regs-usb-hsotg-phy.h
create mode 100644 arch/arm/plat-s3c/include/plat/regs-usb-hsotg.h
create mode 100644 drivers/usb/gadget/audio.c
create mode 100644 drivers/usb/gadget/f_audio.c
create mode 100644 drivers/usb/gadget/fsl_mx3_udc.c
rename drivers/usb/gadget/{fsl_usb2_udc.c => fsl_udc_core.c} (99%)
create mode 100644 drivers/usb/gadget/langwell_udc.c
create mode 100644 drivers/usb/gadget/langwell_udc.h
create mode 100644 drivers/usb/gadget/s3c-hsotg.c
create mode 100644 drivers/usb/gadget/u_audio.c
create mode 100644 drivers/usb/gadget/u_audio.h
create mode 100644 drivers/usb/host/xhci-dbg.c
create mode 100644 drivers/usb/host/xhci-ext-caps.h
create mode 100644 drivers/usb/host/xhci-hcd.c
create mode 100644 drivers/usb/host/xhci-hub.c
create mode 100644 drivers/usb/host/xhci-mem.c
create mode 100644 drivers/usb/host/xhci-pci.c
create mode 100644 drivers/usb/host/xhci-ring.c
create mode 100644 drivers/usb/host/xhci.h
create mode 100644 drivers/usb/otg/langwell_otg.c
create mode 100644 include/linux/usb/langwell_otg.h
create mode 100644 include/linux/usb/langwell_udc.h
create mode 100644 include/linux/usb/r8a66597.h

---------------

Ajay Kumar Gupta (1):
musb: add high bandwidth ISO support

Alan Stern (11):
USB: consolidate usb_unbind_interface and usb_driver_release_interface
NLS: update handling of Unicode
USB: g_file_storage: use the "unaligned" accessors
PCI: add power-state name strings
USB: move PCI host controllers to new PM framework
USB: new flag for resume-from-hibernation
USB: usb-storage: fix return values from init functions
USB: EHCI: stagger frames for interrupt transfers
USB: EHCI: update toggle state for linked QHs
USB: usb-serial: call port_probe and port_remove at the right times
USB: usb-serial: replace shutdown with disconnect, release

Anand Gadiyar (1):
musb: use dma mode 1 for TX if transfer size equals maxpacket (v2)

Andrew Morton (1):
+ drivers-usb-serial-sierrac-fix-printk-warning.patch added to -mm tree

Ben Dooks (1):
USB: Gadget driver for Samsung HS/OtG block

Bryan Wu (3):
usb: misc: SiS usbvga dangle: accept MUSB_HDRC as a fast enough host controller
USB: audio: add USB audio class definitions
USB: gadget: add USB Audio Gadget driver

Clemens Ladisch (3):
nls: utf8_wcstombs: use correct buffer size in error case
nls: utf8_wcstombs: fix buffer overflow
usb: return device strings in UTF-8

Daniel Glöckner (2):
USB: gadget: g_serial: append zlp when tx buffer becomes empty
USB: gadget: imx_udc: don't queue more data when zlp is to be sent

Daniel Mack (1):
USB: imx_udc: fix leak in imx_ep_alloc_request()

Daniel Suchy (1):
USB: FTDI-SIO new device ids

David Brownell (7):
USB: twl4030-usb: fix minor reporting goofage
USB: nop-usb-xceiv: behave when linked as a module
musb: proper hookup to transceiver drivers
musb: otg timer cleanup
musb: make initial HNP roleswitch work (v2)
musb: support disconnect after HNP roleswitch
USB: pxa27x_udc: introduce pxa27x_clear_otgph()

Elina Pasheva (7):
USB: serial: sierra driver performance improvements
USB: serial: sierra driver debug info visibility improvement
USB: serial: sierra driver write path improvements
USB: serial: sierra driver read path bug fix
USB: serial: sierra driver zero length packet fix
USB: serial: sierra driver interrupt urb resubmit fix
USB: serial: sierra driver sierra_calc_num_ports() fix

FUJITA Tomonori (1):
USB: replace dma_sync_single and dma_sync_sg with dma_sync_single_for_cpu and dma_sync_sg_for_cpu

Frans Pop (1):
USB: Avoid PM error messages during resume if a device was disconnected

Greg Kroah-Hartman (13):
USB: add usb debugfs directory
USB: EHCI: use the new usb debugfs directory
USB: FHCI: use the new usb debugfs directory
USB: OHCI: use the new usb debugfs directory
USB: UHCI: use the new usb debugfs directory
USB: usbmon: use the new usb debugfs directory
USB: add the usbfs devices file to debugfs
USB: OHCI: use the ohci structure directly in debugfs files.
USB: EHCI: create sysfs companion files directly in the controller device
USB: remove unused usb_host class
USB: usbtmc: fix switch statment
USB: xhci: fix lots of compiler warnings.
USB: xhci: fix some compiler warnings in xhci.h

Guennadi Liakhovetski (1):
USB: gadget: Add i.MX3x support to the fsl_usb2_udc driver

H Hartley Sweeten (3):
USB: core/sysfs: fix sparse warnings
USB: host/ohci-hcd.c: fix sparse warnings
USB: hub.c: fix sparse warnings

Hao Wu (1):
USB: Add Intel Langwell USB OTG Transceiver Drive

Hermann Kneissel (1):
USB: garmin_gps: removes usb_reset_device from garmin_close

Jason Wessel (6):
USB: usb_debug, usb_generic_serial: implement multi urb write
USB: serial: ftd_sio usb: move status check
USB: serial: usb_debug,usb_generic_serial: implement sysrq and serial break
USB: serial: ftd_sio: implement sysrq handling on break
USB: pl2303 usb_serial: implement sysrq handling on break
USB: usb_serial: only allow sysrq on a console port

Josua Dietze (1):
USB: usb-storage: add filter to "option_ms" to leave unrecognized devices alone

Kay Sievers (1):
usb: convert endpoint devices to bus-less childs of the usb interface

Kir Kolyshkin (1):
USB: cdc-acm: quirk for Alcatel OT-I650

Mark Adamson (2):
USB: serial: FTDI: add high speed device support
USB: ftdi_sio: fix hi-speed device packet size calculation

Martin Fuzzey (1):
USB: usbtest fix endless loop in unlink tests.

Matthias Kaehlcke (6):
USB: ci13xxx_udc: use helper functions to determine endpoint type and direction
USB: atmel_usba_udc: use helper functions to determine endpoint type and direction
USB: at91_udc: use helper functions to determine endpoint type and direction
USB: Goku-S: use helper functions to determine endpoint type and direction
USB: gadgetfs: use helper functions to determine endpoint type and direction
USB: UHCI queue: use usb_endpoint_type()

Maulik Mankad (1):
USB: gadget : Fix RNDIS code to pass USB Compliance tests (USBCV) with g_ether

Michele Valzelli (1):
USB: option.c: add Toshiba 3G HSDPA SM-Bus Minicard device id

Nicolas Ferre (1):
USB: atmel_usba_udc: change way of specifying bias function

Niilo Minkkinen (1):
usb: musb: disable OTG AUTOIDLE only with omap3430

Oliver Neukum (1):
USB: support for cdc-acm of single interface devices

Pascal Terjan (1):
USB: Ignore storage device in modem mode on DWN-652

Paul Mundt (2):
wusb: hwa-hc: Drop unused pci_suspend/resume hooks.
USB: xhci depends on PCI.

Pete Zaitcev (1):
USB: janitor storage initializers

Randy Dunlap (2):
USB: composite.h: mark private struct members as private:
USB: usb.h: change private: kernel-doc for new format requirement

Richard Laager (1):
USB: Identify Novatel MC760 in option driver

Robert Jarzmik (2):
USB: pxa27x_udc: compatibility with pxa320 SoC
USB: pxa27x_udc: single-thread setup requests

Sarah Sharp (34):
USB: xhci: Support xHCI host controllers and USB 3.0 devices.
USB: xhci: BIOS handoff and HW initialization.
USB: xhci: Ring allocation and initialization.
USB: xhci: Device context array allocation.
USB: xhci: No-op command queueing and irq handler.
USB: Add SuperSpeed to the list of USB device speeds.
USB: Add USB 3.0 roothub support to USB core.
USB: Don't reset USB 3.0 devices on port change detection.
USB: Add route string to struct usb_device.
USB: xhci: Root hub support.
USB: Support for addressing a USB device under xHCI
USB: xhci: Allocate and address USB devices
USB: Support for submitting control URBs under xHCI.
USB: xhci: Control transfer support.
USB: Parse and store the SuperSpeed endpoint companion descriptors.
USB: Support for bandwidth allocation.
USB: xhci: Bandwidth allocation support
USB: xhci: Bulk transfer support
USB: Push scatter gather lists down to host controller drivers.
USB: xhci: Scatter gather list support for bulk transfers.
USB: xhci: URB cancellation support.
USB: xhci: Fix register write order.
USB: xhci: Fix Link TRB handoff bit twiddling.
USB: xhci: Avoid global namespace pollution.
USB: xhci: Clean up xhci_irq() function.
USB: xhci: Avoid compiler reordering in Link TRB giveback.
USB: Change names of SuperSpeed ep companion descriptor structs.
USB: xhci: drop spinlock in xhci_urb_enqueue() error path.
USB: xhci: Make xhci-mem.c include linux/dmapool.h
usb; xhci: Fix TRB offset calculations.
USB: xhci: Remove packed attribute from structures.
USB: xHCI: Fix interrupt moderation.
USB: xhci: Respect critical sections.
USB: xhci: Add Makefile, MAINTAINERS, and Kconfig entries.

Scott James Remnant (1):
USB: usbfs: deprecate and hide option for !embedded

Sergei Shtylyov (8):
musb_gadget: fix unhandled endpoint 0 IRQs
musb_gadget: suppress "parasitic" TX interrupts with CPPI
musb_host: refactor musb_save_toggle() (take 2)
musb_host: factor out musb_ep_{get|set}_qh()
musb_host: simplify check for active URB
musb_host: streamline musb_cleanup_urb() calls
musb_host: refactor URB giveback
musb: split out CPPI interrupt handler

Stephen Rothwell (1):
USB: xhci: use xhci_handle_event instead of handle_event

Tony Cook (1):
USB: mos7840: fix debug log messages

Uwe Kleine-König (3):
USB: move twl4030_usb's probe function to .devinit.text
USB: move r8a66597_hcd's probe function to .devinit.text
USB: move orion-ehci's probe function to .devinit.text

Viral Mehta (1):
USB: xhci: replace if-elseif-else with switch-case

Xiaochen Shen (1):
USB: Add Intel Langwell USB Device Controller driver

Yoshihiro Shimoda (1):
USB: r8a66597-hcd: use platform_data instead of module_param

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/