Problem with 6.2-RC1 da0/umass and Mitsumi FDD

David E. Cross crossd at cs.rpi.edu
Sat Nov 25 23:59:50 PST 2006


I have a mitsumi USB FDD as follows under 6.2-RC1 (the same problem
existed under 6.1-p10)

umass0: MITSUMI MITSUMI USB FDD, rev 1.10/1.00, addr 2
umass0: UFI over CBI with CCI (using CBI); quirks = 0x0000
umass0:6:0:-1: Attached to scbus6
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <MITSUMI USB FDD     070M 3.01> Removable Direct Access SCSI-0
device 
da0: 1.000MB/s transfers


(as you can see I have already enabled USB_DEBUG)

Reading from the device works, although it is SLOW.  4K/sec slow.
Writing to the device does NOT work, it just hangs indefinitely (but the
machine stays responsive, until I unplug the device at which point it
panics.. but that's for another email)

Kernel messages from writing are:
umass0: CBI reset failed, TIMEOUT
umass0: CBI bulk-in stall clear failed, TIMEOUT
umass0: CBI bulk-out stall clear failed, TIMEOUT
umass0: CBI reset failed, TIMEOUT
umass0: CBI bulk-in stall clear failed, TIMEOUT
umass0: CBI bulk-out stall clear failed, TIMEOUT
umass0: CBI reset failed, TIMEOUT
umass0: CBI bulk-in stall clear failed, TIMEOUT
umass0: CBI bulk-out stall clear failed, TIMEOUT
umass0: CBI reset failed, TIMEOUT
umass0: CBI bulk-in stall clear failed, TIMEOUT
umass0: CBI bulk-out stall clear failed, TIMEOUT
umass0: CBI reset failed, TIMEOUT


What I have tried (to date) to resolve this issue:
  1) USB quirk to force the protocol to USB_CBI (instead of USB_CBI_I)
  2) SCSI DA quirk to set NO_SYNC (a previous kernel message which I
don't have a copy of made mention that there was an unsupported UFI call
of 0x35  (verbage of that is wrong, but "unsupported" "UFI" and "0x35"
is right) followed by a sync failure.  Also in the mailing list I
noticed some other similar problems with other devices were cured by
that.

Anyway, I am looking for some guidance before I beat against this some
more.

-- 
David E. Cross



More information about the freebsd-usb mailing list