[GIT PATCH] USB patches for 2.6.25-git

From: Greg KH
Date: Fri Apr 25 2008 - 00:47:28 EST


Here is a set of USB patches against your current git tree.

They do a lot of different things, mostly all new driver updates and
powermanagement changes for the USB layer. The shortlog below has all
the details.

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 tree for quite
some time.

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

thanks,

greg k-h


Documentation/usb/anchors.txt | 50 +
Documentation/usb/callbacks.txt | 132 +
Documentation/usb/persist.txt | 43 +-
Documentation/usb/usb-serial.txt | 7 +-
drivers/input/joystick/xpad.c | 20 +-
drivers/usb/atm/cxacru.c | 2 +-
drivers/usb/atm/ueagle-atm.c | 6 +-
drivers/usb/atm/usbatm.c | 27 +-
drivers/usb/atm/usbatm.h | 2 +-
drivers/usb/class/cdc-acm.c | 98 +-
drivers/usb/class/cdc-acm.h | 7 +-
drivers/usb/core/Kconfig | 42 +-
drivers/usb/core/config.c | 17 +
drivers/usb/core/devio.c | 73 +-
drivers/usb/core/driver.c | 52 +-
drivers/usb/core/hcd-pci.c | 15 +-
drivers/usb/core/hcd.c | 25 +-
drivers/usb/core/hcd.h | 9 +-
drivers/usb/core/hub.c | 396 ++-
drivers/usb/core/hub.h | 9 +-
drivers/usb/core/inode.c | 4 +-
drivers/usb/core/message.c | 17 +-
drivers/usb/core/quirks.c | 14 +
drivers/usb/core/sysfs.c | 22 +-
drivers/usb/core/urb.c | 26 +-
drivers/usb/core/usb.h | 2 -
drivers/usb/gadget/Kconfig | 18 +-
drivers/usb/gadget/amd5536udc.c | 10 +
drivers/usb/gadget/at91_udc.c | 9 +-
drivers/usb/gadget/dummy_hcd.c | 98 +-
drivers/usb/gadget/epautoconf.c | 12 +-
drivers/usb/gadget/ether.c | 18 +-
drivers/usb/gadget/file_storage.c | 36 +-
drivers/usb/gadget/fsl_usb2_udc.c | 4 +-
drivers/usb/gadget/fsl_usb2_udc.h | 2 +-
drivers/usb/gadget/gmidi.c | 2 +-
drivers/usb/gadget/goku_udc.c | 20 +-
drivers/usb/gadget/inode.c | 18 +-
drivers/usb/gadget/lh7a40x_udc.c | 132 +-
drivers/usb/gadget/m66592-udc.h | 2 +-
drivers/usb/gadget/net2280.h | 2 +-
drivers/usb/gadget/omap_udc.c | 20 +-
drivers/usb/gadget/printer.c | 92 +-
drivers/usb/gadget/pxa2xx_udc.c | 26 +-
drivers/usb/gadget/rndis.c | 148 +-
drivers/usb/gadget/serial.c | 3 +-
drivers/usb/host/Kconfig | 10 +-
drivers/usb/host/ehci-au1xxx.c | 5 +-
drivers/usb/host/ehci-dbg.c | 4 +-
drivers/usb/host/ehci-fsl.c | 9 +-
drivers/usb/host/ehci-hcd.c | 113 +-
drivers/usb/host/ehci-hub.c | 34 +-
drivers/usb/host/ehci-ixp4xx.c | 3 +-
drivers/usb/host/ehci-pci.c | 9 +-
drivers/usb/host/ehci-ppc-soc.c | 5 +-
drivers/usb/host/ehci-ps3.c | 1 -
drivers/usb/host/ehci-q.c | 104 +-
drivers/usb/host/ehci-sched.c | 46 +-
drivers/usb/host/isp116x-hcd.c | 14 +-
drivers/usb/host/ohci-at91.c | 2 +-
drivers/usb/host/ohci-au1xxx.c | 1 -
drivers/usb/host/ohci-dbg.c | 2 +-
drivers/usb/host/ohci-ep93xx.c | 5 +-
drivers/usb/host/ohci-hub.c | 128 +-
drivers/usb/host/ohci-lh7a404.c | 1 -
drivers/usb/host/ohci-omap.c | 8 +-
drivers/usb/host/ohci-pci.c | 47 +-
drivers/usb/host/ohci-pnx4008.c | 1 -
drivers/usb/host/ohci-pnx8550.c | 1 -
drivers/usb/host/ohci-ppc-of.c | 1 -
drivers/usb/host/ohci-ppc-soc.c | 1 -
drivers/usb/host/ohci-ps3.c | 2 -
drivers/usb/host/ohci-pxa27x.c | 6 +-
drivers/usb/host/ohci-s3c2410.c | 1 -
drivers/usb/host/ohci-sa1111.c | 1 -
drivers/usb/host/ohci-sh.c | 1 -
drivers/usb/host/ohci-sm501.c | 16 +-
drivers/usb/host/ohci-ssb.c | 37 +-
drivers/usb/host/pci-quirks.c | 6 +-
drivers/usb/host/r8a66597-hcd.c | 256 ++-
drivers/usb/host/r8a66597.h | 51 +-
drivers/usb/host/sl811-hcd.c | 12 +-
drivers/usb/host/u132-hcd.c | 5124 ++++++++++++++++----------------
drivers/usb/host/uhci-hcd.c | 35 +-
drivers/usb/host/uhci-q.c | 2 +-
drivers/usb/image/Kconfig | 4 +-
drivers/usb/image/microtek.c | 3 +-
drivers/usb/image/microtek.h | 1 -
drivers/usb/misc/Kconfig | 20 +-
drivers/usb/misc/adutux.c | 120 +-
drivers/usb/misc/appledisplay.c | 6 +-
drivers/usb/misc/auerswald.c | 135 +-
drivers/usb/misc/emi26.c | 30 +-
drivers/usb/misc/emi62.c | 32 +-
drivers/usb/misc/ftdi-elan.c | 2 +-
drivers/usb/misc/iowarrior.c | 10 +-
drivers/usb/misc/ldusb.c | 10 +-
drivers/usb/misc/legousbtower.c | 92 +-
drivers/usb/misc/phidgetkit.c | 6 +-
drivers/usb/misc/phidgetmotorcontrol.c | 2 +-
drivers/usb/misc/phidgetservo.c | 6 +-
drivers/usb/misc/usblcd.c | 8 +-
drivers/usb/misc/usbtest.c | 13 +-
drivers/usb/mon/Makefile | 2 +-
drivers/usb/mon/mon_bin.c | 9 +-
drivers/usb/mon/mon_main.c | 3 +-
drivers/usb/mon/mon_stat.c | 3 +
drivers/usb/serial/Kconfig | 76 +-
drivers/usb/serial/Makefile | 3 +-
drivers/usb/serial/aircable.c | 52 +-
drivers/usb/serial/airprime.c | 37 +-
drivers/usb/serial/ark3116.c | 10 +-
drivers/usb/serial/belkin_sa.c | 23 +-
drivers/usb/serial/ch341.c | 3 -
drivers/usb/serial/console.c | 10 +-
drivers/usb/serial/cp2101.c | 114 +-
drivers/usb/serial/cyberjack.c | 112 +-
drivers/usb/serial/cypress_m8.c | 579 ++--
drivers/usb/serial/digi_acceleport.c | 50 +-
drivers/usb/serial/empeg.c | 59 +-
drivers/usb/serial/ezusb.c | 8 +-
drivers/usb/serial/ftdi_sio.c | 171 +-
drivers/usb/serial/funsoft.c | 3 -
drivers/usb/serial/garmin_gps.c | 115 +-
drivers/usb/serial/generic.c | 56 +-
drivers/usb/serial/hp4x.c | 3 -
drivers/usb/serial/io_edgeport.c | 326 +-
drivers/usb/serial/io_tables.h | 12 -
drivers/usb/serial/io_ti.c | 398 ++--
drivers/usb/serial/ipaq.c | 53 +-
drivers/usb/serial/ipw.c | 51 +-
drivers/usb/serial/ir-usb.c | 53 +-
drivers/usb/serial/iuu_phoenix.c | 165 +-
drivers/usb/serial/keyspan.c | 281 +-
drivers/usb/serial/keyspan.h | 16 -
drivers/usb/serial/keyspan_pda.c | 42 +-
drivers/usb/serial/kl5kusb105.c | 124 +-
drivers/usb/serial/kobil_sct.c | 75 +-
drivers/usb/serial/mct_u232.c | 41 +-
drivers/usb/serial/mos7720.c | 122 +-
drivers/usb/serial/mos7840.c | 164 +-
drivers/usb/serial/navman.c | 31 +-
drivers/usb/serial/omninet.c | 42 +-
drivers/usb/serial/option.c | 92 +-
drivers/usb/serial/oti6858.c | 121 +-
drivers/usb/serial/pl2303.c | 117 +-
drivers/usb/serial/safe_serial.c | 60 +-
drivers/usb/serial/sierra.c | 129 +-
drivers/usb/serial/spcp8x5.c | 1072 +++++++
drivers/usb/serial/ti_usb_3410_5052.c | 211 +-
drivers/usb/serial/usb-serial.c | 107 +-
drivers/usb/serial/usb_debug.c | 3 -
drivers/usb/serial/visor.c | 103 +-
drivers/usb/serial/whiteheat.c | 118 +-
drivers/usb/storage/Kconfig | 39 +-
drivers/usb/storage/Makefile | 1 +
drivers/usb/storage/cypress_atacb.c | 200 ++
drivers/usb/storage/cypress_atacb.h | 25 +
drivers/usb/storage/libusual.c | 14 +-
drivers/usb/storage/scsiglue.c | 26 +-
drivers/usb/storage/transport.c | 23 +-
drivers/usb/storage/unusual_devs.h | 8 +
drivers/usb/storage/usb.c | 26 +-
drivers/usb/usb-skeleton.c | 8 +-
include/linux/usb.h | 196 +-
include/linux/usb/audio.h | 2 +-
include/linux/usb/cdc.h | 4 +
include/linux/usb/ch9.h | 17 +-
include/linux/usb/g_printer.h | 4 +
include/linux/usb/gadget.h | 2 +-
include/linux/usb/gadgetfs.h | 16 +-
include/linux/usb/input.h | 8 +-
include/linux/usb/iowarrior.h | 6 +-
include/linux/usb/isp116x.h | 6 +-
include/linux/usb/midi.h | 2 +-
include/linux/usb/net2280.h | 9 +-
include/linux/usb/otg.h | 6 +-
include/linux/usb/quirks.h | 5 +
include/linux/usb/rndis_host.h | 9 +-
include/linux/usb/serial.h | 21 +-
include/linux/usb/sl811.h | 5 +-
include/linux/usb/usbnet.h | 8 +-
include/linux/usb_usual.h | 1 +
include/linux/usbdevice_fs.h | 7 +-
scripts/checkpatch.pl | 7 +
185 files changed, 8195 insertions(+), 6540 deletions(-)
create mode 100644 Documentation/usb/anchors.txt
create mode 100644 Documentation/usb/callbacks.txt
create mode 100644 drivers/usb/serial/spcp8x5.c
create mode 100644 drivers/usb/storage/cypress_atacb.c
create mode 100644 drivers/usb/storage/cypress_atacb.h

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

