29 Jan, 2009

1 commit


28 Jan, 2009

39 commits

  • Given just how hard it is to find the code that uses MAY_APPEND
    it's probably not a big surprise that this went unnoticed for so
    long. The Smack rules loading code is incorrectly setting the
    MAY_READ bit when MAY_APPEND is requested.

    Signed-off-by: Casey Schaufler
    Reviewed-by: James Morris
    Signed-off-by: Linus Torvalds

    Casey Schaufler
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (36 commits)
    USB: Driver for Freescale QUICC Engine USB Host Controller
    USB: option: add QUANTA HSDPA Data Card device ids
    USB: storage: Add another unusual_dev for off-by-one bug
    USB: unusual_dev: usb-storage needs to ignore a device
    USB: GADGET: fix !x & y
    USB: new id for ti_usb_3410_5052 driver
    USB: cdc-acm: Add another conexant modem to the quirks
    USB: 'option' driver - onda device MT503HS has wrong id
    USB: Remove ZTE modem from unusual_devices
    USB: storage: support of Dane-Elec MediaTouch USB device
    USB: usbmon: Implement compat_ioctl
    USB: add kernel-doc for wusb_dev in struct usb_device
    USB: ftdi_sio driver support of bar code scanner from Diebold
    USB: ftdi_sio: added Alti-2 VID and Neptune 3 PID
    USB: cp2101 device
    USB: usblp.c: add USBLP_QUIRK_BIDIR to Brother HL-1440
    USB: remove vernier labpro from ldusb
    USB: CDC-ACM quirk for MTK GPS
    USB: cdc-acm: support some gps data loggers
    USB: composite: Fix bug: low byte of w_index is the usb interface number not the whole 2 bytes of w_index
    ...

    Linus Torvalds
     
  • This patch adds support for the FHCI USB controller, as found
    in the Freescale MPC836x and MPC832x processors. It can support
    Full or Low speed modes.

    Quite a lot the hardware is doing by itself (SOF generation, CRC
    generation and checking), though scheduling and retransmission is on
    software's shoulders.

    This controller does not integrate the root hub, so this driver also
    fakes one-port hub. External hub is required to support more than
    one device.

    Signed-off-by: Anton Vorontsov
    Signed-off-by: Greg Kroah-Hartman

    Anton Vorontsov
     
  • This patch adds the support for the QUANTA Q101 series HSDPA Data Card.
    With the vendor and product IDs are set properly,
    the data card can be detected and works fine.

    Signed-off-by: Alex Cheng
    Signed-off-by: Greg Kroah-Hartman

    Alex.Cheng@quantatw.com
     
  • Argosy has released another device with the off-by-one sector. This is a
    harddrive with an internal cardreader which is affected.

    Based on a patch written by Martijn Hijdra

    Signed-off-by: Phil Dibowitz
    Cc: Martijn Hijdra
    Signed-off-by: Greg Kroah-Hartman

    Phil Dibowitz
     
  • This patch adds an unusual_devs entry for a Sony Ericsson modem. Like many
    other modems, we have to ignore the storage device in order to access the
    modem.

    At this time usb_modeswitch does not work with this device.

    Reported-by: The Solutor .
    Signed-off-by: Phil Dibowitz
    Signed-off-by: Greg Kroah-Hartman

    Phil Dibowitz
     
  • ! has a higher precedence than &

    Signed-off-by: Roel Kluin
    Acked-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Roel Kluin
     
  • This adds a new device id

    Signed-off-by: Oliver Neukum
    Signed-off-by: Greg Kroah-Hartman

    Oliver Neukum
     
  • Another Conexant, another device with the same quirk

    Signed-off-by: Alan Cox
    Acked-by: Oliver Neukum
    Signed-off-by: Greg Kroah-Hartman

    Alan Cox
     
  • While trying to make GSM modem Onda MT503HS working, I found a mismatch
    between device id in the driver code (0x0200) and id in the lsusb
    output (0x2000).

    This patch fixed it for me, but I don't know if the original device id was
    also correct and the new ID should be added instead of replacing the
    old one.

    Signed-off-by: Marcel Sebek
    Acked-by: Domenico Riccio
    Signed-off-by: Greg Kroah-Hartman

    Marcel Sebek
     
  • The ZTE modem entry causes usb-storage to ignore the device, but for some
    versions of the device, usb-storage mode is required to get to modem ode. For
    both kinds the tool: http://www.draisberghof.de/usb_modeswitch/ should work.

    Note that the various versions of the device have the same ProductId,
    VendorId, and bcdDevice number, so we cannot have the entry for some and not
    others.

    Signed-off-by: Phil Dibowitz
    Signed-off-by: Greg Kroah-Hartman

    Phil Dibowitz
     
  • This adds another unusual_devs.h entry for a device that can't handle more
    than 64k reads/writes in a single command.

    Signed-off-by: Jean-Baptiste Onofre
    Signed-off-by: Phil Dibowitz
    Signed-off-by: Greg Kroah-Hartman

    Jean-Baptiste Onofre
     
  • Running a 32-bit usbmon(8) on 2.6.28-rc9 produces the following:
    ioctl32(usbmon:28563): Unknown cmd fd(3) cmd(400c9206){t:ffffff92;sz:12} arg(ffd3f458) on /dev/usbmon0

    It happens because the compatibility mode was implemented for 2.6.18
    and not updated for the fsops.compat_ioctl API.

    This patch relocates the pieces from under #ifdef CONFIG_COMPAT into
    compat_ioctl with no other changes except one new whitespace.

    Signed-off-by: Pete Zaitcev
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Pete Zaitcev
     
  • Reported by Randy Dunlap from a warning on the v2.6.29 merge window.

    Signed-off-by: Inaky Perez-Gonzalez
    Cc: David Vrabel
    Cc: Randy Dunlap
    Signed-off-by: Greg Kroah-Hartman

    Inaky Perez-Gonzalez
     
  • Added the product id of bcs(bar code scanner) from Diebold Procomp Brazil.

    Signed-off-by: Mhayk Whandson
    Signed-off-by: Greg Kroah-Hartman

    Mhayk Whandson
     
  • This patch adds the vendor and product ID for the Alti-2 Neptune 3
    (http://www.alti-2.com) which uses the FTDI chip.

    Signed-off-by: Robie Basak
    Signed-off-by: Greg Kroah-Hartman

    Robie Basak
     
  • My girl use modem GSM (EDGE) Commanader 2 on iPlus Polsih provider,

    PLEASE add this vendor=0x10C4 and product=0x822B to USB serial driver cp2101.c

    From: Tomasz K
    Signed-off-by: Greg Kroah-Hartman

    Tomasz K
     
  • My Brother HL-1440 would print one document before CUPS would stop
    printing with the error "Printer not connected; will retry in 30
    seconds...". I traced this down to the CUPS usb backend getting an EIO
    out of usblp on the IOCNR_GET_DEVICE_ID IOCTL. Adding the
    USBLP_QUIRK_BIDIR fixes the problem but is it the right solution?

    output from strace /usr/lib/cups/backend/usb after printing a document
    (Note: SNDCTL_DSP_SYNC == IOCNR_GET_DEVICE_ID):

    before patch

    open("/dev/usb/lp0", O_RDWR|O_EXCL) = 3
    ioctl(3, SNDCTL_DSP_SYNC, 0x7fff2478cef0) = -1 EIO (Input/output error)

    after patch

    open("/dev/usb/lp0", O_RDWR|O_EXCL) = 3
    ioctl(3, SNDCTL_DSP_SYNC, 0x7fffb8d474c0) = 0

    Possibly related bug: https://bugs.launchpad.net/ubuntu/+source/cupsys/+bug/35638

    Signed-off-by: Brandon Philips
    Signed-off-by: Greg Kroah-Hartman

    Brandon Philips
     
  • Labpro device is in both ldusb and vstusb device tables.
    Should only be a vstusb device.

    Signed-off-by: stephen ware
    Signed-off-by: Greg Kroah-Hartman

    sware
     
  • This patch adds a device quirk for a MediaTek Inc GPS chipset. The
    device implements USB CDC ACM, but is missing the union descriptor, so
    the ACM class driver fails to probe the device.

    I've tested this patch with an iBlue A+ GPS which uses this chipset
    and using kernel 2.6.28-rc9.

    Signed-off-by: Andrew Lunn,
    Acked-by: Oliver Neukum
    Signed-off-by: Greg Kroah-Hartman

    Andrew Lunn
     
  • Below is a patch which allows a number of GPS loggers to work
    under linux. It is known to support the i-Blue 747 (all models),
    i-Blue 757, Qstarz BT-Q1000, i.Trek Z1, Konet BGL-32, and the Holux
    M-241.

    From: James A. Treacy
    Signed-off-by: Greg Kroah-Hartman

    James A. Treacy
     
  • … whole 2 bytes of w_index

    In some usb gadget driver, for example usb audio class device, the high
    byte of w_index is the entity id and low byte is the interface number.
    If we use the 2 bytes of w_index as the array number, we will get a
    wrong pointer or NULL pointer.

    This patch fixes this issue.

    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Acked-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    Bryan Wu
     
  • Signed-off-by: Bryan Wu
    Acked-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Bryan Wu
     
  • The Blackfin MUSB Kconfig text didn't properly parenthesise its
    dependencies. This was visible in non-Blackfin configs by the
    way the user interfaces lost track of dependencies, when doing
    a bunch of test builds.

    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     
  • Initializes the actual_len field to 0 before every DMA transaction.

    Signed-off-by: Swaminathan S
    Acked-by: Felipe Balbi
    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Swaminathan S
     
  • These compilation errors are related to incorrect
    debugging macro and variable names and generated the
    following errors:

    drivers/usb/musb/cppi_dma.c:437:5: warning: "MUSB_DEBUG" is not defined
    drivers/usb/musb/cppi_dma.c: In function 'cppi_next_rx_segment':
    drivers/usb/musb/cppi_dma.c:884: error: 'debug' undeclared (first use in this function)

    Signed-off-by: Hugo Villeneuve
    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Hugo Villeneuve
     
  • This set of patches introduces calls to the following set of functions:

    usb_endpoint_dir_in(epd)
    usb_endpoint_dir_out(epd)
    usb_endpoint_is_bulk_in(epd)
    usb_endpoint_is_bulk_out(epd)
    usb_endpoint_is_int_in(epd)
    usb_endpoint_is_int_out(epd)
    usb_endpoint_num(epd)
    usb_endpoint_type(epd)
    usb_endpoint_xfer_bulk(epd)
    usb_endpoint_xfer_control(epd)
    usb_endpoint_xfer_int(epd)
    usb_endpoint_xfer_isoc(epd)

    In some cases, introducing one of these functions is not possible, and it
    just replaces an explicit integer value by one of the following constants:

    USB_ENDPOINT_XFER_BULK
    USB_ENDPOINT_XFER_CONTROL
    USB_ENDPOINT_XFER_INT
    USB_ENDPOINT_XFER_ISOC

    An extract of the semantic patch that makes these changes is as follows:
    (http://www.emn.fr/x-info/coccinelle/)

    //
    @r1@ struct usb_endpoint_descriptor *epd; @@

    - ((epd->bmAttributes & \(USB_ENDPOINT_XFERTYPE_MASK\|3\)) ==
    - \(USB_ENDPOINT_XFER_CONTROL\|0\))
    + usb_endpoint_xfer_control(epd)

    @r5@ struct usb_endpoint_descriptor *epd; @@

    - ((epd->bEndpointAddress & \(USB_ENDPOINT_DIR_MASK\|0x80\)) ==
    - \(USB_DIR_IN\|0x80\))
    + usb_endpoint_dir_in(epd)

    @inc@
    @@

    #include

    @depends on !inc && (r1||r5)@
    @@

    + #include
    #include
    //

    Signed-off-by: Julia Lawall
    Acked-by: Felipe Balbi
    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Julia Lawall
     
  • drivers/usb/musb/tusb6010_omap.c:18:26: error: asm/arch/dma.h:
    No such file or directory
    drivers/usb/musb/tusb6010_omap.c:19:26: error: asm/arch/mux.h:
    No such file or directory

    Signed-off-by: Kalle Valo
    Acked-by: Felipe Balbi
    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Kalle Valo
     
  • Fixes insert module failure as free_irq() was not
    done in previous rmmod.

    Signed-off-by: Ajay Kumar Gupta
    Acked-by: Felipe Balbi
    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Ajay Kumar Gupta
     
  • The DaVinci code had an implementation of the OTG transceiver glue
    too; make it use the new-standard one.

    Signed-off-by: David Brownell
    Acked-by: Felipe Balbi
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     
  • Trying once more to get this merged. The original was submitted
    for 2.6.27-rc2 or so, and never got correctly merged. Neither
    were any of the numerous subsequent resends. Sigh.

    CC drivers/usb/musb/davinci.o
    drivers/usb/musb/davinci.c:35:32: error: mach/arch/hardware.h: No such file or directory
    drivers/usb/musb/davinci.c:36:30: error: mach/arch/memory.h: No such file or directory
    drivers/usb/musb/davinci.c:37:28: error: mach/arch/gpio.h: No such file or directory
    drivers/usb/musb/davinci.c:373: error: redefinition of 'musb_platform_set_mode'
    drivers/usb/musb/davinci.c:368: error: previous definition of 'musb_platform_set_mode' was here

    Signed-off-by: David Brownell
    Acked-by: Felipe Balbi
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     
  • > > drivers/built-in.o: In function `ohci_omap_init':
    > > hid-quirks.c:(.text+0x6c608): undefined reference to `otg_get_transceiver'
    > > drivers/built-in.o: In function `omap_udc_probe':
    > > hid-quirks.c:(.init.text+0x34c0): undefined reference to `otg_get_transceiver'
    > > hid-quirks.c:(.init.text+0x3d40): undefined reference to `otg_put_transceiver'

    Reported-by: Russell King
    Signed-off-by: David Brownell
    Acked-by: Tony Lindgren
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     
  • This patch (as1198) fixes a conceptual bug: Somewhere along the line
    we managed to confuse USB class devices with USB char devices. As a
    result, the code to send a disconnect signal to userspace would not be
    built if both CONFIG_USB_DEVICE_CLASS and CONFIG_USB_DEVICEFS were
    disabled.

    The usb_fs_classdev_common_remove() routine has been renamed to
    usbdev_remove() and it is now called whenever any USB device is
    removed, not just when a class device is unregistered. The notifier
    registration and unregistration calls are no longer conditionally
    compiled. And since the common removal code will always be called as
    part of the char device interface, there's no need to call it again as
    part of the usbfs interface; thus the invocation of
    usb_fs_classdev_common_remove() has been taken out of
    usbfs_remove_device().

    Signed-off-by: Alan Stern
    Reported-by: Alon Bar-Lev
    Tested-by: Alon Bar-Lev
    Cc: stable

    Alan Stern
     
  • Commit a0d4922da2e4ccb0973095d8d29f36f6b1b5f703
    (USB: fix up suspend and resume for PCI host controllers) attempted
    to fix the suspend-resume of PCI USB controllers, but unfortunately
    it did that incorrectly and interrupts are left enabled by the USB
    controllers' ->suspend_late() callback as a result. This leads to
    serious problems during suspend which are very difficult to debug.

    Fix the issue by removing the ->suspend_late() callback of PCI
    USB controllers and moving the code from there to the ->suspend()
    callback executed with interrupts enabled. Additionally, make
    the ->resume() callback of PCI USB controllers execute
    pci_enable_wake(dev, PCI_D0, false) to disable wake-up from the
    full power state (PCI_D0).

    Signed-off-by: Rafael J. Wysocki
    Tested-by: Andrey Borzenkov
    Tested-by: "Jeff Chua"
    Cc: Alan Stern
    Cc: Andrew Morton
    Cc: Christian Borntraeger
    Cc: "Zdenek Kabelac"
    Cc: Ingo Molnar
    Signed-off-by: Greg Kroah-Hartman

    Rafael J. Wysocki
     
  • This patch (as1199) changes the initial wakeup settings for PCI USB
    host controllers. The controllers are marked as capable of waking the
    system, but wakeup is not enabled by default.

    It turns out that enabling wakeup for USB host controllers has a lot
    of bad consequences. As the simplest example, if a USB mouse or
    keyboard is unplugged immediately after the computer is put to sleep,
    the unplug will cause the system to wake back up again! We are better
    off marking them as wakeup-capable and leaving wakeup disabled.

    Signed-off-by: Alan Stern
    Reported-by: Rafael J. Wysocki
    CC: David Brownell
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • This adds an unusual devs entry for 2116:0320

    Signed-off-by: Oliver Neukum
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Oliver Neukum
     
  • This patch (as1200) finishes some fixes that were left incomplete by
    an earlier patch.

    Although nobody has addressed this issue in the past, it turns out
    that we need to distinguish between two different modes of disabling
    and enabling endpoints. In one mode only the data structures in
    usbcore are affected, and in the other mode the host controller and
    device hardware states are affected as well.

    The earlier patch added an extra argument to the routines in the
    enable_endpoint pathways to reflect this difference. This patch adds
    corresponding arguments to the disable_endpoint pathways. Without
    this change, the endpoint toggle state can get out of sync between
    the host and the device. The exact mechanism depends on the details
    of the host controller (whether or not it stores its own copy of the
    toggle values).

    Signed-off-by: Alan Stern
    Reported-by: Dan Streetman
    Tested-by: Dan Streetman
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • This adds the vendor/product ID of the fasttrax GPS evaluation kit from:
    http://www.fastraxgps.com/products/evaluationtools/evaluationkit/

    to the cp2101 module since this device is actually equipped with a
    CP210x USB to serial bridge.

    The vendor/product ID is: 0x10c4/0x826b.

    Signed-off-by: Wolfgang Glas
    Signed-off-by: Greg Kroah-Hartman

    Wolfgang Glas
     
  • * 'for-2.6.29' of git://linux-nfs.org/~bfields/linux:
    nfsd: only set file_lock.fl_lmops in nfsd4_lockt if a stateowner is found
    nfsd: fix cred leak on every rpc
    nfsd: fix null dereference on error path
    nfs: note that CONFIG_SUNRPC_XPRT_RDMA turns on server side support too
    update port number in NFS/RDMA documentation

    Linus Torvalds