Date: Sun, 3 Aug 2003 16:23:23 +0200 (CEST) From: Martin Blapp <mb@imp.ch> To: njl@freebsd.org Cc: freebsd-hardware@freebsd.org Subject: Corrupted data with a SiS 5571 USB controller and umass Message-ID: <20030803155912.N25188@cvs.imp.ch>
next in thread | raw e-mail | index | archive | help
Hi all, I cannot use most USB devices on my laptop for an unknown reason. On a different box, I am able to read both card reader devices without any problems. The kernel has been compiled with option USB_DEBUG. The following sysctls has been set: hw.usb.umass.debug=1 hw.usb.debug=1 USB dmesg with the broken SiS controller (boot -v): Aug 3 15:09:41 lapi kernel: ohci0: <SiS 5571 USB controller> mem 0xec001000-0xec001fff irq 11 at device 3.0 on pci0 Aug 3 15:09:41 lapi kernel: usb0: OHCI version 1.0, legacy support Aug 3 15:09:41 lapi kernel: usb0: <SiS 5571 USB controller> on ohci0 Aug 3 15:09:41 lapi kernel: usb0: USB revision 1.0 Aug 3 15:09:41 lapi kernel: uhub0: SiS OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 Aug 3 15:09:41 lapi kernel: uhub0: 2 ports with 2 removable, self powered Aug 3 15:09:41 lapi kernel: ohci1: <SiS 5571 USB controller> mem 0xec002000-0xec002fff irq 11 at device 3.1 on pci0 Aug 3 15:09:41 lapi kernel: usb1: OHCI version 1.0, legacy support Aug 3 15:09:41 lapi kernel: usb1: <SiS 5571 USB controller> on ohci1 Aug 3 15:09:41 lapi kernel: usb1: USB revision 1.0 Aug 3 15:09:41 lapi kernel: uhub1: SiS OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 Aug 3 15:09:41 lapi kernel: uhub1: 2 ports with 2 removable, self powered Aug 3 15:09:41 lapi kernel: ohci2: <SiS 5571 USB controller> mem 0xec003000-0xec003fff irq 11 at device 3.2 on pci0 Aug 3 15:09:41 lapi kernel: usb2: OHCI version 1.0, legacy support Aug 3 15:09:41 lapi kernel: usb2: <SiS 5571 USB controller> on ohci2 Aug 3 15:09:41 lapi kernel: usb2: USB revision 1.0 Aug 3 15:09:41 lapi kernel: uhub2: SiS OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 Aug 3 15:09:41 lapi kernel: uhub2: 2 ports with 2 removable, self powered First USB card reader: (cannot be initialized at all, same happens on uhub1). Aug 3 15:57:58 lapi kernel: usbd_new_device bus=0xc401d000 port=2 depth=1 speed=2 Aug 3 15:57:59 lapi kernel: usbd_new_device: addr=2, getting first desc failed Aug 3 15:57:59 lapi kernel: usbd_remove_device: 0xc4db6600 Aug 3 15:57:59 lapi kernel: uhub_explore: usb_new_device failed, error=IOERROR Aug 3 15:57:59 lapi kernel: uhub1: device problem, disabling port 2 Aug 3 15:57:59 lapi kernel: uhub1: port error, restarting port 2 Aug 3 15:57:59 lapi kernel: usbd_new_device bus=0xc401d000 port=2 depth=1 speed=2 Aug 3 15:58:00 lapi kernel: usbd_new_device: addr=2, getting first desc failed Aug 3 15:58:00 lapi kernel: usbd_remove_device: 0xc4d5c700 Aug 3 15:58:00 lapi kernel: uhub_explore: usb_new_device failed, error=IOERROR Aug 3 15:58:00 lapi kernel: uhub1: device problem, disabling port 2 Aug 3 15:58:00 lapi kernel: uhub1: port error, restarting port 2 Aug 3 15:58:01 lapi kernel: usbd_new_device bus=0xc401d000 port=2 depth=1 speed=2 Aug 3 15:58:02 lapi kernel: usbd_new_device: addr=2, getting first desc failed Aug 3 15:58:02 lapi kernel: usbd_remove_device: 0xc45f0300 Aug 3 15:58:02 lapi kernel: uhub_explore: usb_new_device failed, error=IOERROR Aug 3 15:58:02 lapi kernel: uhub1: device problem, disabling port 2 Aug 3 15:58:02 lapi kernel: uhub1: port error, restarting port 2 Second USB card reader: (dmsg looks ok, but all data on the IBM Microdrive is corrupt) Aug 3 15:56:33 lapi kernel: usbd_new_device bus=0xc401d000 port=2 depth=1 speed=2 Aug 3 15:56:33 lapi kernel: usbd_new_device: adding unit addr=2, rev=200, class=0, subclass=0, protocol=0, maxpacket=64, len=18, speed=2 Aug 3 15:56:33 lapi kernel: usbd_new_device: new dev (addr 2), dev=0xc4db6480, parent=0xc402da00 Aug 3 15:56:33 lapi kernel: usbd_probe_and_attach: trying device specific drivers Aug 3 15:56:33 lapi kernel: usbd_probe_and_attach: no device specific driver found Aug 3 15:56:33 lapi kernel: usbd_probe_and_attach: looping over 1 configurations Aug 3 15:56:33 lapi kernel: usbd_set_config_index: (addr 1) cno=2 attr=0x80, selfpowered=0, power=500 Aug 3 15:56:33 lapi kernel: usbd_set_config_index: set config 1 Aug 3 15:56:33 lapi kernel: umass0: SanDisk ImageMate CF, rev 2.00/1.19, addr 2 Aug 3 15:56:33 lapi kernel: umass0: SCSI over Bulk-Only; quirks = 0x0000 Aug 3 15:56:33 lapi kernel: umass0:2:0:-1: Attached to scbus2 Aug 3 15:56:35 lapi kernel: pass1 at umass-sim0 bus 0 target 0 lun 0 Aug 3 15:56:35 lapi kernel: pass1: <Generic STORAGE DEVICE 0119> Removable Direct Access SCSI-0 device Aug 3 15:56:35 lapi kernel: pass1: 1.000MB/s transfers Aug 3 15:56:35 lapi kernel: GEOM: new disk da0 Aug 3 15:56:35 lapi kernel: da0 at umass-sim0 bus 0 target 0 lun 0 Aug 3 15:56:35 lapi kernel: da0: <Generic STORAGE DEVICE 0119> Removable Direct Access SCSI-0 device Aug 3 15:56:35 lapi kernel: da0: 1.000MB/s transfers Aug 3 15:56:35 lapi kernel: da0: 1027MB (2104704 512 byte sectors: 255H 63S/T 131C) Aug 3 15:56:35 lapi kernel: [0] f:80 typ:6 s(CHS):0/1/1 e(CHS):520/63/63 s:63 l:2100609 Aug 3 15:56:35 lapi kernel: [1] f:00 typ:0 s(CHS):0/0/0 e(CHS):0/0/0 s:0 l:0 Aug 3 15:56:35 lapi kernel: [2] f:00 typ:0 s(CHS):0/0/0 e(CHS):0/0/0 s:0 l:0 Aug 3 15:56:35 lapi kernel: [3] f:00 typ:0 s(CHS):0/0/0 e(CHS):0/0/0 s:0 l:0 Aug 3 15:56:35 lapi kernel: GEOM: Configure da0s1, start 32256 length 1075511808 end 1075544063 As said, with a different controller both devices work wonderful: dmesg from working usb-controller: uhci0: <Intel 82801DB (ICH4) USB controller USB-A> port 0xb800-0xb81f irq 11 at device 29.0 on pci0 usb0: <Intel 82801DB (ICH4) USB controller USB-A> on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: <Intel 82801DB (ICH4) USB controller USB-B> port 0xb400-0xb41f irq 9 at device 29.1 on pci0 usb1: <Intel 82801DB (ICH4) USB controller USB-B> on uhci1 usb1: USB revision 1.0 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhci2: <Intel 82801DB (ICH4) USB controller USB-C> port 0xb000-0xb01f irq 5 at device 29.2 on pci0 usb2: <Intel 82801DB (ICH4) USB controller USB-C> on uhci2 usb2: USB revision 1.0 uhub2: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered Device 1: (ok, there are some errors here, but da1 works wornderful, looks like the probe finds more devices than there are ...) da1 at umass-sim0 bus 0 target 0 lun 0 da1: <General Flash Disk Drive 2.05> Removable Direct Access SCSI-2 device da1: 1.000MB/s transfers da1: 1027MB (2104704 512 byte sectors: 255H 63S/T 131C) da2 at umass-sim0 bus 0 target 0 lun 1 da2: <General Flash Disk Drive 2.05> Removable Direct Access SCSI-2 device da2: 1.000MB/s transfers da2: Attempt to query device size failed: NOT READY, Medium not present da3 at umass-sim0 bus 0 target 0 lun 2 da3: <General Flash Disk Drive 2.05> Removable Direct Access SCSI-2 device da3: 1.000MB/s transfers da3: Attempt to query device size failed: NOT READY, Medium not present (da2:umass-sim0:0:0:1): READ CAPACITY. CDB: 25 20 0 0 0 0 0 0 0 0 (da2:umass-sim0:0:0:1): CAM Status: SCSI Status Error (da2:umass-sim0:0:0:1): SCSI Status: Check Condition (da2:umass-sim0:0:0:1): NOT READY asc:3a,0 (da2:umass-sim0:0:0:1): Medium not present (da2:umass-sim0:0:0:1): Unretryable error Opened disk da2 -> 6 (da2:umass-sim0:0:0:1): READ CAPACITY. CDB: 25 20 0 0 0 0 0 0 0 0 (da2:umass-sim0:0:0:1): CAM Status: SCSI Status Error (da2:umass-sim0:0:0:1): SCSI Status: Check Condition (da2:umass-sim0:0:0:1): NOT READY asc:3a,0 (da2:umass-sim0:0:0:1): Medium not present (da2:umass-sim0:0:0:1): Unretryable error Opened disk da2 -> 6 (da3:umass-sim0:0:0:2): READ CAPACITY. CDB: 25 40 0 0 0 0 0 0 0 0 (da3:umass-sim0:0:0:2): CAM Status: SCSI Status Error (da3:umass-sim0:0:0:2): SCSI Status: Check Condition (da3:umass-sim0:0:0:2): NOT READY asc:3a,0 (da3:umass-sim0:0:0:2): Medium not present (da3:umass-sim0:0:0:2): Unretryable error Opened disk da3 -> 6 (da3:umass-sim0:0:0:2): READ CAPACITY. CDB: 25 40 0 0 0 0 0 0 0 0 (da3:umass-sim0:0:0:2): CAM Status: SCSI Status Error (da3:umass-sim0:0:0:2): SCSI Status: Check Condition (da3:umass-sim0:0:0:2): NOT READY asc:3a,0 (da3:umass-sim0:0:0:2): Medium not present (da3:umass-sim0:0:0:2): Unretryable error Opened disk da3 -> 6 Device 2: Aug 3 14:54:28 fuchur kernel: umass0: SanDisk ImageMate CF, rev 2.00/1.19, addr 2 Aug 3 14:54:30 fuchur kernel: da1 at umass-sim0 bus 0 target 0 lun 0 Aug 3 14:54:30 fuchur kernel: da1: <Generic STORAGE DEVICE 0119> Removable Direct Access SCSI-0 device Aug 3 14:54:30 fuchur kernel: da1: 1.000MB/s transfers Aug 3 14:54:30 fuchur kernel: da1: 1027MB (2104704 512 byte sectors: 255H 63S/T 131C) Martin Martin Blapp, <mb@imp.ch> <mbr@FreeBSD.org> ------------------------------------------------------------------ ImproWare AG, UNIXSP & ISP, Zurlindenstrasse 29, 4133 Pratteln, CH Phone: +41 61 826 93 00 Fax: +41 61 826 93 01 PGP: <finger -l mbr@freebsd.org> PGP Fingerprint: B434 53FC C87C FE7B 0A18 B84C 8686 EF22 D300 551E ------------------------------------------------------------------
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030803155912.N25188>
