On Sat, Feb 11, 2006 at 10:39:11PM -0500, Alan Stern wrote: >On Sat, 11 Feb 2006, Alan Stern wrote: > >> I can't remember whether I already asked you to try the change below. If >> you haven't, it's worth a shot. (Keep the patch you just tried, by the >> way.) > >On looking back through the old email messages, I see that you already >have tried this change and it didn't work. So scratch that idea. > >Have you tried doing "rmmod ehci-hcd" followed by "modprobe ehci-hcd"? A >few other people have found that this helps, for some unknown reason. > >Alan Stern
Ah, success! I removed ehci-hcd. Immediately after I did that the OHCI driver found the external HD and then proceeded to detect drive sdc. I then modprobed ehci-hcd. This caused the entire bus to be rescanned. This time, all devices were detected and enabled, including the external HD. At the very least, I can put this module unload/load into a startup script to make USB behave. Is there a better short-term solution than this? I have attached a partial dmesg output. It contains everything after I did the "modprobe -r" and then the "modprobe". -- --John Gruenenfelder Research Assistant, UMass Amherst student Systems Manager, MKS Imaging Technology, LLC. Try Weasel Reader for PalmOS -- http://gutenpalm.sf.net "This is the most fun I've had without being drenched in the blood of my enemies!" --Sam of Sam & Max
ehci_hcd 0000:00:02.1: remove, state 1 ehci_hcd 0000:00:02.1: roothub graceful disconnect usb usb1: USB disconnect, address 1 usb usb1: usb_disable_device nuking all URBs ehci_hcd 0000:00:02.1: shutdown urb ffff810126ec1c80 pipe 40408180 ep1in-intr usb usb1: unregistering interface 1-0:1.0 usb 1-0:1.0: uevent usb usb1: unregistering device usb usb1: uevent ehci_hcd 0000:00:02.1: stop ehci_hcd 0000:00:02.1: reset command 01000b (park)=0 ithresh=1 period=256 Reset RUN ehci_hcd 0000:00:02.1: irq normal 6 err 8 reclaim 16 (lost 0) ehci_hcd 0000:00:02.1: complete 12 unlink 6 ehci_hcd 0000:00:02.1: ehci_stop completed status 1000 Halt ehci_hcd 0000:00:02.1: USB bus 1 deregistered ACPI: PCI interrupt for device 0000:00:02.1 disabled hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0008 ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [2] = 0x00010101 CSC PPS CCS hub 2-0:1.0: port 3, status 0101, change 0001, 12 Mb/s hub 2-0:1.0: debounce: port 3: total 100ms stable 100ms status 0x101 ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [2] = 0x00100103 PRSC PPS PES CCS usb 2-3: new full speed USB device using ohci_hcd and address 6 ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [2] = 0x00100103 PRSC PPS PES CCS usb 2-3: default language 0x0409 usb 2-3: new device strings: Mfr=1, Product=2, SerialNumber=3 usb 2-3: Product: ATAPI-6 Bridge Controller usb 2-3: Manufacturer: Prolific Technology Inc. usb 2-3: SerialNumber: 1B3A0 usb 2-3: uevent usb 2-3: device is bus-powered usb 2-3: configuration #1 chosen from 1 choice usb 2-3: adding 2-3:1.0 (config #1, interface 0) usb 2-3:1.0: uevent drivers/usb/core/inode.c: creating file '006' hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0008 libusual 2-3:1.0: usb_probe_interface libusual 2-3:1.0: usb_probe_interface - got id usbcore: registered new driver libusual Initializing USB Mass Storage driver... usb-storage 2-3:1.0: usb_probe_interface usb-storage 2-3:1.0: usb_probe_interface - got id scsi4 : SCSI emulation for USB Mass Storage devices usbcore: registered new driver usb-storage USB Mass Storage support registered. usb-storage: device found at 6 usb-storage: waiting for device to settle before scanning Vendor: SAMSUNG Model: SP1614N Rev: TM10 Type: Direct-Access ANSI SCSI revision: 00 SCSI device sdc: 312581807 512-byte hdwr sectors (160042 MB) ohci_hcd 0000:00:02.0: urb ffff81010caaa2c0 path 3 ep2in 92120000 cc 9 --> status -121 ohci_hcd 0000:00:02.0: urb ffff810126ec1c80 path 3 ep2in 42160000 cc 4 --> status -32 sdc: Write Protect is off sdc: Mode Sense: 03 00 00 00 sdc: assuming drive cache: write through SCSI device sdc: 312581807 512-byte hdwr sectors (160042 MB) ohci_hcd 0000:00:02.0: urb ffff81010caaa2c0 path 3 ep2in 93120000 cc 9 --> status -121 ohci_hcd 0000:00:02.0: urb ffff810126ec1c80 path 3 ep2in 43160000 cc 4 --> status -32 sdc: Write Protect is off sdc: Mode Sense: 03 00 00 00 sdc: assuming drive cache: write through sdc: sdc1 sd 4:0:0:0: Attached scsi disk sdc sd 4:0:0:0: Attached scsi generic sg2 type 0 usb-storage: device scan complete ehci_hcd: block sizes: qh 160 qtd 96 itd 192 sitd 96 ACPI: PCI Interrupt 0000:00:02.1[B] -> Link [APCL] -> GSI 20 (level, low) -> IRQ 50 PCI: Setting latency timer of device 0000:00:02.1 to 64 ehci_hcd 0000:00:02.1: EHCI Host Controller ehci_hcd 0000:00:02.1: reset hcs_params 0x10148a dbg=1 cc=1 pcc=4 !ppc ports=10 ehci_hcd 0000:00:02.1: reset portroute 0 0 0 0 0 0 0 0 0 0 ehci_hcd 0000:00:02.1: reset hcc_params a082 caching frame 256/512/1024 ehci_hcd 0000:00:02.1: bogus port configuration: cc=1 x pcc=4 < ports=10 ehci_hcd 0000:00:02.1: debug port 1 PCI: cache line size of 64 is not supported by device 0000:00:02.1 drivers/usb/core/inode.c: creating file '001' ehci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 1 ehci_hcd 0000:00:02.1: irq 50, io mem 0xfe029000 ehci_hcd 0000:00:02.1: reset command 080002 (park)=0 ithresh=8 period=1024 Reset HALT ehci_hcd 0000:00:02.1: init command 010009 (park)=0 ithresh=1 period=256 RUN ehci_hcd 0000:00:02.1: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004 usb usb1: default language 0x0409 usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1 usb usb1: Product: EHCI Host Controller usb usb1: Manufacturer: Linux 2.6.16-rc2 ehci_hcd usb usb1: SerialNumber: 0000:00:02.1 usb usb1: uevent usb usb1: device is self-powered usb usb1: configuration #1 chosen from 1 choice usb usb1: adding 1-0:1.0 (config #1, interface 0) usb 1-0:1.0: uevent hub 1-0:1.0: usb_probe_interface hub 1-0:1.0: usb_probe_interface - got id hub 1-0:1.0: USB hub found hub 1-0:1.0: 10 ports detected hub 1-0:1.0: standalone hub hub 1-0:1.0: no power switching (usb 1.0) hub 1-0:1.0: individual port over-current protection hub 1-0:1.0: Single TT hub 1-0:1.0: TT requires at most 8 FS bit times (666 ns) hub 1-0:1.0: power on to power good time: 20ms hub 1-0:1.0: local power source is good ohci_hcd 0000:00:02.0: urb ffff81011d6396c0 path 4.3 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff81011d639f00 path 4.1 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff81011d6396c0 path 4.3 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff81011d6396c0 path 4.3 ep1in 5e160000 cc 5 --> status -110 hub 2-0:1.0: state 7 ports 10 chg 0000 evt 001a ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [0] = 0x00030300 PESC CSC LSDA PPS hub 2-0:1.0: port 1, status 0300, change 0003, 1.5 Mb/s usb 2-1: USB disconnect, address 2 usb 2-1: usb_disable_device nuking all URBs usb 2-1: unregistering interface 2-1:1.0 usb 2-1:1.0: uevent usb 2-1: unregistering device usb 2-1: uevent ohci_hcd 0000:00:02.0: urb ffff810121767480 path 4 ep1in 5f160000 cc 5 --> status -110 hub 2-4:1.0: transfer --> -110 ohci_hcd 0000:00:02.0: urb ffff81011d639f00 path 4.1 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff81011d6396c0 path 4.3 ep1in 5e160000 cc 5 --> status -110 drivers/usb/core/inode.c: creating file '001' ohci_hcd 0000:00:02.0: urb ffff81011d6396c0 path 4.3 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff81011d639f00 path 4.1 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff81011d6396c0 path 4.3 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff81011d6396c0 path 4.3 ep1in 5e160000 cc 5 --> status -110 hub 2-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x300 ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [2] = 0x00030100 PESC CSC PPS hub 2-0:1.0: port 3, status 0100, change 0003, 12 Mb/s usb 2-3: USB disconnect, address 6 usb 2-3: usb_disable_device nuking all URBs usb 2-3: unregistering interface 2-3:1.0 usb 2-3:1.0: uevent usb 2-3: unregistering device usb 2-3: uevent ohci_hcd 0000:00:02.0: urb ffff810121767480 path 4 ep1in 5f160000 cc 5 --> status -110 hub 2-4:1.0: transfer --> -110 ohci_hcd 0000:00:02.0: urb ffff81011d639f00 path 4.1 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff81011d6396c0 path 4.3 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff81011d6396c0 path 4.3 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff81011d639f00 path 4.1 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff81011d6396c0 path 4.3 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff81011d6396c0 path 4.3 ep1in 5e160000 cc 5 --> status -110 ohci_hcd 0000:00:02.0: urb ffff810121767480 path 4 ep1in 5f160000 cc 5 --> status -110 hub 2-4:1.0: transfer --> -110 ohci_hcd 0000:00:02.0: urb ffff81011d639f00 path 4.1 ep1in 5e160000 cc 5 --> status -110 hub 2-0:1.0: debounce: port 3: total 100ms stable 100ms status 0x100 ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [3] = 0x00030100 PESC CSC PPS hub 2-0:1.0: port 4, status 0100, change 0003, 12 Mb/s usb 2-4: USB disconnect, address 3 usb 2-4.1: USB disconnect, address 4 usb 2-4.1: usb_disable_device nuking all URBs ohci_hcd 0000:00:02.0: shutdown urb ffff81011d639f00 pipe 40408480 ep1in-intr usb 2-4.1: unregistering interface 2-4.1:1.0 usb 2-4.1:1.0: uevent usb 2-4.1: unregistering device usb 2-4.1: uevent usb 2-4.3: USB disconnect, address 5 usb 2-4.3: usb_disable_device nuking all URBs ohci_hcd 0000:00:02.0: shutdown urb ffff81011d6396c0 pipe 40408580 ep1in-intr usb 2-4.3: unregistering interface 2-4.3:1.0 usb 2-4.3:1.0: uevent usb 2-4.3: unregistering device usb 2-4.3: uevent usb 2-4: usb_disable_device nuking all URBs ohci_hcd 0000:00:02.0: shutdown urb ffff810121767480 pipe 40408380 ep1in-intr usb 2-4: unregistering interface 2-4:1.0 usb 2-4:1.0: uevent usb 2-4: unregistering device usb 2-4: uevent hub 2-0:1.0: debounce: port 4: total 100ms stable 100ms status 0x100 hub 1-0:1.0: state 7 ports 10 chg 0000 evt 001a ehci_hcd 0000:00:02.1: GetStatus port 1 status 001403 POWER sig=k CSC CONNECT hub 1-0:1.0: port 1, status 0501, change 0001, 480 Mb/s hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x501 ehci_hcd 0000:00:02.1: port 1 low speed --> companion ehci_hcd 0000:00:02.1: GetStatus port 1 status 003402 POWER OWNER sig=k CSC ehci_hcd 0000:00:02.1: GetStatus port 3 status 001803 POWER sig=j CSC CONNECT hub 1-0:1.0: port 3, status 0501, change 0001, 480 Mb/s hub 1-0:1.0: debounce: port 3: total 100ms stable 100ms status 0x501 ehci_hcd 0000:00:02.1: port 3 high speed ehci_hcd 0000:00:02.1: GetStatus port 3 status 001005 POWER sig=se0 PE CONNECT usb 1-3: new high speed USB device using ehci_hcd and address 3 ehci_hcd 0000:00:02.1: port 3 high speed ehci_hcd 0000:00:02.1: GetStatus port 3 status 001005 POWER sig=se0 PE CONNECT usb 1-3: default language 0x0409 usb 1-3: new device strings: Mfr=1, Product=2, SerialNumber=3 usb 1-3: Product: ATAPI-6 Bridge Controller usb 1-3: Manufacturer: Prolific Technology Inc. usb 1-3: SerialNumber: 1B3A usb 1-3: uevent usb 1-3: device is bus-powered usb 1-3: configuration #1 chosen from 1 choice usb 1-3: adding 1-3:1.0 (config #1, interface 0) usb 1-3:1.0: uevent libusual 1-3:1.0: usb_probe_interface libusual 1-3:1.0: usb_probe_interface - got id usb-storage 1-3:1.0: usb_probe_interface usb-storage 1-3:1.0: usb_probe_interface - got id scsi5 : SCSI emulation for USB Mass Storage devices drivers/usb/core/inode.c: creating file '003' ehci_hcd 0000:00:02.1: GetStatus port 4 status 001803 POWER sig=j CSC CONNECT hub 1-0:1.0: port 4, status 0501, change 0001, 480 Mb/s usb-storage: device found at 3 usb-storage: waiting for device to settle before scanning hub 1-0:1.0: debounce: port 4: total 100ms stable 100ms status 0x501 ehci_hcd 0000:00:02.1: port 4 full speed --> companion ehci_hcd 0000:00:02.1: GetStatus port 4 status 003001 POWER OWNER sig=se0 CONNECT hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0002 ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [0] = 0x00010301 CSC LSDA PPS CCS hub 2-0:1.0: port 1, status 0301, change 0001, 1.5 Mb/s hub 2-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x301 ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [0] = 0x00100303 PRSC LSDA PPS PES CCS usb 2-1: new low speed USB device using ohci_hcd and address 7 ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [0] = 0x00100303 PRSC LSDA PPS PES CCS usb 2-1: skipped 1 descriptor after interface usb 2-1: default language 0x0409 usb 2-1: new device strings: Mfr=3, Product=1, SerialNumber=2 usb 2-1: Product: Back-UPS LS 700 FW:19.b4 .D USB FW:b4 usb 2-1: Manufacturer: American Power Conversion usb 2-1: SerialNumber: 4B0505P07648 usb 2-1: uevent usb 2-1: device is self-powered usb 2-1: configuration #1 chosen from 1 choice usb 2-1: adding 2-1:1.0 (config #1, interface 0) usb 2-1:1.0: uevent usbhid 2-1:1.0: usb_probe_interface usbhid 2-1:1.0: usb_probe_interface - got id HID device not claimed by input or hiddev drivers/usb/core/inode.c: creating file '007' ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [3] = 0x00010101 CSC PPS CCS hub 2-0:1.0: port 4, status 0101, change 0001, 12 Mb/s hub 2-0:1.0: debounce: port 4: total 100ms stable 100ms status 0x101 ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [3] = 0x00100103 PRSC PPS PES CCS usb 2-4: new full speed USB device using ohci_hcd and address 8 ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [3] = 0x00100103 PRSC PPS PES CCS usb 2-4: ep0 maxpacket = 8 usb 2-4: default language 0x0409 usb 2-4: new device strings: Mfr=1, Product=2, SerialNumber=0 usb 2-4: Product: Key Tronic USB Hub Keyboard usb 2-4: Manufacturer: Key Tronic usb 2-4: uevent usb 2-4: device is bus-powered usb 2-4: configuration #1 chosen from 1 choice usb 2-4: adding 2-4:1.0 (config #1, interface 0) usb 2-4:1.0: uevent hub 2-4:1.0: usb_probe_interface hub 2-4:1.0: usb_probe_interface - got id hub 2-4:1.0: USB hub found hub 2-4:1.0: 3 ports detected hub 2-4:1.0: compound device; port removable status: FRR hub 2-4:1.0: individual port power switching hub 2-4:1.0: individual port over-current protection hub 2-4:1.0: power on to power good time: 100ms hub 2-4:1.0: hub controller current requirement: 90mA hub 2-4:1.0: 100mA bus power budget for each child hub 2-4:1.0: enabling power on all ports drivers/usb/core/inode.c: creating file '008' hub 1-0:1.0: state 7 ports 10 chg 0000 evt 0000 hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0010 hub 2-4:1.0: state 7 ports 3 chg 0000 evt 0000 hub 2-4:1.0: port 1, status 0101, change 0001, 12 Mb/s hub 2-4:1.0: debounce: port 1: total 100ms stable 100ms status 0x101 usb 2-4.1: new full speed USB device using ohci_hcd and address 9 usb 2-4.1: ep0 maxpacket = 8 usb 2-4.1: skipped 1 descriptor after interface usb 2-4.1: default language 0x0409 usb 2-4.1: new device strings: Mfr=1, Product=2, SerialNumber=0 usb 2-4.1: Product: Key Tronic USB Hub Keyboard usb 2-4.1: Manufacturer: Key Tronic usb 2-4.1: uevent usb 2-4.1: device is bus-powered usb 2-4.1: configuration #1 chosen from 1 choice usb 2-4.1: adding 2-4.1:1.0 (config #1, interface 0) usb 2-4.1:1.0: uevent usbhid 2-4.1:1.0: usb_probe_interface usbhid 2-4.1:1.0: usb_probe_interface - got id input: Key Tronic Key Tronic USB Hub Keyboard as /class/input/input3 input: USB HID v1.10 Keyboard [Key Tronic Key Tronic USB Hub Keyboard] on usb-0000:00:02.0-4.1 drivers/usb/core/inode.c: creating file '009' hub 2-4:1.0: 410mA power budget left hub 2-4:1.0: port 3, status 0301, change 0001, 1.5 Mb/s hub 2-4:1.0: debounce: port 3: total 100ms stable 100ms status 0x301 usb 2-4.3: new low speed USB device using ohci_hcd and address 10 usb 2-4.3: skipped 1 descriptor after interface usb 2-4.3: default language 0x0409 usb 2-4.3: new device strings: Mfr=1, Product=2, SerialNumber=0 usb 2-4.3: Product: USB-PS/2 Optical Mouse usb 2-4.3: Manufacturer: Logitech usb 2-4.3: uevent usb 2-4.3: device is bus-powered usb 2-4.3: configuration #1 chosen from 1 choice usb 2-4.3: adding 2-4.3:1.0 (config #1, interface 0) usb 2-4.3:1.0: uevent usbhid 2-4.3:1.0: usb_probe_interface usbhid 2-4.3:1.0: usb_probe_interface - got id input: Logitech USB-PS/2 Optical Mouse as /class/input/input4 input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:02.0-4.3 drivers/usb/core/inode.c: creating file '010' hub 2-4:1.0: 312mA power budget left hub 2-4:1.0: state 7 ports 3 chg 0000 evt 0008 Vendor: SAMSUNG Model: SP1614N Rev: TM10 Type: Direct-Access ANSI SCSI revision: 00 SCSI device sdc: 312581807 512-byte hdwr sectors (160042 MB) sdc: Write Protect is off sdc: Mode Sense: 03 00 00 00 sdc: assuming drive cache: write through SCSI device sdc: 312581807 512-byte hdwr sectors (160042 MB) sdc: Write Protect is off sdc: Mode Sense: 03 00 00 00 sdc: assuming drive cache: write through sdc: sdc1 sd 5:0:0:0: Attached scsi disk sdc sd 5:0:0:0: Attached scsi generic sg2 type 0 usb-storage: device scan complete