Adrian Bunk (1):
USB: make USB_STORAGE_ONETOUCH available with PM

Alan Cox (9):
USB: usb-serial: Prepare for BKL push down
USB: ftdi_sio: Note missing locking
USB: serial: Note mos7480 and option don't lock modem status
USB: iuu_phoenix: lock priv->tiostatus properly
USB: kobil_sct: Get rid of unneeded priv->line_state
USB: ti_usb_3410_5052: Extend locking to msr and shadow mcr
USB: io_ti: lock mcr and msr shadows properly
USB: cypress_m8: Speed handling
usb serial: more fixes and groundwork for tty changes

Alan Stern (21):
USB: EHCI: carry out port handover during each root-hub resume
USB: reorganize code in hub.c
USB: make USB-PERSIST work after every system sleep
USB: remove CONFIG_USB_PERSIST setting
USB: check serial-number string after device reset
USB: enable USB-PERSIST by default
USB: remove dev->power.power_state
USB: usb-storage: use adaptive DMA mask
USB: OHCI: fix bug in controller resume
USB: root hubs don't lie about their number of TTs
USB: clarify usage of hcd->suspend/resume methods
USB: OHCI: host-controller resumes leave root hub suspended
USB: rework sysfs removal of interface files
USB: dummy-hcd: use dynamic allocation for platform_devices
USB: log an error message when USB enumeration fails
USB: g_file_storage: ignore bulk-out data after invalid CBW
USB: HCDs use the do_remote_wakeup flag
USB: OHCI: turn off RD when remote wakeup is disabled
USB: don't explicitly reenable root-hub status interrupts
USB: fix compile problems in ehci-hcd
USB: usbfs: export the URB_NO_INTERRUPT flag to userspace

