Here's the big USB patchset for .36. I was waiting for the PCI tree to be merged first as there was one dependancy on it. There are a number of USB powermanagement patches in here, a few new drivers, and lots of other fixes all over the place. The changes in the ARM directories are for a dependancy on one of the usb drivers and is acked by the proper subsystem maintainers there. And there are some very nice USB 3.0 speed improvements here as well, which are always nice to see. Please pull from: master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6.git/ All of these patches have been in the linux-next and mm trees. The full patches will be sent to the linux-usb mailing list, if anyone wants to see them. thanks, greg k-h ------------ .../testing/sysfs-devices-platform-_UDC_-gadget | 12 + Documentation/usb/ehci.txt | 2 +- Documentation/usb/gadget_multi.txt | 150 ++ Documentation/usb/gadget_serial.txt | 87 +- Documentation/usb/hotplug.txt | 4 +- Documentation/usb/linux-cdc-acm.inf | 107 ++ Documentation/usb/linux.inf | 228 +--- arch/arm/mach-mx3/mach-armadillo5x0.c | 4 +- arch/arm/mach-mx3/mach-mx31lilly.c | 4 +- arch/arm/mach-mx3/mach-mx31lite.c | 2 +- arch/arm/mach-mx3/mach-mx31moboard.c | 2 +- arch/arm/mach-mx3/mach-pcm037.c | 4 +- arch/arm/mach-mx3/mach-pcm043.c | 2 +- arch/arm/mach-mx3/mx31moboard-smartbot.c | 2 +- .../arm/plat-samsung/include/plat/regs-usb-hsotg.h | 2 + drivers/staging/usbip/vhci_hcd.c | 6 +- drivers/usb/Makefile | 2 +- drivers/usb/atm/cxacru.c | 11 +- drivers/usb/atm/speedtch.c | 10 +- drivers/usb/atm/ueagle-atm.c | 5 +- drivers/usb/atm/usbatm.c | 23 +- drivers/usb/atm/usbatm.h | 22 +- drivers/usb/atm/xusbatm.c | 10 +- drivers/usb/c67x00/c67x00-hcd.c | 4 +- drivers/usb/class/usblp.c | 371 +++--- drivers/usb/core/devio.c | 7 +- drivers/usb/core/driver.c | 11 +- drivers/usb/core/endpoint.c | 9 +- drivers/usb/core/generic.c | 4 +- drivers/usb/core/hcd-pci.c | 202 ++- drivers/usb/core/hcd.c | 79 +- drivers/usb/core/hub.c | 13 +- drivers/usb/core/inode.c | 4 - drivers/usb/core/quirks.c | 3 + drivers/usb/core/urb.c | 50 +- drivers/usb/core/usb.c | 6 +- drivers/usb/gadget/Kconfig | 52 +- drivers/usb/gadget/Makefile | 3 +- drivers/usb/gadget/audio.c | 4 +- drivers/usb/gadget/cdc2.c | 4 +- drivers/usb/gadget/composite.c | 73 +- drivers/usb/gadget/dbgp.c | 434 ++++++ drivers/usb/gadget/dummy_hcd.c | 6 +- drivers/usb/gadget/ether.c | 6 +- drivers/usb/gadget/f_fs.c | 38 +- drivers/usb/gadget/f_hid.c | 6 +- drivers/usb/gadget/f_loopback.c | 4 +- drivers/usb/gadget/f_mass_storage.c | 125 ++- drivers/usb/gadget/f_sourcesink.c | 2 +- drivers/usb/gadget/file_storage.c | 104 ++- drivers/usb/gadget/g_ffs.c | 176 +-- drivers/usb/gadget/gmidi.c | 2 +- drivers/usb/gadget/hid.c | 4 +- drivers/usb/gadget/inode.c | 16 +- drivers/usb/gadget/langwell_udc.c | 6 +- drivers/usb/gadget/mass_storage.c | 24 +- drivers/usb/gadget/multi.c | 262 ++-- drivers/usb/gadget/printer.c | 9 +- drivers/usb/gadget/s3c-hsotg.c | 153 ++- drivers/usb/gadget/serial.c | 4 +- drivers/usb/gadget/storage_common.c | 105 ++- drivers/usb/gadget/u_ether.c | 15 +- drivers/usb/gadget/u_serial.c | 1 + drivers/usb/gadget/webcam.c | 4 +- drivers/usb/gadget/zero.c | 2 +- drivers/usb/host/Kconfig | 11 +- drivers/usb/host/ehci-au1xxx.c | 2 +- drivers/usb/host/ehci-dbg.c | 196 ++- drivers/usb/host/ehci-fsl.c | 3 +- drivers/usb/host/ehci-hcd.c | 49 +- drivers/usb/host/ehci-hub.c | 25 +- drivers/usb/host/ehci-lpm.c | 83 ++ drivers/usb/host/ehci-omap.c | 36 + drivers/usb/host/ehci-pci.c | 26 +- drivers/usb/host/ehci-q.c | 3 +- drivers/usb/host/ehci-sched.c | 182 ++-- drivers/usb/host/ehci.h | 18 +- drivers/usb/host/hwa-hc.c | 4 +- drivers/usb/host/imx21-hcd.c | 2 +- drivers/usb/host/isp1362.h | 24 +- drivers/usb/host/isp1760-hcd.c | 3 +- drivers/usb/host/ohci-dbg.c | 4 +- drivers/usb/host/ohci-hcd.c | 6 +- drivers/usb/host/ohci-hub.c | 23 +- drivers/usb/host/ohci-pci.c | 2 +- drivers/usb/host/ohci-ssb.c | 52 +- drivers/usb/host/oxu210hp-hcd.c | 7 +- drivers/usb/host/sl811-hcd.c | 5 +- drivers/usb/host/uhci-debug.c | 23 +- drivers/usb/host/uhci-hcd.c | 87 +- drivers/usb/host/uhci-hcd.h | 7 +- drivers/usb/host/uhci-hub.c | 6 +- drivers/usb/host/uhci-q.c | 4 +- drivers/usb/host/whci/hcd.c | 2 +- drivers/usb/host/whci/qset.c | 2 +- drivers/usb/host/xhci-mem.c | 101 +- drivers/usb/host/xhci-pci.c | 9 + drivers/usb/host/xhci-ring.c | 1466 ++++++++++++++------ drivers/usb/host/xhci.c | 344 +++-- drivers/usb/host/xhci.h | 30 +- drivers/usb/misc/ftdi-elan.c | 4 +- drivers/usb/misc/iowarrior.c | 23 +- drivers/usb/misc/legousbtower.c | 6 +- drivers/usb/misc/rio500.c | 15 +- drivers/usb/misc/sisusbvga/sisusb.c | 10 +- drivers/usb/misc/usblcd.c | 24 +- drivers/usb/misc/usbtest.c | 14 +- drivers/usb/mon/mon_bin.c | 24 +- drivers/usb/musb/musb_core.c | 7 +- drivers/usb/musb/musb_debugfs.c | 32 +- drivers/usb/musb/musb_gadget_ep0.c | 3 + drivers/usb/musb/musb_virthub.c | 2 +- drivers/usb/musb/musbhsdma.c | 5 +- drivers/usb/musb/omap2430.c | 6 - drivers/usb/otg/Kconfig | 2 - drivers/usb/otg/ulpi.c | 134 ++- drivers/usb/serial/Kconfig | 9 + drivers/usb/serial/Makefile | 1 + drivers/usb/serial/cp210x.c | 4 + drivers/usb/serial/ftdi_sio.c | 4 + drivers/usb/serial/ftdi_sio_ids.h | 10 + drivers/usb/serial/generic.c | 15 +- drivers/usb/serial/io_ti.c | 4 +- drivers/usb/serial/ipaq.c | 1 - drivers/usb/serial/iuu_phoenix.c | 54 +- drivers/usb/serial/option.c | 17 +- drivers/usb/serial/ssu100.c | 698 ++++++++++ drivers/usb/serial/usb-serial.c | 32 +- drivers/usb/storage/freecom.c | 23 +- drivers/usb/storage/isd200.c | 3 +- drivers/usb/storage/usb.c | 4 + drivers/usb/usb-skeleton.c | 8 +- include/linux/usb.h | 5 +- include/linux/usb/composite.h | 6 + include/linux/usb/ehci_def.h | 23 + include/linux/usb/functionfs.h | 6 +- include/linux/usb/hcd.h | 31 +- include/linux/usb/otg.h | 11 +- include/linux/usb/quirks.h | 4 + include/linux/usb/ulpi.h | 40 + 140 files changed, 5086 insertions(+), 2193 deletions(-) create mode 100644 Documentation/usb/gadget_multi.txt create mode 100644 Documentation/usb/linux-cdc-acm.inf create mode 100644 drivers/usb/gadget/dbgp.c create mode 100644 drivers/usb/host/ehci-lpm.c create mode 100644 drivers/usb/serial/ssu100.c --------------- Ajay Kumar Gupta (3): USB: musb: fix compilation warning in host only mode USB: ulpi: fix compilation warning USB: ehci_omap: fix device detect issue with modules Alan Stern (21): USB: fix failure path in usb_add_hcd() USB: don't stop root-hub status polls too soon USB: add check to detect host controller hardware removal USB: UHCI: acquire spinlock before calling start_rh() USB: EHCI: make CONFIG_USB_EHCI_TT_NEWSCHED default to Y USB: convert usb_hcd bitfields into atomic flags USB: refactor the powermac-specific ASIC clock code USB: move PCI HCD resume routine USB: add do_wakeup parameter for PCI HCD suspend USB: controller resume should check the root hub USB: fix race between root-hub wakeup & controller suspend USB: UHCI: add support for Intel's wakeup flags USB: add runtime PM for PCI-based host controllers USB: EHCI: remove PCI assumption USB: EHCI: simplify remainder computations USB: EHCI: add missing frame -> microframe conversion USB: EHCI: reorganize isochronous scheduler routine USB: EHCI: remove dead code in the periodic scheduler USB: accept RNDIS configs if there's no alternative USB: usb-storage: implement autosuspend USB: remove fake "address-of" expressions Alek Du (3): USB: EHCI: EHCI 1.1 addendum: preparation USB: EHCI: EHCI 1.1 addendum: Basic LPM feature support USB: EHCI: EHCI 1.1 addendum: Enable Per-port change detect bits Alessio Igor Bogani (1): USB: cp210x: Add four new device IDs Anand Gadiyar (3): USB: musb: use correct register widths in register dumps USB: musb: Kill board specific pinmux from driver file USB: musb: do not override DMA mode in channel program Andi Kleen (4): USB-BKL: Remove lock_kernel in usbfs update_sb() USB-BKL: Convert usb_driver ioctl to unlocked_ioctl USB-BKL: Remove BKL use for usb serial driver probing USB-BKL: Remove BKL use in uhci-debug Andiry Xu (10): USB: xHCI: handle_tx_event() refactor: finish_td USB: xHCI: handle_tx_event() refactor: process_ctrl_td USB xHCI: handle_tx_event() refactor: process_bulk_intr_td USB: xHCI: remove redundant print messages USB: xHCI: adds new cases to trb_comp_code switch USB: xHCI: Missed Service Error Event process USB: xHCI: Introduce urb_priv structure USB: xHCI: Isochronous transfer implementation USB: xHCI: allocate bigger ring for isochronous endpoint USB: xHCI: Isoc urb enqueue Andrea Gelmini (3): USB: Documentation/usb/ehci.txt: Checkpatch cleanup USB: Documentation/usb/hotplug.txt: Checkpatch cleanup USB: Documentation/usb/linux.inf: Checkpatch cleanup Andrea Righi (1): USB: EHCI: fix NULL pointer dererence in HCDs that use HCD_LOCAL_MEM Andrew Bird (1): USB: option: add huawei k3765 k4505 devices to work properly Andy Shevchenko (3): usb: throw away custom hex digit methods usb: gadget: storage: strict coversion of 'ro' parameter USB: gadget: storage: optional SCSI WRITE FUA bit Arnd Bergmann (3): usb: gadget: Do not take BKL for gadget->ops->ioctl USB: mon: kill BKL usage USB: autoconvert trivial BKL users to private mutex Ben Dooks (10): USB: s3c-hsotg: Increase TX fifo limit USB: s3c-hsotg: The NPTX/PTX FIFO sizes are in words, not bytes USB: s3c-hsotg: Avoid overwriting contents of perodic in 'fifo' USB: s3c-hsotg: Re-initialise all FIFOs on USB bus reset USB: s3c-hsotg: Add initial detection and setup for dedicated FIFO mode USB: s3c-hsotg: Only load packet per fifo write USB: s3c-hsotg: Check for new request before enqueing new setup USB: s3c-hsotg: Fix max EP0 IN request length USB: s3c-hsotg: Fix the OUT EP0 limit USB: s3c-hsotg: Fix OUT packet request retry Bill Pemberton (1): USB: add USB serial ssu100 driver Christian Dietrich (1): USB: host: Remove dead CONFIG_ARCH_KARO Christian Lamparter (1): USB: fix thread-unsafe anchor utiliy routines Dong Nguyen (1): USB: xHCI: Supporting MSI/MSI-X Eric Bénard (1): USB: otg/ulpi.c : fix register write Hauke Mehrtens (1): USB: Add USB 2.0 to ssb ohci driver Igor Grinberg (4): USB: otg.h: Fix the mixup in parameters order. USB: otg/ulpi: remove unused macro USB: otg/ulpi: add support for SMSC USB3319 ulpi phy USB: otg/ulpi: extend the generic ulpi driver. James Courtier-Dutton (1): USB: iuu_phoenix: Add support for different baud rates. Joe Perches (5): USB: isd200.c: Remove unnecessary kmalloc cast USB: gadget: langwell_udc.c: printk needs a (unsigned long long) cast for a dma_t USB: usb-skeleton: Remove unnecessary casts of private_data USB: misc: Remove unnecessary casts of private_data USB: gadget: Remove unnecessary casts of private_data Johan Hovold (1): USB: serial: fix stalled writes John G. Rogers (1): USB: serial: enabling support for Segway RMP in ftdi_sio Julia Lawall (2): USB: gadget: Use memdup_user USB: host: Eliminate NULL dereference Kulikov Vasiliy (4): USB: xhci: trivial: use ARRAY_SIZE USB: core: hcd-pci: use for_each_pci_dev() usb: host: sl811-hcd: check kzalloc() result usb: imx21-hcd: set task state with schedule_timeout_uninterruptible() Leann Ogasawara (2): USB: option: Remove duplicate AMOI_VENDOR_ID Revert "USB: Adding support for HTC Smartphones to ipaq" Marek Szyprowski (3): USB: s3c-hsotg: fix compilation problem USB: s3c-hsotg: modify only selected bits in S3C_PHYPWR register USB: s3c-hsotg: add support for clock gating Martin Enderleit (1): usb: storage: freecom: Fixed several coding style issues. Maurus Cuelenaere (1): USB: s3c-hsotg: Add support for external USB clock Michal Nazarewicz (17): USB: gadget: g_mass_storage: static data instead of dynamic allocation USB: gadget: f_mass_storage: fsg_add() renamed to fsg_bind_config() USB: gadget: f_fs: functionfs_add() renamed to functionfs_bind_config() USB: gadget: composite: usb_string_ids_*() functions added USB: gadget: f_fs: use usb_string_ids_n() USB: gadget: f_mass_storage: dead code removed USB: gadget: g_multi: code clean up and refactoring USB: gadget: g_ether: updated INF file USB: gadget: g_serial: INF file updated USB: gadget: g_multi: added documentation and INF files USB: gadget: composite: added disconnect callback USB: gadget: f_mass_storage: added eject callback USB: gadget: section mismatch warning fixed USB: gadget: g_fs: code cleanup USB: gadget: storage_common: comments updated USB: gadget: functionfs: stale Makefile entry removed USB: gadget: file_storage: serial parameter even if not test mode Ming Lei (4): USB: serial: enable async suspend for usb serial port device USB: ehci: fix remove of ehci debugfs dir USB: usbtest: avoid to free coherent buffer in atomic context USB: usbtest: support test device with only one iso-in or iso-out endpoint Nicolas Kaiser (6): USB: speedtouch: fixed brace and spacing coding style issues USB: speedtouch: fixed more brace and spacing coding style issues usb: conexant: fixed spacing and brace coding style issues usb: atm: fixed spacing and indentation coding style issues USB: usblp: fixed switch, brace, whitespace and spacing coding style issues USB: drivers/usb/Makefile: conditionally descend to 'early' Pavel Kazlou (1): USB: option: Huawei ETS 1220 support added Phil Dibowitz (1): USB delay init quirk for logitech Harmony 700-series devices Randy Dunlap (1): USB:: fix linux/usb.h kernel-doc warnings Roel Kluin (2): USB: serial: io_ti: Don't return 0 if writing the download record failed USB: io_ti.c: don't return 0 if writing the download record failed Sarah Sharp (11): USB: xhci: Remove obsolete debugging printk. USB: xhci: Performance - move functions that find ep ring. USB: xhci: Performance - move interrupt handlers into xhci-ring.c USB: xhci: Performance - move xhci_work() into xhci_irq() USB: xhci: Remove unnecessary reads of IRQ_PENDING register. USB: xhci: Make xhci_handle_event() static. USB: xhci: Minimize HW event ring dequeue pointer writes. USB: xhci: Make xhci_set_hc_event_deq() static. USB: xhci: Reduce reads and writes of interrupter registers. USB: xhci: Don't flush doorbell writes. USB: xhci: Set DMA mask for host. Steven Robertson (1): USB: resizing usbmon binary interface buffer causes protection faults Yann Cantin (1): USB: Add a serial number parameter to g_file_storage module csanchez@xxxxxxxxxxxxx (2): USB: core driver: Fix Coding Styles USB: core endpoint: Fix Coding Styles dranch@xxxxxxxxxxx (1): USB: ftdi_sio: device id for Navitator stephane duverger (3): USB: gadget: compilation issue: missing TASK_INTERRUPTIBLE USB: EHCI Debug Port Device Gadget USB: musb: forward debug mode feature to gadget -- 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