Corrupted data with a SiS 5571 USB controller and umass
Martin Blapp
mb at imp.ch
Sun Aug 3 07:23:28 PDT 2003
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 at imp.ch> <mbr at 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 at freebsd.org>
PGP Fingerprint: B434 53FC C87C FE7B 0A18 B84C 8686 EF22 D300 551E
------------------------------------------------------------------
More information about the freebsd-hardware
mailing list