Andrew Morton (3):
USB: usb-ohci-sm501-driver: use the conventional convention for suspend and resume
USB: io_ti.c: remove pointless eye-candy in debug statements
drivers/usb/core/devio.c: suppress warning with 64k PAGE_SIZE

Chris Collins (1):
USB: option.c: correct DTR behaviour

Craig Shelley (1):
USB: CP2101 Add new device IDs

Craig W. Nadler (1):
USB: g_printer bugfixes

Daniel Walker (4):
USB: microtek: remove unused semaphore
USB: libusual: locking cleanup
usb: u132-hcd driver style clean up
usb: u132-hcd driver: semaphore to mutex

David Brownell (12):
USB: defines for USB "Link Power Management" (LPM) ECN
USB: ehci: minor cleanups
USB: ohci: port reset paranoia timeout
USB: ehci tolerates some buggy devices
USB: ehci minor SOC bus glue fixes
USB: ehci: remove obsolete workaround for bogus IRQs
USB: ehci: paranoia, reject large control transfers
USB: gadget section fixes
USB: at91_udc can prefetch data
USB: ehci: qh/qtd cleanup comments
USB: cdc-acm: signedness fix
USB: ehci: qh_completions cleanup and bugfix

David Engraf (2):
USB: cdc-acm tell tty layer not to split things up.
USB: increase cdc-acm write throughput

