Hi

I was wondering if anyone knew what would be the source of a
ehci_hcd 0000:01:0b.3: devpath 1 ep0out 3strikes
hardware error. I traced this output to /usr/src/linux-2.6.16.9/drivers/usb/host/ehci-q.c int the code segment

/* serious "can't proceed" faults reported by the hardware */
if (token & QTD_STS_HALT) {
       if (token & QTD_STS_BABBLE) {
           /* FIXME "must" disable babbling device's port too */
           urb->status = -EOVERFLOW;
       } else if (token & QTD_STS_MMF) {
           /* fs/ls interrupt xfer missed the complete-split */
           urb->status = -EPROTO;
       } else if (token & QTD_STS_DBE) {
           urb->status = (QTD_PID (token) == 1) /* IN ? */
               ? -ENOSR  /* hc couldn't read data */
               : -ECOMM; /* hc couldn't write data */
       } else if (token & QTD_STS_XACT) {
           /* timeout, bad crc, wrong PID, etc; retried */
           if (QTD_CERR (token))
               urb->status = -EPIPE;
           else {
               ehci_dbg (ehci, "devpath %s ep%d%s 3strikes\n",
                   urb->dev->devpath,
                   usb_pipeendpoint (urb->pipe),
                   usb_pipein (urb->pipe) ? "in" : "out");
               urb->status = -EPROTO;
           }

Is this error produced by the usb device, or the USB2.0 pci host card I am using. I've compared my dmesg output when the device is connected to the card and using ehci, to when it's connected to the card, but using ohci. The setup progress is the same until ehci encounter's the devpath 1 ep0in 3strikes error. Can anyone shed some light on this please.

dmesg for ehci connect

hub 3-0:1.0: state 7 ports 6 chg 0000 evt 0004
ehci_hcd 0000:01:0b.3: GetStatus port 2 status 001803 POWER sig=j CSC CONNECT
hub 3-0:1.0: port 2, status 0501, change 0001, 480 Mb/s
hub 3-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x501
ehci_hcd 0000:01:0b.3: port 2 high speed
ehci_hcd 0000:01:0b.3: GetStatus port 2 status 001005 POWER sig=se0 PE CONNECT
usb 3-2: new high speed USB device using ehci_hcd and address 4
ehci_hcd 0000:01:0b.3: port 2 high speed
ehci_hcd 0000:01:0b.3: GetStatus port 2 status 001005 POWER sig=se0 PE CONNECT
ehci_hcd 0000:01:0b.3: devpath 2 ep0out 3strikes
ehci_hcd 0000:01:0b.3: devpath 2 ep0out 3strikes
usb 3-2: device not accepting address 4, error -71
ehci_hcd 0000:01:0b.3: port 2 high speed
ehci_hcd 0000:01:0b.3: GetStatus port 2 status 001005 POWER sig=se0 PE CONNECT
usb 3-2: new high speed USB device using ehci_hcd and address 5
ehci_hcd 0000:01:0b.3: port 2 high speed
ehci_hcd 0000:01:0b.3: GetStatus port 2 status 001005 POWER sig=se0 PE CONNECT
ehci_hcd 0000:01:0b.3: devpath 2 ep0out 3strikes
ehci_hcd 0000:01:0b.3: devpath 2 ep0in 3strikes
usb 3-2: unable to read config index 0 descriptor/start
usb 3-2: can't read configurations, error -71


dmesg for ohci connect

hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0002
ohci_hcd 0000:01:0b.0: GetStatus roothub.portstatus [0] = 0x00010101 CSC PPS CCS
hub 2-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
hub 2-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
ohci_hcd 0000:01:0b.0: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCS
usb 2-1: new full speed USB device using ohci_hcd and address 4
ohci_hcd 0000:01:0b.0: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCS
usb 2-1: new device strings: Mfr=0, Product=0, SerialNumber=0
usb 2-1: uevent
usb 2-1: device is bus-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
drivers/usb/core/inode.c: creating file '004'
hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0002
ohci_hcd 0000:01:0b.0: urb de77e1a0 path 1 ep0out 5ec20000 cc 5 --> status -110
hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0002
ohci_hcd 0000:01:0b.0: GetStatus roothub.portstatus [0] = 0x00030100 PESC CSC PPS
hub 2-0:1.0: port 1, status 0100, change 0003, 12 Mb/s
usb 2-1: USB disconnect, address 4
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:01:0b.0: GetStatus roothub.portstatus [0] = 0x00010101 CSC PPS CCS
hub 2-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
ohci_hcd 0000:01:0b.0: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCS
usb 2-1: new full speed USB device using ohci_hcd and address 5
ohci_hcd 0000:01:0b.0: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCS
usb 2-1: default language 0x0000
usb 2-1: new device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-1: Product: USRP Rev 2
usb 2-1: Manufacturer: Free Software Folks
usb 2-1: uevent
usb 2-1: device is bus-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
drivers/usb/core/inode.c: creating file '005'
hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0002


Regards

Lance


-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users

Reply via email to