I am trying to get Netgear MA111v2 wireless USB card which uses SIS163u
chipset to work with ndiswrapper (tt doesn't have a native driver or
specs). After much reworking of USB layer and other support added for it in
ndiswrapper, the device seems to initialize partially (shows proper MAC
address etc.). However, after exchanging lot of URBs, the device seems to
have died. Close inspection reveals that when reading a URB it fails with
EILSEQ. At that time, I see following message from kernel:

[ 1794.952000] uhci_hcd 0000:00:1d.1: uhci_result_control: failed with
status 440000
[ 1794.952000] [d44121a0] link (14412142) element (1107b140)
[ 1794.952000]  Element != First TD
[ 1794.952000]   0: [d107b0c0] link (1107b100) e3 Length=7 MaxLen=7 DT0
EndPt=0 Dev=3, PID=2d(SETUP) (buf=122638e0)
[ 1794.952000]   1: [d107b100] link (1107b140) e3 Length=3 MaxLen=3 DT1
EndPt=0 Dev=3, PID=e1(OUT) (buf=1fa57cd0)
[ 1794.952000]   2: [d107b140] link (00000001) e0 IOC Stalled CRC/Timeo
Length=7ff MaxLen=7ff DT1 EndPt=0 Dev=3, PID=69(IN) (buf=00000000)
[ 1794.952000]

After that a few more (4 or 5) URBs fail with the same error then the rest
fail with EPROTO error, at which time I get following message from kernel:

[ 1795.004000] uhci_hcd 0000:00:1d.1: uhci_result_control: failed with
status 440000
[ 1795.004000] [d44121a0] link (14412142) element (1107b980)
[ 1795.004000]   0: [d107b980] link (1107b9c0) e0 Stalled CRC/Timeo Length=7
MaxLen=7 DT0 EndPt=0 Dev=3, PID=2d(SETUP) (buf=128bd880)
[ 1795.004000]   1: [d107b9c0] link (1107ba00) e3 SPD Active Length=0
MaxLen=3DT1 EndPt=0 Dev=3, PID=69(IN) (buf=12fd9f58)
[ 1795.004000]   2: [d107ba00] link (00000001) e3 IOC Active Length=0
MaxLen=7ff DT1 EndPt=0 Dev=3, PID=e1(OUT) (buf=00000000)

When I plugin the device with both ehci-hcd and uhci-hcd are loaded, I get
the following messages:

[ 1793.224000] hub 4-0:1.0: state 5 ports 6 chg 0000 evt 0008
[ 1793.224000] ehci_hcd 0000:00:1d.7: GetStatus port 3 status 001803 POWER
sig=j CSC CONNECT
[ 1793.224000] hub 4-0:1.0: port 3, status 0501, change 0001, 480 Mb/s
[ 1793.352000] hub 4-0:1.0: debounce: port 3: total 100ms stable 100ms
status 0x501
[ 1793.408000] ehci_hcd 0000:00:1d.7: port 3 full speed --> companion
[ 1793.408000] ehci_hcd 0000:00:1d.7: GetStatus port 3 status 003801 POWER
OWNER sig=j CONNECT
[ 1793.408000] uhci_hcd 0000:00:1d.1: wakeup_rh (auto-start)
[ 1793.408000] hub 4-0:1.0: port_wait_reset: err = -107
[ 1793.408000] hub 2-0:1.0: state 5 ports 2 chg 0000 evt 0002
[ 1793.408000] uhci_hcd 0000:00:1d.1: port 1 portsc 0093,00
[ 1793.408000] hub 2-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
[ 1793.536000] hub 2-0:1.0: debounce: port 1: total 100ms stable 100ms
status 0x101
[ 1793.608000] usb 2-1: new full speed USB device using uhci_hcd and address
3
[ 1793.700000] usb 2-1: new device strings: Mfr=0, Product=0, SerialNumber=0
[ 1793.700000] usb 2-1: hotplug
[ 1793.704000] usb 2-1: adding 2-1:1.0 (config #1, interface 0)
[ 1793.704000] usb 2-1:1.0: hotplug

I have played with use_both_schemes and old_scheme_first options with the
same effect. When ehci-hcd is not loaded, I don't get the initialization
errors, but submitting URBs result with the same errors.

Although the device driver binary (Windows driver), I can provide dump of
any URBs that are received from/sent to the driver with ndiswrapper. If you
need any further info, please let me know.

Thanks,
Giri



-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to