Here's the big USB pull request for your 3.1 tree. Note, there will be one conflict in the Documentation/feature-removal-schedule.txt file, when you merge this, but it's trivial to resolve. Please pull from: master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6.git/ usb-next All of these patches have been in the linux-next and mm trees for a number of weeks. The full patches will be sent to the linux-usb mailing list, if anyone wants to see them. thanks, greg k-h ------------ Documentation/ABI/testing/sysfs-module | 23 + Documentation/feature-removal-schedule.txt | 7 + Documentation/kernel-parameters.txt | 5 + Documentation/usb/ehci.txt | 2 + Documentation/usb/gadget_hid.txt | 6 +- arch/arm/mach-omap2/usb-musb.c | 10 - drivers/usb/atm/ueagle-atm.c | 38 +- drivers/usb/atm/usbatm.c | 4 +- drivers/usb/class/usblp.c | 7 +- drivers/usb/core/hcd.c | 17 +- drivers/usb/gadget/Kconfig | 313 +--- drivers/usb/gadget/Makefile | 2 + drivers/usb/gadget/amd5536udc.c | 18 +- drivers/usb/gadget/at91_udc.c | 20 +- drivers/usb/gadget/atmel_usba_udc.c | 26 +- drivers/usb/gadget/audio.c | 1 + drivers/usb/gadget/cdc2.c | 1 + drivers/usb/gadget/ci13xxx_msm.c | 1 + drivers/usb/gadget/ci13xxx_udc.c | 62 +- drivers/usb/gadget/composite.c | 363 ++++- drivers/usb/gadget/config.c | 25 - drivers/usb/gadget/dbgp.c | 10 +- drivers/usb/gadget/dummy_hcd.c | 1160 ++++++++---- drivers/usb/gadget/epautoconf.c | 132 ++- drivers/usb/gadget/ether.c | 1 + drivers/usb/gadget/f_acm.c | 50 +- drivers/usb/gadget/f_audio.c | 5 +- drivers/usb/gadget/f_ecm.c | 152 ++- drivers/usb/gadget/f_eem.c | 90 +- drivers/usb/gadget/f_fs.c | 3 +- drivers/usb/gadget/f_hid.c | 22 +- drivers/usb/gadget/f_loopback.c | 72 +- drivers/usb/gadget/f_mass_storage.c | 33 +- drivers/usb/gadget/f_ncm.c | 58 +- drivers/usb/gadget/f_obex.c | 32 +- drivers/usb/gadget/f_phonet.c | 17 +- drivers/usb/gadget/f_rndis.c | 151 ++- drivers/usb/gadget/f_serial.c | 32 +- drivers/usb/gadget/f_sourcesink.c | 71 +- drivers/usb/gadget/f_subset.c | 95 +- drivers/usb/gadget/f_uvc.c | 8 +- drivers/usb/gadget/file_storage.c | 15 +- drivers/usb/gadget/fsl_qe_udc.c | 20 +- drivers/usb/gadget/fsl_udc_core.c | 20 +- drivers/usb/gadget/fusb300_udc.c | 111 +- drivers/usb/gadget/g_ffs.c | 1 + drivers/usb/gadget/gadget_chips.h | 178 +-- drivers/usb/gadget/gmidi.c | 9 +- drivers/usb/gadget/goku_udc.c | 19 +- drivers/usb/gadget/hid.c | 1 + drivers/usb/gadget/imx_udc.c | 20 +- drivers/usb/gadget/inode.c | 11 +- drivers/usb/gadget/langwell_udc.c | 32 +- drivers/usb/gadget/m66592-udc.c | 62 +- drivers/usb/gadget/m66592-udc.h | 40 +- drivers/usb/gadget/mass_storage.c | 1 + drivers/usb/gadget/multi.c | 1 + drivers/usb/gadget/mv_udc_core.c | 21 +- drivers/usb/gadget/ncm.c | 1 + drivers/usb/gadget/net2272.c | 2752 ++++++++++++++++++++++++++++ drivers/usb/gadget/net2272.h | 601 ++++++ drivers/usb/gadget/net2280.c | 74 +- drivers/usb/gadget/nokia.c | 1 + drivers/usb/gadget/omap_udc.c | 22 +- drivers/usb/gadget/pch_udc.c | 16 +- drivers/usb/gadget/printer.c | 40 +- drivers/usb/gadget/pxa25x_udc.c | 19 +- drivers/usb/gadget/pxa27x_udc.c | 23 +- drivers/usb/gadget/r8a66597-udc.c | 71 +- drivers/usb/gadget/r8a66597-udc.h | 2 +- drivers/usb/gadget/s3c-hsotg.c | 19 +- drivers/usb/gadget/s3c-hsudc.c | 17 +- drivers/usb/gadget/s3c2410_udc.c | 60 +- drivers/usb/gadget/serial.c | 1 + drivers/usb/gadget/storage_common.c | 2 +- drivers/usb/gadget/u_ether.c | 24 +- drivers/usb/gadget/u_ether.h | 4 - drivers/usb/gadget/u_serial.c | 4 +- drivers/usb/gadget/u_serial.h | 2 - drivers/usb/gadget/udc-core.c | 484 +++++ drivers/usb/gadget/webcam.c | 1 + drivers/usb/gadget/zero.c | 1 + drivers/usb/host/ehci-hcd.c | 21 +- drivers/usb/host/ehci-hub.c | 78 +- drivers/usb/host/ehci-msm.c | 20 +- drivers/usb/host/ehci-q.c | 85 +- drivers/usb/host/ehci-s5p.c | 95 + drivers/usb/host/ehci-sched.c | 17 +- drivers/usb/host/ehci-sysfs.c | 190 ++ drivers/usb/host/ehci.h | 6 +- drivers/usb/host/ohci-sh.c | 2 +- drivers/usb/host/pci-quirks.c | 56 +- drivers/usb/host/r8a66597-hcd.c | 6 +- drivers/usb/host/r8a66597.h | 38 +- drivers/usb/host/xhci-dbg.c | 22 +- drivers/usb/host/xhci-mem.c | 26 +- drivers/usb/host/xhci-ring.c | 42 +- drivers/usb/host/xhci.c | 10 +- drivers/usb/host/xhci.h | 7 + drivers/usb/mon/mon_text.c | 9 +- drivers/usb/musb/Kconfig | 75 +- drivers/usb/musb/Makefile | 4 +- drivers/usb/musb/am35x.c | 4 - drivers/usb/musb/blackfin.h | 2 +- drivers/usb/musb/da8xx.c | 12 +- drivers/usb/musb/davinci.c | 5 - drivers/usb/musb/musb_core.c | 133 +- drivers/usb/musb/musb_core.h | 70 +- drivers/usb/musb/musb_gadget.c | 102 +- drivers/usb/musb/musb_gadget_ep0.c | 4 - drivers/usb/musb/musb_host.h | 4 - drivers/usb/musb/musb_virthub.c | 6 - drivers/usb/musb/omap2430.c | 15 +- drivers/usb/musb/tusb6010.c | 26 +- drivers/usb/otg/twl6030-usb.c | 30 +- drivers/usb/renesas_usbhs/Kconfig | 13 +- drivers/usb/renesas_usbhs/Makefile | 2 +- drivers/usb/renesas_usbhs/common.c | 34 +- drivers/usb/renesas_usbhs/common.h | 44 + drivers/usb/renesas_usbhs/fifo.c | 1015 ++++++++++ drivers/usb/renesas_usbhs/fifo.h | 104 ++ drivers/usb/renesas_usbhs/mod_gadget.c | 840 +++------- drivers/usb/renesas_usbhs/pipe.c | 298 +--- drivers/usb/renesas_usbhs/pipe.h | 47 +- drivers/usb/serial/pl2303.c | 27 +- drivers/usb/serial/pl2303.h | 4 + drivers/usb/storage/Kconfig | 4 + drivers/usb/storage/realtek_cr.c | 490 +++++- drivers/usb/wusbcore/cbaf.c | 4 +- drivers/usb/wusbcore/wa-xfer.c | 7 +- include/linux/usb/composite.h | 32 +- include/linux/usb/gadget.h | 88 +- include/linux/usb/m66592.h | 2 + include/linux/usb/r8a66597.h | 8 +- include/linux/usb/renesas_usbhs.h | 17 + 135 files changed, 9084 insertions(+), 3166 deletions(-) create mode 100644 drivers/usb/gadget/net2272.c create mode 100644 drivers/usb/gadget/net2272.h create mode 100644 drivers/usb/gadget/udc-core.c create mode 100644 drivers/usb/host/ehci-sysfs.c create mode 100644 drivers/usb/renesas_usbhs/fifo.c create mode 100644 drivers/usb/renesas_usbhs/fifo.h --------------- Ajay Kumar Gupta (1): usb: musb: restore INDEX register in resume path Alan Stern (4): USB: deprecate g_file_storage USB: EHCI: go back to using the system clock for QH unlinks USB: OHCI: fix another regression for NVIDIA controllers EHCI: fix direction handling for interrupt data toggles Amit Blay (1): usb: gadget: zero: add superspeed support Anisse Astier (2): ehci: refactor pci quirk to use standard dmi_check_system method ehci: add pci quirk for Ordissimo and RM Slate 100 too Bob Liu (1): USB: gadget: fix req length in sourcesink_setup() Carl-Daniel Hailfinger (1): USB: Add "authorized_default" parameter to the usbcore module Chris Forbes (2): drivers: usb: atm: ueagle-atm: use __packed drivers: usb: atm: ueagle-atm: Add missing const qualifier Dan Carpenter (1): USB: wusbcore: return negative error codes Felipe Balbi (12): usb: gadget: introduce UDC Class usb: gadget: ci13xx_udc: fix usb_ep_enable() call usb: gadget: chips: remove ifdef trickery usb: musb: be careful when using different fifo_modes usb: musb: drop a gigantic amount of ifdeferry usb: musb: choose correct fifo_mode usb: gadget: allow multiple gadgets to be built usb: musb: omap: always create musb device usb: musb: no need to access platform_device usb: gadget: fusb300_udc: drop dead code usb: gadget: langwell_udc: fix compile warnings usb: gadget: net2272: fix compile warnings Guenter Roeck (1): usb/gadget: (fusb300_udc) Remove unused function fusb300_ep0_complete Jassi Brar (1): USB: Gadget: Webcam: Return correct result of bind Jingoo Han (1): USB: ehci-s5p: add PM support Kirill Smelkov (2): USB: EHCI: Move sysfs related bits into ehci-sysfs.c USB: EHCI: Allow users to override 80% max periodic bandwidth Kuninori Morimoto (22): usb: renesas_usbhs: modify pipe direction flags usb: renesas_usbhs: fifo became independent from pipe. usb: renesas_usbhs: divide data transfer functions usb: renesas_usbhs: modify packet queue control method usb: renesas_usbhs: modify data transfer method usb: renesas_usbhs: modify data transfer interrupt usb: renesas_usbhs: remove usbhsg_queue_get usb: renesas_usbhs: shrink spin lock area usb: renesas_usbhs: add usbhsf_fifo usb: renesas_usbhs: add pipe/fifo link usb: renesas_usbhs: tifyup packet start timing usb: renesas_usbhs: tidyup pio handler name usb: renesas_usbhs: add DMAEngine support usb: renesas_usbhs: fixup connection fail usb: renesas_usbhs: put obtained dma channel info to debug message usb: renesas_usbhs: use dma handler usb: renesas_usbhs: fixup comment-out usb: renesas_usbhs: compile/config are rescued usb: r8a66597-hcd: fixup USB_PORT_STAT_C_SUSPEND shift usb: renesas_usbhs: care buff alignment when dma handler usb: renesas_usbhs: inaccessible pipe is not an error usb: renesas_usbhs: support multi driver Manuel Zerpies (3): usb/class: use printk_ratelimited() instead of printk_ratelimit() wusb: use printk_ratelimited() instead of printk_ratelimit() drivers/usb/atm: use printk_ratelimited() instead of printk_ratelimit() Mark Brown (1): USB: gadget.h depends on ch9.h so include ch9.h directly Matt Evans (1): xhci: Remove some unnecessary casts and tidy some endian swap code Matthieu CASTET (1): ehci-msm : use ehci_setup Michał Sroczyński (1): USB: PL2303: correctly handle baudrates above 115200 Mike Frysinger (1): usb: musb: update musb_platform_ops docs to match code Moiz Sonasath (1): USB: OTG: Use work_queue in set_vbus for TWL6030 transciever Niels de Vos (1): ehci-hcd: remove EOL from MODULE_PARM_DESC for 'hird' option Paul Zimmerman (1): usb: gadget: add SS descriptors to Ethernet gadget Sebastian Andrzej Siewior (21): usb: gadget: convert all users to the new udc infrastructure usb: gadget: net2272: cleanup pci_register_driver() error path usb: gadget: add platform module alias where it is missing usb: gadget: s3c2410_udc: use platform ids instead usb: gadget: dummy_hcd: use dummy_pullup() instead of open coding usb: gadget: dummy_hcd: set gadget.is_otg before calling bind() usb: gadget: dummy_hcd: use gadget_to_dummy_hcd() where possible usb: gadget: dummy_hcd: use less checks for USB_SPEED_SUPER usb: gadget: remove net2280_set_fifo_mode() usb: gadget: dummy_hcd: move common bits of suspend/resume into one function usb: gadget: defer setting maxpacket till ->setup() usb: gadget: dummy_hcd: move ep initialisation HW setup usb: gadget: dummy_hcd: init is_otg in init_dummy_udc_hw() usb: gadget: dummy_hcd: move selection of speed into ->pullup() usb: gadget: udc-core: add "new-style" registration interface usb: musb: convert musb to new style bind usb: gadget: dummy_hcd: convert to new-style udc-probe usb: gadget: udc-core: wire up sysfs files usb: gadget: ci13xx_udc.c: fix compile warning usb: gadget: fusb300_udc: fix compile warnings usb: gadget: fix up depencies Sergei Shtylyov (2): usb: gadget: add missing #include's EHCI: only power off port if over-current is active Seth Levy (1): USB: net2272: driver for PLX NET2272 USB device controller Tatyana Brokhman (11): usb: gadget: add usb_endpoint_descriptor to struct usb_ep usb: gadget: configure endpoint according to gadget speed usb: gadget: use config_ep_by_speed() instead of ep_choose() usb: gadget: coding style fix usb: gadget: add streams support to the gadget framework usb: gadget: add max_speed to usb_composite_driver usb: gadget: add SuperSpeed support to the Gadget Framework usb: gadget: dummy_hcd: use the shared_hcd infrastructure usb: gadget: dummy_hcd: add SuperSpeed support usb: gadget: dummy_hcd: add 'is_high_speed' parameter usb: gadget: Compilation warning fix Tobias Klauser (2): USB: Documentation: Use correct character in gadget_hid.txt USB: mon: Allow to use usbmon without debugfs Viliam Mateicka (1): USB: s3c2410_udc: fix custom UDC command handling Wolfgang Denk (1): USB: serial: add IDs for WinChipHead USB->RS232 adapter Yoshihiro Shimoda (10): usb: update email address in r8a66597-udc and m66592-udc usb: gadget: r8a66597-udc: fix cannot connect after rmmod gadget driver usb: gadget: r8a66597-udc: Make BUSWAIT configurable through platform data usb: gadget: m66592-udc: add support for TEST_MODE usb: gadget: r8a66597-udc: add support for TEST_MODE usb: r8a66597-hcd: add function for external controller usb: update email address in ohci-sh and r8a66597-hcd usb: gadget: r8a66597-udc: add pullup function usb: gadget: m66592-udc: add function for external controller usb: gadget: m66592-udc: add pullup function edwin_rong (3): Realtek cr: clean up unnecessary whitespaces. Realtek cr: Remove unused Macros Realtek cr: Add autosuspend function. -- 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