Thread: [zd1211-devs] device disconnect
Status: Beta
Brought to you by:
mayne
From: Fernando T. <ft...@do...> - 2005-12-22 12:38:29
|
hi, sometimes my device is disconnect from the network , this is a dmesg=20 output if any have some info about this, i been thankful =2D--------------------------- usb 1-1: Product: USB2.0 WLAN usb 1-1: Manufacturer: ZyDAS usb 1-1: hotplug usb 1-1: adding 1-1:1.0 (config #1, interface 0) usb 1-1:1.0: hotplug hub 1-0:1.0: state 5 ports 2 chg 0000 evt 0002 zd1211 - http://zd1211.ath.cx/ Based on www.zydas.com.tw driver version 2.0.0.0 zd1211 1-1:1.0: usb_probe_interface zd1211 1-1:1.0: usb_probe_interface - got id Release Ver =3D 4330 EEPORM Ver =3D 4330 PA type: 0 AllowedChannel =3D 000107ff Region:16 usbcore: registered new driver zd1211 PCI: Found IRQ 11 for device 0000:00:0b.0 PCI: Sharing IRQ 11 with 0000:01:00.0 Yenta: CardBus bridge found at 0000:00:0b.0 [1179:0001] Yenta: ISA IRQ mask 0x04b8, PCI irq 11 Socket status: 30000007 PCI: Found IRQ 11 for device 0000:00:0c.0 es1968: clocking to 48000 =20 ****** Can't find desiredSSID:default=20 NET: Registered protocol family 17 SSID element: data [9]:=20 00 07 64 65 66 61 75 6c 74=20 SupportedRate element: data [6]:=20 01 04 82 84 8b 96=20 SSID element: data [9]:=20 00 07 64 65 66 61 75 6c 74=20 SupportedRate element: data [6]:=20 01 04 82 84 8b 96=20 SSID element: data [9]:=20 00 07 64 65 66 61 75 6c 74=20 SupportedRate element: data [6]:=20 01 04 82 84 8b 96=20 STA_ASSOCIATED mac addr =3D 00:80:c8:ac:aa:06 wlan0: no IPv6 routers present tun: Universal TUN/TAP device driver, 1.6 tun: (C) 1999-2004 Max Krasnyansky <ma...@qu...> parport0: PC-style at 0x378 (0x778) [PCSPP,TRISTATE] parport0: irq 7 detected lp0: using parport0 (polling). ip_tables: (C) 2000-2002 Netfilter core team ip_conntrack version 2.3 (1535 buckets, 12280 max) - 216 bytes per conntrack Tx status: -71 Tx status: -71 hub 1-0:1.0: state 5 ports 2 chg 0000 evt 0002 uhci_hcd 0000:00:05.2: port 1 portsc 00a9,00 hub 1-0:1.0: port 1 enable change, status 00000101 hub 1-0:1.0: port 1 disabled by hub (EMI?), re-enabling... hub 1-0:1.0: port 1, status 0101, change 0002, 12 Mb/s usb 1-1: USB disconnect, address 2 usb 1-1: usb_disable_device nuking all URBs uhci_hcd 0000:00:05.2: shutdown urb cacedf60 pipe c0010280 ep2in-bulk usb 1-1: unregistering interface 1-1:1.0 zd1211_disconnect usb 1-1: device reset not allowed in state 0 usb 1-1:1.0: hotplug usb 1-1: unregistering device usb 1-1: hotplug usb 1-1: new low speed USB device using uhci_hcd and address 3 uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca832180] link (0a832122) element (01e2d000) 0: [c1e2d000] link (01e2d040) e0 LS Stalled CRC/Timeo Length=3D7 MaxLen= =3D7 DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0bb0be40) 1: [c1e2d040] link (01e2d080) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77e0) 2: [c1e2d080] link (01e2d0c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77e8) 3: [c1e2d0c0] link (01e2d100) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77f0) 4: [c1e2d100] link (01e2d140) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77f8) 5: [c1e2d140] link (01e2d180) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7800) 6: [c1e2d180] link (01e2d1c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7808) 7: [c1e2d1c0] link (01e2d200) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7810) 8: [c1e2d200] link (01e2d240) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7818) 9: [c1e2d240] link (00000001) e3 LS IOC Active Length=3D0 MaxLen=3D7ff DT= 1=20 EndPt=3D0 Dev=3D0, PID=3De1(OUT) (buf=3D00000000) uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca8321a0] link (0a832122) element (01e2d280) 0: [c1e2d280] link (01e2d2c0) e0 LS Stalled CRC/Timeo Length=3D7 MaxLen= =3D7 DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0bb0be40) 1: [c1e2d2c0] link (01e2d300) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77e0) 2: [c1e2d300] link (01e2d340) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77e8) 3: [c1e2d340] link (01e2d380) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77f0) 4: [c1e2d380] link (01e2d3c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77f8) 5: [c1e2d3c0] link (01e2d400) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7800) 6: [c1e2d400] link (01e2d440) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7808) 7: [c1e2d440] link (01e2d480) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7810) 8: [c1e2d480] link (01e2d4c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7818) 9: [c1e2d4c0] link (00000001) e3 LS IOC Active Length=3D0 MaxLen=3D7ff DT= 1=20 EndPt=3D0 Dev=3D0, PID=3De1(OUT) (buf=3D00000000) uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca832180] link (0a832122) element (01e2d000) 0: [c1e2d000] link (01e2d040) e0 LS Stalled CRC/Timeo Length=3D7 MaxLen= =3D7 DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0bb0be40) 1: [c1e2d040] link (01e2d080) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77e0) 2: [c1e2d080] link (01e2d0c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77e8) 3: [c1e2d0c0] link (01e2d100) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77f0) 4: [c1e2d100] link (01e2d140) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77f8) 5: [c1e2d140] link (01e2d180) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7800) 6: [c1e2d180] link (01e2d1c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7808) 7: [c1e2d1c0] link (01e2d200) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7810) 8: [c1e2d200] link (01e2d240) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7818) 9: [c1e2d240] link (00000001) e3 LS IOC Active Length=3D0 MaxLen=3D7ff DT= 1=20 EndPt=3D0 Dev=3D0, PID=3De1(OUT) (buf=3D00000000) usb 1-1: device reset changed speed! usb 1-1: new low speed USB device using uhci_hcd and address 4 uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca832180] link (0a832122) element (01e2d000) 0: [c1e2d000] link (01e2d040) e0 LS Stalled CRC/Timeo Length=3D7 MaxLen= =3D7 DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0a829600) 1: [c1e2d040] link (01e2d080) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76a0) 2: [c1e2d080] link (01e2d0c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76a8) 3: [c1e2d0c0] link (01e2d100) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76b0) 4: [c1e2d100] link (01e2d140) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76b8) 5: [c1e2d140] link (01e2d180) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76c0) 6: [c1e2d180] link (01e2d1c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76c8) 7: [c1e2d1c0] link (01e2d200) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76d0) 8: [c1e2d200] link (01e2d240) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76d8) 9: [c1e2d240] link (00000001) e3 LS IOC Active Length=3D0 MaxLen=3D7ff DT= 1=20 EndPt=3D0 Dev=3D0, PID=3De1(OUT) (buf=3D00000000) uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca8321a0] link (0a832122) element (01e2d280) 0: [c1e2d280] link (01e2d2c0) e0 LS Stalled CRC/Timeo Length=3D7 MaxLen= =3D7 DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0a829600) 1: [c1e2d2c0] link (01e2d300) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76a0) 2: [c1e2d300] link (01e2d340) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76a8) 3: [c1e2d340] link (01e2d380) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76b0) 4: [c1e2d380] link (01e2d3c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76b8) 5: [c1e2d3c0] link (01e2d400) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76c0) 6: [c1e2d400] link (01e2d440) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76c8) 7: [c1e2d440] link (01e2d480) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76d0) 8: [c1e2d480] link (01e2d4c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76d8) 9: [c1e2d4c0] link (00000001) e3 LS IOC Active Length=3D0 MaxLen=3D7ff DT= 1=20 EndPt=3D0 Dev=3D0, PID=3De1(OUT) (buf=3D00000000) uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca832180] link (0a832122) element (01e2d000) 0: [c1e2d000] link (01e2d040) e0 LS Stalled CRC/Timeo Length=3D7 MaxLen= =3D7 DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0a829600) 1: [c1e2d040] link (01e2d080) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76a0) 2: [c1e2d080] link (01e2d0c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76a8) 3: [c1e2d0c0] link (01e2d100) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76b0) 4: [c1e2d100] link (01e2d140) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76b8) 5: [c1e2d140] link (01e2d180) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76c0) 6: [c1e2d180] link (01e2d1c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76c8) 7: [c1e2d1c0] link (01e2d200) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76d0) 8: [c1e2d200] link (01e2d240) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f76d8) 9: [c1e2d240] link (00000001) e3 LS IOC Active Length=3D0 MaxLen=3D7ff DT= 1=20 EndPt=3D0 Dev=3D0, PID=3De1(OUT) (buf=3D00000000) usb 1-1: device descriptor read/64, error -71 uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca832180] link (0a832122) element (01e2d000) 0: [c1e2d000] link (01e2d040) e0 LS Stalled CRC/Timeo Length=3D7 MaxLen= =3D7 DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0a829660) 1: [c1e2d040] link (01e2d080) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77e0) 2: [c1e2d080] link (01e2d0c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77e8) 3: [c1e2d0c0] link (01e2d100) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77f0) 4: [c1e2d100] link (01e2d140) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77f8) 5: [c1e2d140] link (01e2d180) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7800) 6: [c1e2d180] link (01e2d1c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7808) 7: [c1e2d1c0] link (01e2d200) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7810) 8: [c1e2d200] link (01e2d240) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7818) 9: [c1e2d240] link (00000001) e3 LS IOC Active Length=3D0 MaxLen=3D7ff DT= 1=20 EndPt=3D0 Dev=3D0, PID=3De1(OUT) (buf=3D00000000) uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca8321a0] link (0a832122) element (01e2d280) 0: [c1e2d280] link (01e2d2c0) e0 LS Stalled CRC/Timeo Length=3D7 MaxLen= =3D7 DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0a829660) 1: [c1e2d2c0] link (01e2d300) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77e0) 2: [c1e2d300] link (01e2d340) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77e8) 3: [c1e2d340] link (01e2d380) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77f0) 4: [c1e2d380] link (01e2d3c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77f8) 5: [c1e2d3c0] link (01e2d400) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7800) 6: [c1e2d400] link (01e2d440) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7808) 7: [c1e2d440] link (01e2d480) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7810) 8: [c1e2d480] link (01e2d4c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7818) 9: [c1e2d4c0] link (00000001) e3 LS IOC Active Length=3D0 MaxLen=3D7ff DT= 1=20 EndPt=3D0 Dev=3D0, PID=3De1(OUT) (buf=3D00000000) uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca832180] link (0a832122) element (01e2d000) 0: [c1e2d000] link (01e2d040) e0 LS Stalled CRC/Timeo Length=3D7 MaxLen= =3D7 DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0a829660) 1: [c1e2d040] link (01e2d080) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77e0) 2: [c1e2d080] link (01e2d0c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77e8) 3: [c1e2d0c0] link (01e2d100) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77f0) 4: [c1e2d100] link (01e2d140) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f77f8) 5: [c1e2d140] link (01e2d180) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7800) 6: [c1e2d180] link (01e2d1c0) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7808) 7: [c1e2d1c0] link (01e2d200) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT1 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7810) 8: [c1e2d200] link (01e2d240) e3 SPD LS Active Length=3D0 MaxLen=3D7 DT0 = EndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D0b2f7818) 9: [c1e2d240] link (00000001) e3 LS IOC Active Length=3D0 MaxLen=3D7ff DT= 1=20 EndPt=3D0 Dev=3D0, PID=3De1(OUT) (buf=3D00000000) usb 1-1: device descriptor read/64, error -71 usb 1-1: new low speed USB device using uhci_hcd and address 5 uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca832180] link (0a832122) element (01e2d000) 0: [c1e2d000] link (01e2d040) e0 LS Stalled CRC/Timeo Length=3D7 MaxLen= =3D7 DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0a829600) 1: [c1e2d040] link (00000001) e3 LS IOC Active Length=3D0 MaxLen=3D7ff DT= 1=20 EndPt=3D0 Dev=3D0, PID=3D69(IN) (buf=3D00000000) uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca832180] link (0a832122) element (01e2d000) 0: [c1e2d000] link (01e2d040) e0 LS Stalled CRC/Timeo Length=3D7 MaxLen= =3D7 DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0afbe560) 1: [c1e2d040] link (00000001) e3 LS IOC Active Length=3D0 MaxLen=3D7ff DT= 1=20 EndPt=3D0 Dev=3D0, PID=3D69(IN) (buf=3D00000000) usb 1-1: device not accepting address 5, error -71 usb 1-1: new full speed USB device using uhci_hcd and address 6 uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca832180] link (0a832122) element (01e2d000) 0: [c1e2d000] link (01e2d040) e0 Stalled CRC/Timeo Length=3D7 MaxLen=3D7 = DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0afbe560) 1: [c1e2d040] link (00000001) e3 IOC Active Length=3D0 MaxLen=3D7ff DT1 E= ndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D00000000) uhci_hcd 0000:00:05.2: uhci_result_control: failed with status 440000 [ca832180] link (0a832122) element (01e2d000) 0: [c1e2d000] link (01e2d040) e0 Stalled CRC/Timeo Length=3D7 MaxLen=3D7 = DT0=20 EndPt=3D0 Dev=3D0, PID=3D2d(SETUP) (buf=3D0afbe560) 1: [c1e2d040] link (00000001) e3 IOC Active Length=3D0 MaxLen=3D7ff DT1 E= ndPt=3D0=20 Dev=3D0, PID=3D69(IN) (buf=3D00000000) usb 1-1: device not accepting address 6, error -71 hub 1-0:1.0: state 5 ports 2 chg 0000 evt 0002 uhci_hcd 0000:00:05.2: port 1 portsc 00a9,00 hub 1-0:1.0: port 1 enable change, status 00000101 hub 1-0:1.0: state 5 ports 2 chg 0000 evt 0002 uhci_hcd 0000:00:05.2: port 1 portsc 0082,00 hub 1-0:1.0: port 1, status 0100, change 0001, 12 Mb/s hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x100 uhci_hcd 0000:00:05.2: suspend_rh (auto-stop) =2D-=20 http://www.docksud.com.ar telnet://bbs.docksud.com.ar * Nunca pense, seria tan profundo... * |
From: Mayne <zd1...@co...> - 2005-12-22 17:19:41
|
On Thu, 22 Dec 2005, Fernando Toledo wrote: > hub 1-0:1.0: port 1 enable change, status 00000101 > hub 1-0:1.0: port 1 disabled by hub (EMI?), re-enabling... I get this here quite frequently, too. Not sure what the problem is exactly (may be due to quite long USB cables here). Creating a script /etc/hotplug/usb/zd1211 that just reinitializes the stick once its USB connection broke/gets reestablished does the job for me. > usb 1-1: unregistering interface 1-1:1.0 > zd1211_disconnect > usb 1-1: device reset not allowed in state 0 This is odd though. The device reset in zdusb.c probably isn't working properly on your machine. Perhaps 2.6 doesn't like usb_lock_device_for_reset/usb_unlock_device missing. Could anyone create a patch? (I don't run 2.6 here) Regards |
From: Guennadi L. <g.l...@gm...> - 2005-12-22 20:01:10
|
On Thu, 22 Dec 2005, Mayne wrote: > On Thu, 22 Dec 2005, Fernando Toledo wrote: > > > hub 1-0:1.0: port 1 enable change, status 00000101 > > hub 1-0:1.0: port 1 disabled by hub (EMI?), re-enabling... > > I get this here quite frequently, too. Not sure what the problem is > exactly (may be due to quite long USB cables here). Creating a script > /etc/hotplug/usb/zd1211 that just reinitializes the stick once its > USB connection broke/gets reestablished does the job for me. I had them too and quite reproducibly - just had to switch off my halogen lamp:-) That was when the dongle was plugged into a self powered hub. The problem went away since I removed the power supply from the hub:-) So, probably it is right saying > hub 1-0:1.0: port 1 disabled by hub (EMI?), re-enabling... > > usb 1-1: unregistering interface 1-1:1.0 > > zd1211_disconnect > > usb 1-1: device reset not allowed in state 0 > > This is odd though. The device reset in zdusb.c probably isn't working > properly on your machine. Perhaps 2.6 doesn't like > usb_lock_device_for_reset/usb_unlock_device missing. Could anyone create a > patch? (I don't run 2.6 here) No. I think, reset in disconnect doesn't make any sense at all. I just removed it and tested - of course, nothing bad heppens, as it anyway didn't have any effect due to wrong state. I would've thought, it is not needed for 2.4 either, but I don't run 2.4 (any more) here:-) So, Mayne, you could test it for 2.4 and just remove it completely? Thanks Guennadi --- Guennadi Liakhovetski |
From: Mayne <zd1...@co...> - 2005-12-23 09:46:08
|
On Thu, 22 Dec 2005, Guennadi Liakhovetski wrote: >> This is odd though. The device reset in zdusb.c probably isn't working >> properly on your machine. Perhaps 2.6 doesn't like >> usb_lock_device_for_reset/usb_unlock_device missing. Could anyone create a >> patch? (I don't run 2.6 here) > No. I think, reset in disconnect doesn't make any sense at all. I just > removed it and tested - of course, nothing bad heppens, as it anyway > didn't have any effect due to wrong state. The reset was introduced because of https://sourceforge.net/mailarchive/message.php?msg_id=12569588 <200...@d-...> . At least at that time this made sense. However, it may be possible that for example changes in the stick's firmware made the reset superfluous. Regards |
From: Guennadi L. <g.l...@gm...> - 2005-12-23 21:52:36
|
On Fri, 23 Dec 2005, Mayne wrote: > On Thu, 22 Dec 2005, Guennadi Liakhovetski wrote: > > >> This is odd though. The device reset in zdusb.c probably isn't working > >> properly on your machine. Perhaps 2.6 doesn't like > >> usb_lock_device_for_reset/usb_unlock_device missing. Could anyone create a > >> patch? (I don't run 2.6 here) > > No. I think, reset in disconnect doesn't make any sense at all. I just > > removed it and tested - of course, nothing bad heppens, as it anyway > > didn't have any effect due to wrong state. > > The reset was introduced because of > https://sourceforge.net/mailarchive/message.php?msg_id=12569588 > <200...@d-...> > . At least at that time this made sense. However, it may be possible > that for example changes in the stick's firmware made the reset > superfluous. Ok, I see. Interesting. On one my PC - where I normally use zd1211 I got the same message in the log "reset not allowed in state 0" and rmmod + modprobe indeed don't work without replugging the device. Whereas on the other PC rmmod produces "resetting device..." and everything is fine. Moving the reset early in probe seems to work on both machines. Patch below. Would be good if people seeing "reset not allowed in state 0" on rmmod could test it (re-adding Fernando to CC:). Thanks Guennadi --- Guennadi Liakhovetski Index: src/zdusb.c =================================================================== --- a/src/zdusb.c (revision 48) +++ b/src/zdusb.c (working copy) @@ -102,6 +102,7 @@ #else struct usb_device *dev = interface_to_usbdev(interface); + int locked; #endif struct net_device *net = NULL; @@ -152,8 +153,24 @@ //usb_string(dev, dev->descriptor.iSerialNumber, serial_number, 29); //printk("Device serial number is %s\n", serial_number); + // The running firmware seems to "block" ep0. + // To avoid timeouts during insmod on ep0 and + // the inability to subsequently reload the driver properly, + // put the device in its initial state. + // Since resetting the device is probably a bit crude, + // we do it before the device gets to do any useful work. #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)) + usb_reset_device(dev); +#else + locked = usb_lock_device_for_reset(interface_to_usbdev(interface), interface); + if (locked >= 0) + usb_reset_device(interface_to_usbdev(interface)); + if (locked > 0) + usb_unlock_device(interface_to_usbdev(interface)); +#endif +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)) + if (usb_set_configuration(dev, dev->config[0].bConfigurationValue)) { printk(KERN_ERR "usb_set_configuration() failed\n"); @@ -371,21 +388,6 @@ kfree(macp); - // The running firmware seems to "block" ep0. - // To avoid timeouts during insmod on ep0 and - // the inability to subsequently reload the driver properly, - // put the device in its initial state. - // Since resetting the device is probably a bit crude, - // it should only be done after the device has been stopped and - // all its data structures have been freeed, - // so the possibility for data corruption is minimal.(hopefully zero) -#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)) - usb_reset_device(dev); -#else - usb_reset_device(interface_to_usbdev(interface)); -#endif - - g_dev = NULL; //ZEXIT(0); } |
From: Fernando T. <ft...@do...> - 2005-12-24 16:22:45
|
El Vie 23 Dic 2005 18:25, Guennadi Liakhovetski escribi=F3: > On Fri, 23 Dec 2005, Mayne wrote: > > On Thu, 22 Dec 2005, Guennadi Liakhovetski wrote: > > >> This is odd though. The device reset in zdusb.c probably isn't worki= ng > > >> properly on your machine. Perhaps 2.6 doesn't like > > >> usb_lock_device_for_reset/usb_unlock_device missing. Could anyone > > >> create a patch? (I don't run 2.6 here) > > > > > > No. I think, reset in disconnect doesn't make any sense at all. I just > > > removed it and tested - of course, nothing bad heppens, as it anyway > > > didn't have any effect due to wrong state. > > > > The reset was introduced because of > > https://sourceforge.net/mailarchive/message.php?msg_id=3D12569588 > > <200...@d-...> > > . At least at that time this made sense. However, it may be possible > > that for example changes in the stick's firmware made the reset > > superfluous. > > Ok, I see. Interesting. On one my PC - where I normally use zd1211 I got > the same message in the log "reset not allowed in state 0" and rmmod + > modprobe indeed don't work without replugging the device. Whereas on the > other PC rmmod produces "resetting device..." and everything is fine. > Moving the reset early in probe seems to work on both machines. Patch > below. Would be good if people seeing "reset not allowed in state 0" on > rmmod could test it (re-adding Fernando to CC:). > > Thanks > Guennadi > --- > Guennadi Liakhovetski > > Index: src/zdusb.c > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- a/src/zdusb.c (revision 48) > +++ b/src/zdusb.c (working copy) > @@ -102,6 +102,7 @@ > #else > > struct usb_device *dev =3D interface_to_usbdev(interface); > + int locked; > #endif > > struct net_device *net =3D NULL; > @@ -152,8 +153,24 @@ > //usb_string(dev, dev->descriptor.iSerialNumber, serial_number, > 29); //printk("Device serial number is %s\n", serial_number); > > + // The running firmware seems to "block" ep0. > + // To avoid timeouts during insmod on ep0 and > + // the inability to subsequently reload the driver properly, > + // put the device in its initial state. > + // Since resetting the device is probably a bit crude, > + // we do it before the device gets to do any useful work. > #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)) > + usb_reset_device(dev); > +#else > + locked =3D usb_lock_device_for_reset(interface_to_usbdev(interface), > interface); + if (locked >=3D 0) > + usb_reset_device(interface_to_usbdev(interface)); > + if (locked > 0) > + usb_unlock_device(interface_to_usbdev(interface)); > +#endif > > +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)) > + > if (usb_set_configuration(dev, > dev->config[0].bConfigurationValue)) { > printk(KERN_ERR "usb_set_configuration() failed\n"); > @@ -371,21 +388,6 @@ > > kfree(macp); > > - // The running firmware seems to "block" ep0. > - // To avoid timeouts during insmod on ep0 and > - // the inability to subsequently reload the driver properly, > - // put the device in its initial state. > - // Since resetting the device is probably a bit crude, > - // it should only be done after the device has been stopped and > - // all its data structures have been freeed, > - // so the possibility for data corruption is minimal.(hopefully > zero) -#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)) > - usb_reset_device(dev); > -#else > - usb_reset_device(interface_to_usbdev(interface)); > -#endif > - > - > g_dev =3D NULL; > //ZEXIT(0); > } yes, i have the same behavior, i must unplug the device to get to it work=20 again i now aply this patch and i will be tested thanks you =2D-=20 http://www.docksud.com.ar telnet://bbs.docksud.com.ar * Porque vivimos, porque nacimos, porque salimos del agua... * |
From: Mayne <zd1...@co...> - 2006-04-14 13:56:12
|
On Fri, 23 Dec 2005, Guennadi Liakhovetski wrote: [Full quote since the discussion is a bit old] >>>> This is odd though. The device reset in zdusb.c probably isn't working >>>> properly on your machine. Perhaps 2.6 doesn't like >>>> usb_lock_device_for_reset/usb_unlock_device missing. Could anyone create a >>>> patch? (I don't run 2.6 here) >>> No. I think, reset in disconnect doesn't make any sense at all. I just >>> removed it and tested - of course, nothing bad heppens, as it anyway >>> didn't have any effect due to wrong state. >> The reset was introduced because of >> https://sourceforge.net/mailarchive/message.php?msg_id=12569588 >> <200...@d-...> >> . At least at that time this made sense. However, it may be possible >> that for example changes in the stick's firmware made the reset >> superfluous. > Ok, I see. Interesting. On one my PC - where I normally use zd1211 I got > the same message in the log "reset not allowed in state 0" and rmmod + > modprobe indeed don't work without replugging the device. Whereas on the > other PC rmmod produces "resetting device..." and everything is fine. > Moving the reset early in probe seems to work on both machines. Patch > below. Would be good if people seeing "reset not allowed in state 0" on > rmmod could test it (re-adding Fernando to CC:). I just found out this change seems to cause kernel panics here. Kernel 2.4.32, driver loaded by hotplug. The panic is due to a null pointer dereference in the hotplug process. If I revert the change everything seems to be fine. It seems moving the reset to initialization confuses hotplug's data structures. I'll move the reset code to zd1211_disconnect again if there are no objections. Regards [Old patch] > Index: src/zdusb.c > =================================================================== > --- a/src/zdusb.c (revision 48) > +++ b/src/zdusb.c (working copy) > @@ -102,6 +102,7 @@ > #else > > struct usb_device *dev = interface_to_usbdev(interface); > + int locked; > #endif > > struct net_device *net = NULL; > @@ -152,8 +153,24 @@ > //usb_string(dev, dev->descriptor.iSerialNumber, serial_number, 29); > //printk("Device serial number is %s\n", serial_number); > > + // The running firmware seems to "block" ep0. > + // To avoid timeouts during insmod on ep0 and > + // the inability to subsequently reload the driver properly, > + // put the device in its initial state. > + // Since resetting the device is probably a bit crude, > + // we do it before the device gets to do any useful work. > #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)) > + usb_reset_device(dev); > +#else > + locked = usb_lock_device_for_reset(interface_to_usbdev(interface), interface); > + if (locked >= 0) > + usb_reset_device(interface_to_usbdev(interface)); > + if (locked > 0) > + usb_unlock_device(interface_to_usbdev(interface)); > +#endif > > +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)) > + > if (usb_set_configuration(dev, dev->config[0].bConfigurationValue)) > { > printk(KERN_ERR "usb_set_configuration() failed\n"); > @@ -371,21 +388,6 @@ > > kfree(macp); > > - // The running firmware seems to "block" ep0. > - // To avoid timeouts during insmod on ep0 and > - // the inability to subsequently reload the driver properly, > - // put the device in its initial state. > - // Since resetting the device is probably a bit crude, > - // it should only be done after the device has been stopped and > - // all its data structures have been freeed, > - // so the possibility for data corruption is minimal.(hopefully zero) > -#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)) > - usb_reset_device(dev); > -#else > - usb_reset_device(interface_to_usbdev(interface)); > -#endif > - > - > g_dev = NULL; > //ZEXIT(0); > } |
From: Guennadi L. <g.l...@gm...> - 2006-04-14 18:59:25
|
On Fri, 14 Apr 2006, Mayne wrote: > On Fri, 23 Dec 2005, Guennadi Liakhovetski wrote: > > [Full quote since the discussion is a bit old] > > > > > > This is odd though. The device reset in zdusb.c probably isn't working > > > > > properly on your machine. Perhaps 2.6 doesn't like > > > > > usb_lock_device_for_reset/usb_unlock_device missing. Could anyone > > > > > create a > > > > > patch? (I don't run 2.6 here) > > > > No. I think, reset in disconnect doesn't make any sense at all. I just > > > > removed it and tested - of course, nothing bad heppens, as it anyway > > > > didn't have any effect due to wrong state. > > > The reset was introduced because of > > > https://sourceforge.net/mailarchive/message.php?msg_id=12569588 > > > <200...@d-...> > > > . At least at that time this made sense. However, it may be possible > > > that for example changes in the stick's firmware made the reset > > > superfluous. > > Ok, I see. Interesting. On one my PC - where I normally use zd1211 I got > > the same message in the log "reset not allowed in state 0" and rmmod + > > modprobe indeed don't work without replugging the device. Whereas on the > > other PC rmmod produces "resetting device..." and everything is fine. > > Moving the reset early in probe seems to work on both machines. Patch > > below. Would be good if people seeing "reset not allowed in state 0" on > > rmmod could test it (re-adding Fernando to CC:). > > I just found out this change seems to cause kernel panics here. > Kernel 2.4.32, driver loaded by hotplug. The panic is due to a null pointer > dereference in the hotplug process. If I revert the change everything seems to > be fine. It seems moving the reset to initialization confuses hotplug's data > structures. > > I'll move the reset code to zd1211_disconnect again if there are no > objections. Well, it will bring the old problem back under 2.6 - reloading the driver will likely not work, as the dongle will not be resetted. Moving the reset to the old place means effectively removing it under 2.6. That is, if nothing in the kernel changed since the time I last checked it (the time of that thread - last December). So, either somebody has to look how one can corectly reset a device on module-unloading under 2.6, or make it dependent on the kernel version... But, please, don't just put it back at least not to bring the old bug reports back and not to cause more confusion - why the reset doesn't work under 2.6... I don't like the reset in module_init() either, but please, don't just put code in the driver that is known to have no effect. Thanks Guennadi --- Guennadi Liakhovetski |