Good log: [ 1.401460] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.401462] Warning! ehci_hcd should always be loaded before uhci_hcd and ohci_hcd, not after ... [ 2.835643] usb 1-2.4: new full speed USB device using uhci_hcd and address 4 [ 2.938835] usb 1-2.4: configuration #1 chosen from 1 choice [ 2.954087] Initializing USB Mass Storage driver... [ 2.954234] scsi0 : SCSI emulation for USB Mass Storage devices [ 2.954406] usbcore: registered new interface driver usb-storage [ 2.954410] USB Mass Storage support registered. [ 2.954822] usb-storage: device found at 4 [ 2.954824] usb-storage: waiting for device to settle before scanning [ 3.008640] usb 1-2.7: new full speed USB device using uhci_hcd and address 5 ... [ 3.122843] usb 1-2.7: configuration #1 chosen from 1 choice ... [ 3.134049] scsi1 : SCSI emulation for USB Mass Storage devices [ 3.136678] usb-storage: device found at 5 [ 3.136681] usb-storage: waiting for device to settle before scanning ... [ 6.736725] usb 5-2.4: new high speed USB device using ehci_hcd and address 6 [ 6.824221] usb 5-2.4: configuration #1 chosen from 1 choice [ 6.825452] scsi4 : SCSI emulation for USB Mass Storage devices [ 6.826671] usb-storage: device found at 6 [ 6.826675] usb-storage: waiting for device to settle before scanning [ 6.888622] usb 5-2.7: new high speed USB device using ehci_hcd and address 7 [ 6.966814] usb 5-2.7: configuration #1 chosen from 1 choice [ 6.971604] scsi5 : SCSI emulation for USB Mass Storage devices [ 6.972162] usb-storage: device found at 7 [ 6.972165] usb-storage: waiting for device to settle before scanning
This is actually kind of broken in that the devices are enumerated twice: first through the OHCI, then through the EHCI. Still, the usb-storage driver binds to them both. Bad log: [ 4.172086] usb 5-2.4: new high speed USB device using ehci_hcd and address 6 ... [ 4.266207] usb 5-2.4: New USB device found, idVendor=04b4, idProduct=6830 [ 4.266211] usb 5-2.4: New USB device strings: Mfr=0, Product=80, SerialNumber=63 [ 4.266214] usb 5-2.4: Product: Cypress AT2LP RC42 [ 4.266217] usb 5-2.4: SerialNumber: 5000000000006779 [ 4.266320] usb 5-2.4: configuration #1 chosen from 1 choice ... [ 4.298711] Initializing USB Mass Storage driver... [ 4.298802] usbcore: registered new interface driver usb-storage [ 4.298905] USB Mass Storage support registered. ... [ 4.435101] usb 5-2.7: New USB device found, idVendor=0928, idProduct=0002 [ 4.435107] usb 5-2.7: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 4.435110] usb 5-2.7: Product: OXSEMI Mass Storage [ 4.435113] usb 5-2.7: Manufacturer: Oxford Semiconductor Ltd. [ 4.435116] usb 5-2.7: SerialNumber: 5BCDEF0000000061 [ 4.435218] usb 5-2.7: configuration #1 chosen from 1 choice [ 4.444062] scsi2 : SCSI emulation for USB Mass Storage devices [ 4.444382] usb-storage: device found at 7 [ 4.444385] usb-storage: waiting for device to settle before scanning Here the USB mass storage driver is loaded as expected but for some reason it doesn't bind to the storage device that was already found; only to the next device found. The working config has: # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set whereas our config has: CONFIG_USB_STORAGE_CYPRESS_ATACB=m Maybe the main usb-storage driver is ignoring this device because it should be handled by the ums-cypress sub-driver, but that is missing from the initramfs. Can you try this: 1. Add 'ums-cypress' to /etc/modules 2. Run 'update-initramfs -u 2.6.30-1-686' (or any kernel version that shows this problem) 3. Reboot into that kernel ? Ben. -- Ben Hutchings The generation of random numbers is too important to be left to chance. - Robert Coveyou
signature.asc
Description: This is a digitally signed message part