On Mon, Jan 17, 2005 at 07:05:58PM -0800, [EMAIL PROTECTED] wrote: > I recently bought a "Micro Innovations" combo USB2.0 / IEEE1394 Cardbus card. > The firewire chip is ALi M5253, the USB 1.1/2.0 chip is 5272. > > USB 2.0 devices under usb-storage always hang. I don't have an exhaustive > collection of devices to try with, but at least two different USB-IDE > bridges, > a CF card reader, and a SanDisk flash drive all show the same symptoms:
Here's where things go south in your logs:
> Jan 17 15:29:30 knopbox kernel: usb-storage: *** thread awakened.
> Jan 17 15:29:30 knopbox kernel: usb-storage: Command READ_10 (10 bytes)
> Jan 17 15:29:30 knopbox kernel: usb-storage: 28 00 00 00 01 08 00 00 c8 00
> Jan 17 15:29:30 knopbox kernel: usb-storage: Bulk Command S 0x43425355 T 0x1b
> L 102400 F 128 Trg 0 LUN 0 CL 10
> Jan 17 15:29:30 knopbox kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer
> 31 bytes
> Jan 17 15:29:30 knopbox kernel: usb-storage: Status code 0; transferred 31/31
> Jan 17 15:29:30 knopbox kernel: usb-storage: -- transfer complete
> Jan 17 15:29:30 knopbox kernel: usb-storage: Bulk command transfer result=0
> Jan 17 15:29:30 knopbox kernel: usb-storage: usb_stor_bulk_transfer_sglist:
> xfer 102400 bytes, 2 entries
> Jan 17 15:29:30 knopbox kernel: usb-storage: Status code -121; transferred
> 61440/102400
I'm not familiar with code -121... but this is the heart of the matter.
> Jan 17 15:29:30 knopbox kernel: usb-storage: -- short read transfer
> Jan 17 15:29:30 knopbox kernel: usb-storage: Bulk data transfer result 0x1
> Jan 17 15:29:30 knopbox kernel: usb-storage: Attempting to get CSW...
> Jan 17 15:29:30 knopbox kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer
> 13 bytes
> Jan 17 15:29:30 knopbox kernel: usb-storage: Status code -75; transferred 0/13
> Jan 17 15:29:30 knopbox kernel: usb-storage: -- babble
A babble during a CSW usually indicates that we're out-of-phase -- that is,
the device is still trying to send the data payload.
> Jan 17 15:29:30 knopbox kernel: usb-storage: Bulk status result = 3
> Jan 17 15:29:30 knopbox kernel: usb-storage: -- transport indicates error,
> resetting
> Jan 17 15:29:30 knopbox kernel: usb-storage: usb_stor_Bulk_reset called
> Jan 17 15:29:30 knopbox kernel: usb-storage: usb_stor_control_msg: rq=ff
> rqtype=21 value=0000 index=00 len=0
> Jan 17 15:29:50 knopbox kernel: usb-storage: Timeout -- cancelling URB
> Jan 17 15:29:50 knopbox kernel: usb-storage: Soft reset failed: -104
> Jan 17 15:29:50 knopbox kernel: usb-storage: scsi cmd done, result=0x70000
Things are bad, so we try to reset the device. And it doesn't work. And
the rest of error recovery proceeds and don't work either.
> ### Now it gives up and offlines the device.
>
> Jan 17 15:31:30 knopbox kernel: scsi: Device offlined - not ready after error
> recovery: host 1 channel 0 id 0 lun 0
> Jan 17 15:31:30 knopbox kernel: SCSI error : <1 0 0 0> return code = 0x50000
> Jan 17 15:31:30 knopbox kernel: end_request: I/O error, dev sda, sector 264
> Jan 17 15:31:30 knopbox kernel: Buffer I/O error on device sda, logical block
> 33
> Jan 17 15:31:30 knopbox kernel: scsi1 (0:0): rejecting I/O to offline device
> Jan 17 15:31:30 knopbox kernel: Buffer I/O error on device sda, logical block
> 34
> Jan 17 15:31:30 knopbox kernel: Buffer I/O error on device sda, logical block
> 35
Once offlined, the pending activity needs to finish erroring out...
Matt
--
Matthew Dharm Home: [EMAIL PROTECTED]
Maintainer, Linux USB Mass Storage Driver
I'm seen in many forms. Now open your mouth. It's caffeine time.
-- Cola Man to Greg
User Friendly, 10/28/1998
pgpvRevmAGf7b.pgp
Description: PGP signature