David Vrabel (1):
usb: don't update devnum for wusb devices

Greg Kroah-Hartman (5):
checkpatch: usb_free_urb() can take NULL
USB: add USB_DT_CS_RADIO_CONTROL define to ch9.h
USB: add usb-serial spcp8x5 driver
USB: serial: remove unneeded number endpoints settings
USB: serial: remove endpoints setting checks from core and header

Harvey Harrison (2):
usb: replace remaining __PRETTY_FUNCTION__ occurrences
USB: replace remaining __FUNCTION__ occurrences

Inaky Perez-Gonzalez (5):
wusb: add authenticathed bit to usb_dev
wusb: add link wusb-usb device
wusb: teach choose_address() about wireless devices
wusb: devices dont use a set address
wusb: make ep0_reinit available for modules

Ingo van Lil (1):
USB: gadget: dummy_hcd.c: fix nested switch statements

Jesper Juhl (2):
USB: test for NULL return from platform_get_resource() in ohci_hcd_sm501_drv_remove()
USB: mem leak fixes for AMD 5536 UDC high/full speed USB device controller driver

Julia Lawall (1):
USB: use DIV_ROUND_UP

Karsten Wiese (2):
USB: EHCI: Refactor "if (handshake()) state = HC_STATE_HALT"
USB: minor ehci xITD simplifications

Kevin Lloyd (3):
USB: Serial: Sierra: Clean up
USB: Serial: Sierra: C597 fix
usb/usb-serial-sierra-add-new-dev-group

Matthias Geissert (1):
USB: ipaq: fix devices having more than one endpoint

Matthieu CASTET (1):
USB: mass storage: emulation of sat scsi_pass_thru with ATACB

Matti Linnanvuori (1):
USB: serial: Remove obsolete contact addresses

Mike Isely (5):
USB: cypress_m8: Feature buffer fixes
USB: cypress_m8: Packet format is separate from characteristic size
USB: cypress_m8: Don't issue GET_CONFIG for certain devices
USB: cypress_m8: Get rid of pointless NULL check
USB: cypress_m8: Limit baud rate to <=4800 for USB low speed devices

Ming Lei (3):
USB: Fix memory leak in mon_stat_release
USB: fix comments of 2 functions in hcd.c
USB: remove unnecessary type casting of urb->context

Oliver Neukum (5):
USB: convert away from urb->status in xpad driver
USB: add extension of anchor API, usb_unlink_anchored_urbs
USB: update comments about usb driver's header
USB: add Documentation about usb_anchor
USB: add documentation about callbacks

Paul Mundt (1):
USB: m66592-udc: reduce size of data structure.

Paulius Zaleckas (1):
USB: oti6858: fix TCFLSH ioctl handling

Pavel Emelyanov (1):
USB: usbatm: convert heavy init dances to kthread API

Pete Zaitcev (1):
usbmon: restore mmap

Randy Dunlap (1):
USB: convert usb.h struct usb_device to kernel-doc

Ray Lee (1):
USB: io_ti.c: remove unneeded null tty check

Robert P. J. Day (10):
USB: Standardize inclusion protection and add where missing.
USB: Remove EXPERIMENTAL designation from USB storage Kconfig entries.
USB: Remove EXPERIMENTAL tags from some USB gadget Kconfig entries.
USB: Remove EXPERIMENTAL designation from USB misc/ Kconfig entries
USB: Remove EXPERIMENTAL designation from USB serial/ Kconfig entries
USB: Remove EXPERIMENTAL designation from USB MDC800 support.
USB: Remove EXPERIMENTAL from dynamic USB minor allocation.
USB: Remove EXPERIMENTAL designation from USB_EHCI_ROOT_HUB_TT.
USB: Fix "cut and paste" booboo in usbmon Makefile.
USB: Remove superfluous "depends on USB_SERIAL" from Kconfig.

Robin Getz (1):
USB: partial USB embedded host support

Sarah Sharp (1):
USB: ehci shutdown refactored

Savin Zlobec (1):
USB: gadget: Hangup tty on g_serial disconnect

Stefan Seyfried (1):
USB: Add HP hs2300 Broadband Wireless Module to sierra.c

Tilman Schmidt (1):
USB: usb.h: reduce syslog clutter [v3]

Yoshihiro Shimoda (3):
USB: r8a66597-hcd: fix interrupt transfer interval
USB: r8a66597-hcd: fix usb device connection timing
USB: r8a66597-hcd: Add support for SH7366 USB host

matthias@xxxxxxxxxxxx (3):
USB: auerswald: Convert stats_sem in a mutex
USB: auerswald: Convert ccp->readmutex in a mutex
USB: auerswald: Convert ccp->mutex in a mutex

--
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/