Comment 351 for bug 85488

Revision history for this message
Amit Kucheria (amitk) wrote :

I picked a hell of a bug to triage in my first month at work :)

I now have a list (see below) of all the USB IDs listed on this bug along with Oliver's list, that break with USB autosuspend. This list will go into drivers/usb/core/quirks.c in the next kernel release of gutsy (in the next week).

If there are any other devices that have been left out, NOW is the time to speak up. All we require is the output of 'lsusb' on the terminal.

static const struct usb_device_id usb_quirk_list[] = {
        /* HP 5300/5370C scanner */
        { USB_DEVICE(0x03f0, 0x0701), .driver_info = USB_QUIRK_STRING_FETCH_255 },
        /* Elsa MicroLink 56k (V.250) */
        { USB_DEVICE(0x05cc, 0x2267), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },
       /* Ultima Electronics Corp. */
       { USB_DEVICE(0x05d8, 0x4005), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },
       /* Acer Peripherals Inc. (now BenQ Corp.) S2W 3300U/4300U */
       { USB_DEVICE(0x04a5, 0x20b0), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },
       /* Samsung ML-2510 Series printer */
       { USB_DEVICE(0x04e8, 0x327e), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },
       /* Umax [hex] Astra 3400U */
       { USB_DEVICE(0x1606, 0x0060), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },

       /* Canon */
       /* CanoScan N1240U/LiDE 30 */
       { USB_DEVICE(0x04a9, 0x220e), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },
       /* CanoScan N670U/N676U/LiDE 20 */
       { USB_DEVICE(0x04a9, 0x220d), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },
       /* Canon LiDE25 */
       { USB_DEVICE(0x04a9, 0x2220), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },
       /* CanoScan N650U/N656U */
       { USB_DEVICE(0x04a9, 0x2206), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },

       /* Seiko */
       /* Seiko Epson Corp. Perfection 1200 */
       { USB_DEVICE(0x04b8, 0x0104), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },
       /* Seiko Epson Corp. Perfection 1200 */
       { USB_DEVICE(0x04b8, 0x0104), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },
       /* Seiko Epson Corp - Perfection 1670 */
       { USB_DEVICE(0x04b8, 0x011f), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },

       /* RIM Blackberry */
       { USB_DEVICE(0x0fca, 0x0001), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },
       { USB_DEVICE(0x0fca, 0x0004), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },
       { USB_DEVICE(0x0fca, 0x0006), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },