Here's the big USB merge for the .35 kernel. It includes a bunch of patches, some touching portions outside of the USB core. The majority of the changes outside of drivers/usb/ are for an api change, to try to make the naming of the usb buffer allocation functions be more sane. The other out-of-drivers/usb/ changes are due to the new gadgetfs functionality. All of those changes have been acked by the respective maintainers, so all is good there as well. For details as to the changes, see the shortlog below. 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 ------------ Documentation/ABI/obsolete/sysfs-bus-usb | 31 + Documentation/ABI/testing/sysfs-bus-usb | 28 - .../testing/sysfs-devices-platform-_UDC_-gadget | 9 + Documentation/DocBook/writing_usb_driver.tmpl | 2 +- Documentation/usb/bulk-streams.txt | 78 + Documentation/usb/dma.txt | 22 +- Documentation/usb/gadget_hid.txt | 445 ++++ Documentation/usb/power-management.txt | 19 +- Documentation/usb/usb-serial.txt | 29 +- arch/arm/mach-omap2/board-omap3evm.c | 3 + arch/arm/mach-omap2/usb-ehci.c | 155 ++ arch/arm/mach-omap2/usb-musb.c | 1 + arch/arm/plat-omap/include/plat/usb.h | 24 + drivers/hid/usbhid/hid-core.c | 20 +- drivers/hid/usbhid/usbhid.h | 1 - drivers/hid/usbhid/usbkbd.c | 16 +- drivers/hid/usbhid/usbmouse.c | 6 +- drivers/input/joystick/xpad.c | 16 +- drivers/input/misc/ati_remote.c | 12 +- drivers/input/misc/ati_remote2.c | 4 +- drivers/input/misc/cm109.c | 28 +- drivers/input/misc/keyspan_remote.c | 6 +- drivers/input/misc/powermate.c | 17 +- drivers/input/misc/yealink.c | 25 +- drivers/input/mouse/appletouch.c | 12 +- drivers/input/mouse/bcm5974.c | 24 +- drivers/input/tablet/acecad.c | 6 +- drivers/input/tablet/aiptek.c | 14 +- drivers/input/tablet/gtco.c | 12 +- drivers/input/tablet/kbtab.c | 6 +- drivers/input/tablet/wacom_sys.c | 10 +- drivers/input/touchscreen/usbtouchscreen.c | 8 +- drivers/media/dvb/dvb-usb/usb-urb.c | 7 +- drivers/media/dvb/ttusb-dec/ttusb_dec.c | 6 +- drivers/media/video/au0828/au0828-video.c | 4 +- drivers/media/video/cx231xx/cx231xx-core.c | 14 +- drivers/media/video/em28xx/em28xx-core.c | 4 +- drivers/media/video/gspca/benq.c | 4 +- drivers/media/video/gspca/gspca.c | 30 +- drivers/media/video/hdpvr/hdpvr-video.c | 8 +- drivers/media/video/tlg2300/pd-main.c | 2 +- drivers/media/video/tlg2300/pd-video.c | 14 +- drivers/media/video/usbvision/usbvision-core.c | 16 +- drivers/media/video/uvc/uvc_video.c | 4 +- drivers/net/can/usb/ems_usb.c | 18 +- drivers/net/usb/ipheth.c | 24 +- drivers/net/usb/kaweth.c | 12 +- drivers/net/wimax/i2400m/usb.c | 2 +- drivers/net/wireless/ath/ar9170/usb.c | 8 +- drivers/net/wireless/zd1211rw/zd_usb.c | 10 +- drivers/staging/rt2860/iface/rtmp_usb.h | 4 +- drivers/staging/udlfb/udlfb.c | 8 +- drivers/staging/usbip/stub_rx.c | 2 +- drivers/staging/usbip/usbip_common.c | 2 +- drivers/staging/usbip/vhci.h | 2 +- drivers/usb/atm/ueagle-atm.c | 347 ++-- drivers/usb/c67x00/c67x00-hcd.h | 2 +- drivers/usb/class/cdc-acm.c | 22 +- drivers/usb/class/cdc-acm.h | 4 +- drivers/usb/class/cdc-wdm.c | 38 +- drivers/usb/class/usblp.c | 2 +- drivers/usb/core/buffer.c | 2 +- drivers/usb/core/config.c | 214 +-- drivers/usb/core/devices.c | 19 +- drivers/usb/core/devio.c | 3 +- drivers/usb/core/driver.c | 60 +- drivers/usb/core/generic.c | 2 +- drivers/usb/core/hcd-pci.c | 2 +- drivers/usb/core/hcd.c | 246 ++- drivers/usb/core/hub.c | 30 +- drivers/usb/core/inode.c | 2 +- drivers/usb/core/message.c | 133 +- drivers/usb/core/quirks.c | 4 + drivers/usb/core/sysfs.c | 22 +- drivers/usb/core/urb.c | 18 +- drivers/usb/core/usb.c | 94 +- drivers/usb/gadget/Kconfig | 58 +- drivers/usb/gadget/Makefile | 8 +- drivers/usb/gadget/atmel_usba_udc.c | 3 +- drivers/usb/gadget/composite.c | 60 +- drivers/usb/gadget/config.c | 4 +- drivers/usb/gadget/dummy_hcd.c | 4 +- drivers/usb/gadget/epautoconf.c | 12 +- drivers/usb/gadget/f_acm.c | 32 +- drivers/usb/gadget/f_ecm.c | 33 +- drivers/usb/gadget/f_fs.c | 2442 ++++++++++++++++++++ drivers/usb/gadget/f_hid.c | 673 ++++++ drivers/usb/gadget/f_mass_storage.c | 138 +- drivers/usb/gadget/f_rndis.c | 33 +- drivers/usb/gadget/f_uvc.c | 661 ++++++ drivers/usb/gadget/f_uvc.h | 376 +++ .../usb/gadget/{fsl_mx3_udc.c => fsl_mxc_udc.c} | 14 +- drivers/usb/gadget/fsl_udc_core.c | 2 +- drivers/usb/gadget/g_ffs.c | 426 ++++ drivers/usb/gadget/hid.c | 298 +++ drivers/usb/gadget/pxa27x_udc.h | 2 +- drivers/usb/gadget/u_ether.c | 4 +- drivers/usb/gadget/uvc.h | 241 ++ drivers/usb/gadget/uvc_queue.c | 583 +++++ drivers/usb/gadget/uvc_queue.h | 89 + drivers/usb/gadget/uvc_v4l2.c | 374 +++ drivers/usb/gadget/uvc_video.c | 386 +++ drivers/usb/gadget/webcam.c | 399 ++++ drivers/usb/host/Kconfig | 15 + drivers/usb/host/ehci-au1xxx.c | 27 +- drivers/usb/host/ehci-fsl.c | 2 + drivers/usb/host/ehci-hcd.c | 3 +- drivers/usb/host/ehci-hub.c | 182 ++- drivers/usb/host/ehci-omap.c | 21 +- drivers/usb/host/ehci-pci.c | 18 +- drivers/usb/host/ehci-q.c | 2 +- drivers/usb/host/ehci.h | 18 +- drivers/usb/host/fhci-dbg.c | 2 +- drivers/usb/host/fhci-hcd.c | 2 +- drivers/usb/host/fhci-hub.c | 2 +- drivers/usb/host/fhci-mem.c | 2 +- drivers/usb/host/fhci-q.c | 2 +- drivers/usb/host/fhci-sched.c | 2 +- drivers/usb/host/fhci-tds.c | 2 +- drivers/usb/host/fhci.h | 11 +- drivers/usb/host/imx21-hcd.c | 2 +- drivers/usb/host/isp116x-hcd.c | 2 +- drivers/usb/host/isp1362-hcd.c | 6 +- drivers/usb/host/isp1760-hcd.c | 29 +- drivers/usb/host/isp1760-if.c | 13 +- drivers/usb/host/ohci-hcd.c | 33 +- drivers/usb/host/ohci-omap3.c | 735 ++++++ drivers/usb/host/oxu210hp-hcd.c | 31 +- drivers/usb/host/r8a66597-hcd.c | 39 +- drivers/usb/host/sl811-hcd.c | 60 +- drivers/usb/host/u132-hcd.c | 6 +- drivers/usb/host/uhci-hcd.c | 2 +- drivers/usb/host/whci/debug.c | 2 +- drivers/usb/host/whci/qset.c | 6 +- drivers/usb/host/xhci-dbg.c | 24 + drivers/usb/host/xhci-hub.c | 39 +- drivers/usb/host/xhci-mem.c | 489 ++++- drivers/usb/host/xhci-pci.c | 8 +- drivers/usb/host/xhci-ring.c | 329 ++- drivers/usb/host/xhci.c | 416 ++++- drivers/usb/host/xhci.h | 112 +- drivers/usb/misc/appledisplay.c | 6 +- drivers/usb/misc/ftdi-elan.c | 20 +- drivers/usb/misc/iowarrior.c | 12 +- drivers/usb/misc/sisusbvga/sisusb.c | 13 +- drivers/usb/misc/sisusbvga/sisusb_con.c | 8 +- drivers/usb/misc/usblcd.c | 8 +- drivers/usb/misc/usbtest.c | 17 +- drivers/usb/mon/mon_bin.c | 4 +- drivers/usb/mon/mon_main.c | 3 +- drivers/usb/mon/mon_text.c | 6 +- drivers/usb/musb/Kconfig | 6 +- drivers/usb/musb/Makefile | 14 +- drivers/usb/musb/blackfin.c | 96 +- drivers/usb/musb/davinci.c | 2 +- drivers/usb/musb/musb_core.c | 147 +- drivers/usb/musb/musb_core.h | 10 +- drivers/usb/musb/musb_debug.h | 13 + drivers/usb/musb/musb_debugfs.c | 294 +++ drivers/usb/musb/musb_gadget_ep0.c | 25 + drivers/usb/musb/musb_regs.h | 10 + drivers/usb/musb/musb_virthub.c | 4 +- drivers/usb/musb/musbhsdma.h | 16 +- drivers/usb/musb/omap2430.c | 29 +- drivers/usb/musb/tusb6010.c | 2 +- drivers/usb/otg/isp1301_omap.c | 2 +- drivers/usb/otg/twl4030-usb.c | 108 +- drivers/usb/otg/ulpi.c | 50 +- drivers/usb/serial/Kconfig | 23 + drivers/usb/serial/Makefile | 2 + drivers/usb/serial/aircable.c | 499 +---- drivers/usb/serial/ark3116.c | 111 +- drivers/usb/serial/belkin_sa.c | 130 +- drivers/usb/serial/belkin_sa.h | 10 +- drivers/usb/serial/ch341.c | 5 +- drivers/usb/serial/console.c | 27 +- drivers/usb/serial/cp210x.c | 63 +- drivers/usb/serial/cypress_m8.c | 242 +-- drivers/usb/serial/cypress_m8.h | 53 +- drivers/usb/serial/digi_acceleport.c | 4 +- drivers/usb/serial/empeg.c | 401 +---- drivers/usb/serial/ftdi_sio.c | 457 +---- drivers/usb/serial/ftdi_sio.h | 126 +- drivers/usb/serial/ftdi_sio_ids.h | 42 +- drivers/usb/serial/generic.c | 330 +-- drivers/usb/serial/io_edgeport.c | 3 +- drivers/usb/serial/io_edgeport.h | 16 +- drivers/usb/serial/io_ionsp.h | 95 +- drivers/usb/serial/io_ti.c | 228 +-- drivers/usb/serial/io_ti.h | 92 +- drivers/usb/serial/io_usbvend.h | 87 +- drivers/usb/serial/ipaq.c | 357 +--- drivers/usb/serial/ipaq.h | 54 - drivers/usb/serial/ipw.c | 184 +-- drivers/usb/serial/ir-usb.c | 272 +-- drivers/usb/serial/iuu_phoenix.c | 30 +- drivers/usb/serial/kl5kusb105.c | 436 +--- drivers/usb/serial/kl5kusb105.h | 47 +- drivers/usb/serial/kobil_sct.c | 3 +- drivers/usb/serial/kobil_sct.h | 75 +- drivers/usb/serial/mct_u232.c | 7 +- drivers/usb/serial/mct_u232.h | 254 ++- drivers/usb/serial/mos7720.c | 1130 +++++++--- drivers/usb/serial/mos7840.c | 1 - drivers/usb/serial/option.c | 841 ++----- drivers/usb/serial/oti6858.c | 254 +-- drivers/usb/serial/pl2303.c | 430 +---- drivers/usb/serial/pl2303.h | 6 +- drivers/usb/serial/qcaux.c | 5 + drivers/usb/serial/qcserial.c | 64 +- drivers/usb/serial/safe_serial.c | 231 +-- drivers/usb/serial/spcp8x5.c | 407 +--- drivers/usb/serial/ti_usb_3410_5052.c | 179 +-- drivers/usb/serial/usb-serial.c | 47 +- drivers/usb/serial/usb-wwan.h | 67 + drivers/usb/serial/usb_debug.c | 12 +- drivers/usb/serial/usb_wwan.c | 665 ++++++ drivers/usb/serial/visor.c | 344 +--- drivers/usb/serial/visor.h | 9 +- drivers/usb/serial/zio.c | 64 + drivers/usb/storage/isd200.c | 4 +- drivers/usb/storage/onetouch.c | 12 +- drivers/usb/storage/transport.c | 2 - drivers/usb/storage/unusual_devs.h | 24 +- drivers/usb/storage/usb.c | 87 +- drivers/usb/storage/usb.h | 3 +- drivers/usb/usb-skeleton.c | 10 +- drivers/usb/wusbcore/wa-xfer.c | 2 - drivers/usb/wusbcore/wusbhc.h | 4 +- drivers/watchdog/pcwd_usb.c | 6 +- fs/timerfd.c | 25 +- include/linux/usb.h | 137 +- include/linux/usb/Kbuild | 1 + include/linux/usb/atmel_usba_udc.h | 2 +- include/linux/usb/audio.h | 6 +- include/linux/usb/cdc.h | 94 + drivers/usb/core/hub.h => include/linux/usb/ch11.h | 60 +- include/linux/usb/ch9.h | 16 +- include/linux/usb/composite.h | 1 + include/linux/usb/ehci_def.h | 6 +- include/linux/usb/functionfs.h | 199 ++ include/linux/usb/g_hid.h | 32 + include/linux/usb/gadget.h | 6 +- include/linux/usb/gadgetfs.h | 2 +- {drivers/usb/core => include/linux/usb}/hcd.h | 75 +- include/linux/usb/langwell_udc.h | 2 +- include/linux/usb/musb.h | 40 +- include/linux/usb/ncm.h | 114 + include/linux/usb/net2280.h | 6 +- include/linux/usb/quirks.h | 4 + include/linux/usb/rndis_host.h | 70 +- include/linux/usb/serial.h | 36 +- include/linux/usb/ulpi.h | 140 ++ include/linux/usb/usbnet.h | 40 +- include/linux/usb/wusb-wa.h | 2 +- include/linux/wait.h | 149 ++ kernel/sched.c | 1 + sound/usb/ua101.c | 16 +- sound/usb/usbaudio.c | 18 +- sound/usb/usbmidi.c | 14 +- tools/usb/ffs-test.c | 554 +++++ tools/usb/testusb.c | 547 +++++ 262 files changed, 17254 insertions(+), 8372 deletions(-) create mode 100644 Documentation/ABI/obsolete/sysfs-bus-usb create mode 100644 Documentation/ABI/testing/sysfs-devices-platform-_UDC_-gadget create mode 100644 Documentation/usb/bulk-streams.txt create mode 100644 Documentation/usb/gadget_hid.txt create mode 100644 drivers/usb/gadget/f_fs.c create mode 100644 drivers/usb/gadget/f_hid.c create mode 100644 drivers/usb/gadget/f_uvc.c create mode 100644 drivers/usb/gadget/f_uvc.h rename drivers/usb/gadget/{fsl_mx3_udc.c => fsl_mxc_udc.c} (89%) create mode 100644 drivers/usb/gadget/g_ffs.c create mode 100644 drivers/usb/gadget/hid.c create mode 100644 drivers/usb/gadget/uvc.h create mode 100644 drivers/usb/gadget/uvc_queue.c create mode 100644 drivers/usb/gadget/uvc_queue.h create mode 100644 drivers/usb/gadget/uvc_v4l2.c create mode 100644 drivers/usb/gadget/uvc_video.c create mode 100644 drivers/usb/gadget/webcam.c create mode 100644 drivers/usb/host/ohci-omap3.c create mode 100644 drivers/usb/musb/musb_debugfs.c delete mode 100644 drivers/usb/serial/ipaq.h create mode 100644 drivers/usb/serial/usb-wwan.h create mode 100644 drivers/usb/serial/usb_wwan.c create mode 100644 drivers/usb/serial/zio.c rename drivers/usb/core/hub.h => include/linux/usb/ch11.h (72%) create mode 100644 include/linux/usb/functionfs.h create mode 100644 include/linux/usb/g_hid.h rename {drivers/usb/core => include/linux/usb}/hcd.h (89%) create mode 100644 include/linux/usb/ncm.h create mode 100644 tools/usb/ffs-test.c create mode 100644 tools/usb/testusb.c --------------- Ajay Kumar Gupta (3): usb: musb: Add extvbus in musb_board_data usb: ehci-omap: fix compilation warning USB: ehci-omap: fix Si version related programming Alan Stern (15): USB: remove bogus USB_PORT_FEAT_*_SPEED symbols USB: straighten out port feature vs. port status usage USB: remove uses of URB_NO_SETUP_DMA_MAP USB: fix usbmon and DMA mapping for scatter-gather URBs USB: improve runtime remote wakeup settings USB: don't enable remote wakeup by default USB: use PM core routines to enable/disable autosuspend USB: deprecate the power/level sysfs attribute USB: remove leftover references to udev->autosuspend_disabled USB: export the new ch11.h file to userspce USB: remove the usb_host_ss_ep_comp structure USB: remove URB_NO_SETUP_DMA_MAP USB: simplify usb_sg_init() USB: fix interface runtime-PM settings USB: EHCI: fix controller wakeup flag settings during suspend Alek Du (1): USB: EHCI: clear PHCD before resuming Alessio Igor Bogani (3): USB: sisusbvga: Remove the BKL from ioctl USB: sisusbvga: Remove the BKL from open USB: mos7840: Cleanup useless header Anand Gadiyar (6): usb: musb: omap2430: remove unused define usb: musb: omap2430.c: remove unnecessary includes USB: omap3: add platform init code for OHCI driver USB: ohci: introduce omap3 ohci-hcd driver USB: ohci: Add Kconfig entries for ohci-omap3 USB: ehci-omap: Fix resume failures after bus suspend Andiry Xu (2): USB: usbcore: Do not disable USB3 protocol ports in hub_activate() USB: xHCI: Fix wrong usage of macro TRB_TYPE Anssi Hannula (1): USB: qcserial: Add support for Qualcomm Gobi 2000 devices Anton Vorontsov (2): USB: isp1760: Soften DW3 X/transaction error bit handling USB: FHCI: cq_get() should check kfifo_out()'s return value Bill Pemberton (4): USB: whci: declare functions as static USB: oti6858: declare send_data() as static usb: sisusb_con.c: fix shadows sparse warning usb: u132-hcd.c: fix shadows sparse warning Carlos Sánchez Acosta (1): USB: devices: fix Coding Styles Cliff Cai (2): USB: musb: allow the Blackfin vrsel gpio to be active low USB: musb: support host/gadget role switching on Blackfin parts Craig Shelley (1): USB: CP210x New Device IDs 11 New device IDs Dan Williams (1): USB: qcaux: add Samsung U520 device ID Daniel Mack (1): USB: rename usb_buffer_alloc() and usb_buffer_free() users David Brownell (1): USB: testusb: an USB testing application David Miller (1): USB: ehci: Elide I/O watchdog on NEC parts Dinh Nguyen (2): USB: mxc: gadget: Fix bitfield for calculating maximum packet size USB: mxc: gadget: remove 60mhz clock requirement for freescale mx51 usb core Eric Lescouet (3): USB: make hcd.h public (drivers dependency) USB: make hub.h public (drivers dependency) USB: split hub.h into ch11.h and merge-in hcd.h Eric Raymond (1): USB: Short new 'graph for usb-serial.txt Fabien Chouteau (3): USB: gadget: add HID gadget driver USB: Composite framework: Add suspended sysfs entry USB: Mass storage gadget: Handle eject request Felipe Balbi (6): usb: musb: allow board to pass down fifo mode usb: musb: add debugfs support usb: musb: gadget: support musb-specific test modes usb: musb: hsdma: use musb_read/writel usb: musb: debugfs: musb_exit_debugfs() can be called on probe usb: musb: Makefile: remove unexistent config option Felipe Contreras (2): USB: usb-storage: trivial debug improvements usb-storage: always print quirks Greg Kroah-Hartman (14): USB: staging: fix up usb_buffer_alloc calls in the staging tree USB: mct_u232.h: checkpatch cleanups USB: belkin_sa.h: checkpatch cleanups USB: cypress_m8.h: checkpatch cleanups USB: ftdi_sio: checkpatch cleanups USB: io_edgeport: checkpatch cleanups USB: kl5kusb105.h: checkpatch cleanups USB: kobil_sct.h: checkpatch cleanups USB: pl2303.h: checkpatch cleanups USB: visor.h: checkpatch cleanups USB: usb.h: checkpatch cleanups USB: include/usb/*.h checkpatch cleanup USB: xhci: fix compiler warning. USB: remove unused usb_buffer_alloc and usb_buffer_free macros Hans de Goede (2): USB: Add a new quirk: USB_QUIRK_HONOR_BNUMINTERFACES USB: unusual-dev: Add bad sense flag for Appotech ax203 based picture frames Heikki Krogerus (4): usb: musb: add ulpi access operations usb: otg: add global ULPI register definitions USB: otg: ulpi: use the global ULPI register definitions usb: otg: twl4030: use the global ULPI register definitions Huang Weiyi (1): USB: remove duplicated #include Ian Munsie (1): USB: Remove large struct from the stack in USB storage isd200 driver James Maki (1): USB: option.c: option_indat_callback: Resubmit some unsuccessful URBs Jason Wessel (2): usb-serial: Use tty_port version console instead of usb_serial_port usb-console: pass baud from console to the initial tty open Javier Blanco de Torres (Neurowork) (1): USB: ueagle: fix Coding Styles Johan Hovold (73): USB: serial: allow drivers to define bulk buffer sizes USB: cp210x: increase the bulk-out buffer size to 256 byte USB: cp210x: increase bulk-in buffer size to 256 byte USB: pl2303: increase the bulk-out buffer size to 256 byte USB: pl2303: increase bulk-in buffer size to 256 byte USB: serial: fix generic chars_in_buffer USB: serial: fix missing locking on fifo in write callback USB: serial: clear fifo on close USB: serial: refactor generic close USB: serial: refactor read urb submission in generic driver USB: serial: remove unnecessary re-initialisation of generic urbs USB: cp210x: use generic submit_read_urb at open USB: serial: clean up read processing in generic driver USB: serial: generalise generic read implementation USB: pl2303: switch to generic read implementation USB: serial: export generic throttle and unthrottle USB: ftdi_sio: switch to generic read implementation USB: serial: clean up some error and debug messages in generic driver USB: serial: clean up generic write start busy test USB: pl2303: switch to generic write implementation USB: pl2303: use generic close USB: usb_debug: use the generic kfifo-based write implementation USB: serial: allow custom multi-urb write bulk callbacks USB: serial: re-implement multi-urb writes in generic driver USB: serial: generalise write buffer preparation USB: ftdi_sio: fix some coding style issues USB: ftdi_sio: switch to generic write implementation USB: ftdi_sio: clean up SIO write support USB: aircable: rewrite using generic read and write implementations USB: serial: reimplement generic fifo-based writes USB: serial: remove multi-urb write from generic driver USB: tty: fix incorrect use of tty_insert_flip_string_fixed_flag USB: ark3116: reimplement read processing USB: ftdi_sio: use tty_insert_flip_string_fixed_flag USB: pl2303: use tty_insert_flip_string_fixed_flag USB: ftdi_sio: clean up line-status handling USB: ir-usb: fix double free USB: ir-usb: allow custom bulk buffer size without reallocation USB: ir-usb: fix set_termios race USB: ir-usb: reimplement using generic framework USB: ipw: clean up dtr-rts handling USB: ipw: remove dummy port_probe and port_remove USB: ipw: reimplement using generic framework USB: cp210x: remove redundant disconnect() USB: kobil: fix memory leak USB: serial: add special case for processing of empty read urbs USB: empeg: reimplement using generic framework USB: ipaq: reimplement using generic framework USB: spcp8x5: reimplement using generic framework USB: visor: fix memory leak USB: visor: reimplement using generic framework USB: cp210x: use generic open to start reading from device USB: belkin_sa: minor clean-ups USB: belkin_sa: clean up open USB: belkin_sa: implement line status handling USB: visor: increase bulk-out buffer size USB: usb_debug: set bulk out size at probe USB: cypress_m8: remove unused drain define USB: cypress_m8: use kfifo to implement write buffering USB: oti6858: use kfifo to implement write buffering USB: oti6858: use port write fifo USB: safe_serial: reimplement write using generic framework USB: safe_serial: reimplement read using generic framework USB: safe_serial: straighten out read processing USB: aircable: fix incorrect write-buffer length USB: ir-usb: fix incorrect write-buffer length USB: ti_usb: use kfifo to implement write buffering USB: io_ti: remove unsused private counter USB: io_ti: use kfifo to implement write buffering USB: kl5usb105: fix memory leak USB: kl5usb105: minor clean ups USB: kl5usb105: reimplement using generic framework USB: ftdi_sio: fix legacy SIO-device header John Youn (1): USB: xhci: Transfer ring link TRB activation change. Julia Lawall (2): USB: io_edgeport: Use kzalloc USB: gadget: Use kmemdup Laurent Pinchart (2): USB gadget: video class function driver USB gadget: Webcam device Manuel Lauss (1): USB: ehci-au1xxx does not need EHCI IO watchdog Matt Reimer (1): USB: pxa27x_udc: use four bits to store endpoint addresses Matthew Garrett (3): usb serial: Add generic USB wwan support USB: option: Use generic USB wwan code USB: qcserial: Use generic USB wwan code Matthew Wilcox (4): USB: Add definition for the Pipe Usage descriptor USB: Add a usb_pipe_endpoint() convenience function USB: Turn interface_to_usbdev into an inline function USB: Change the scatterlist type in struct urb Maulik Mankad (3): usb: musb: Set transceiver interface type USB: MUSB: Build MUSB driver for OMAP4 USB: MUSB: Add OMAP4 support in MUSB driver Michal Nazarewicz (11): USB: f_mass_storage: dynamic buffers for better alignment USB: gadget: f_mass_storage: per function USB: core: config.c: usb_get_configuration() simplified wait_event_interruptible_locked() interface fs/timerfd.c: make use of wait_event_interruptible_locked_irq() USB: gadget: __init and __exit tags removed USB: f_fs: the FunctionFS driver USB: g_ffs: the FunctionFS gadget driver USB: ffs-test: FunctionFS testing program USB: testusb: testusb compatibility with FunctionFS gadget USB: gadget: f_mass_storage: fix in error recovery Mike Dunn (2): USB: usbserial: mos7720: add support for parallel port on moschip 7715 USB: usbserial: mos7720: cleanup, consolidation, replace send_mos_cmd with {read,write}_mos_reg Ming Lei (3): USB: add missing "{}" in map_urb_for_dma USB: remove usb_find_device USB: remove match_device Nils Radtke (1): USB: option.c: OLIVETTI OLICARD100 support Peter Korsgaard (1): USB: g_hid: unregister platform driver on probe/usb_composite_register errors Phil Dibowitz (1): USB: storage: Remove unneeded SL11R unusual_devs entry Randy Dunlap (8): USB: cdc-acm: make bitfields unsigned usb: fix serial build when SYSRQ is disabled USB: usbserial: fix mos7720 dependencies USB: clean up some host controller sparse warnings USB: gadget webcam: depends on VIDEO_DEV USB: fix u132-hcd code/data warning USB: gadget: f_fs.c needs to include pagemap.h USB: fix functionfs for CONFIG_NET disabled Robert Lukassen (2): usb: gadget: Allow larger configuration descriptors USB: gadget: Allow function access to device ID data during bind() Sarah Sharp (10): USB: xhci: Fix issue with set interface after stall. USB: xhci: Limit bus sg_tablesize to 62 TRBs. USB: xhci: Fix check for room on the ring. USB: Add parsing of SuperSpeed endpoint companion descriptor. USB: Add stream ID field to struct urb. USB: xhci: Add memory allocation for USB3 bulk streams. USB: xhci: Correct assumptions about number of rings per endpoint. USB: Support for allocating USB 3.0 streams. USB: xhci: Avoid double free after streams are disabled. USB: xhci: Set stream ID to 0 after cleaning up stalls. Sergei Shtylyov (4): MUSB: OMAP: remove omap_vbus_power() MUSB: Blackfin: remove bfin_vbus_power() MUSB: OMAP: make musb_platform_suspend() 'static' MUSB: Blackfin: remove musb_platform_{suspend|resume}() Tejun Heo (1): usb: musb: update gfp/slab.h includes Tobias Klauser (1): USB: isp1760: Use resource_size Vijay Kumar (1): USB Serial Driver: ZIO Motherboard Viral Mehta (1): USB: omap: switch to subsys_initcall for isp1301 transceiver William Gulland (1): USB: xhci: Remove the arbitrary limit of 15 xHCI ports Yauheni Kaliuta (2): usb: cdc: ncm constants and structures added USB: ncm: added ncm.h with auxiliary definitions zhao1980ming (1): USB: option: add PID for ZTE product -- 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