Current problem reports assigned to you

Barry Bouwsma freebsd-misuser at
Wed Jan 19 04:34:43 PST 2005

On Tue, 11 Jan 2005 11:46:16 -0800, Julian Elischer wrote:

> >Could this be the same thing?  I have two WD disks, and they work, though
> >there is a difference in reported size from USB and Firewire...  (add that
> >to my list of USB problems)

> the question is:  Which returns the wrong number, USB or SBP?

Apparently, USB, in both cases.  It seems to be a quirk of the chip
that translates ATA to USB.  And if I read the Linux quirks right,
the same problem affects the iPod, among other devices.

A search shows another FreeBSD user with the same drive in a
different housing getting the correct number of sectors.
Aug  7 12:14:25 Crappy /kernel: umass0: Cypress Semiconductor USB2.0 Storage
Device, rev 2.00/0.01, addr 2
Aug  7 12:14:25 Crappy /kernel: umass0: Get Max Lun not supported (STALLED)
Aug  7 12:14:32 Crappy /kernel: da0 at umass-sim0 bus 0 target 0 lun 0
Aug  7 12:14:32 Crappy /kernel: da0: <WDC WD20 00JB-00FUA0 \0000\0000> Fixed
Direct Access SCSI-0 device
Aug  7 12:14:32 Crappy /kernel: da0: 650KB/s transfers
Aug  7 12:14:32 Crappy /kernel: da0: 190782MB (390721968 512 byte sectors:
64H 32S/T 59710C)

Someone else has a different housing and OpenBSD:
   umass0: LaCie USB 2.0 LaCie d2 HD, rev 2.00/9a.bc, addr 2
   umass0: using SCSI over Bulk-Only
   scsibus1 at umass0: 2 targets
   sd0 at scsibus1 targ 1 lun 0: <WDC WD20, 00LB-00EDA0, 15.0> SCSI4
   0/direct fixed
   sd0: 190782MB, 190782 cyl, 64 head, 32 sec, 512 bytes/sec, 390721968

Another data point comes from Linux:
   Vendor: USB 2.0 Model: Storage Device Rev: 0100
   Type: Direct-Access ANSI SCSI revision: 02
   SCSI device sdb: 390721968 512-byte hdwr sectors (200050 MB)

Nice vendor and model there, eh.  Not that I have any better:
umass0: Generic USB 2.0 Storage Device, rev 2.00/0.01, addr 3
pass1: <WDC WD20 00JB-00GVA0 08.0> Fixed Direct Access SCSI-0 device
da1: 190782MB (390721969 512 byte sectors: 255H 63S/T 24321C)

Thus it appears a quirk can be added for my USB vendor and product,
which I've tried in umass.c, but I don't think this quite does the

I think I need to fix the volume size (sectors) in cam/scsi/da.c
instead.  But do those quirk entries operate on the WDC string one
sees above in the `pass1' line, and have nothing to do with the USB
chip vendor/product IDs?

Here's the USB info for the second drive I have with this problem:
  port 4 addr 5: full speed, power 2 mA, config 1, product 0x3507(0x3507), ASSMA
NN Electronic GmbH(0x067b), rev 0.01
and the original:
  port 2 addr 3: full speed, power 2 mA, config 1, USB 2.0 Storage Device(0x0082
), Generic(0x0840), rev 0.01
It's not just a single vendor/product with this problem.

To repeat my question, can cam/scsi correct for a problem that is
identified in the usb layer -- or is it possible for a usb quirk to
reach over to cam/scsi?

barry bouwsma

More information about the freebsd-usb mailing list