A-DATA flash drive: "Attempt to query device size failed"

Igor B. Bykhalo goshik at binep.ac.ru
Tue Aug 5 03:19:04 PDT 2003


I purchased the 256 MB A-DATA flash drive (USB 2.0 SpeedDrive),
but the system can't query its size. Here is corresponding parts
of system messages (boot -v):

>>>>>>>>>>>
Aug  5 12:53:57 goshik /kernel: Copyright (c) 1992-2003 The FreeBSD Project.
Aug  5 12:53:57 goshik /kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
Aug  5 12:53:57 goshik /kernel: The Regents of the University of California. All rights reserved.
Aug  5 12:53:57 goshik /kernel: FreeBSD 4.8-STABLE #13: Tue Aug  5 12:45:23 MSD 2003
Aug  5 12:53:57 goshik /kernel: goshik at goshik.binep.ac.ru:/usr/obj/usr/src/sys/GO
Aug  5 12:53:57 goshik /kernel: Calibrating clock(s) ... TSC clock: 1334887219 Hz, i8254 clock: 1193117 Hz
Aug  5 12:53:57 goshik /kernel: Timecounter "i8254"  frequency 1193117 Hz
Aug  5 12:53:57 goshik /kernel: CPU: AMD Athlon(tm) XP 1500+ (1334.89-MHz 686-class CPU)
Aug  5 12:53:57 goshik /kernel: Origin = "AuthenticAMD"  Id = 0x662  Stepping = 2
Aug  5 12:53:57 goshik /kernel: Features=0x383f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE>
Aug  5 12:53:57 goshik /kernel: AMD Features=0xc0480000<MP,AMIE,DSP,3DNow!>
Aug  5 12:53:57 goshik /kernel: Data TLB: 32 entries, fully associative
Aug  5 12:53:57 goshik /kernel: Instruction TLB: 16 entries, fully associative
Aug  5 12:53:57 goshik /kernel: L1 data cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative
Aug  5 12:53:57 goshik /kernel: L1 instruction cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative
Aug  5 12:53:57 goshik /kernel: L2 internal cache: 256 kbytes, 64 bytes/line, 1 lines/tag, 8-way associative
Aug  5 12:53:57 goshik /kernel: real memory  = 268369920 (262080K bytes)
Aug  5 12:53:57 goshik /kernel: Physical memory chunk(s):
Aug  5 12:53:57 goshik /kernel: 0x00001000 - 0x0009ffff, 651264 bytes (159 pages)
Aug  5 12:53:57 goshik /kernel: 0x00363000 - 0x0ffe7fff, 264785920 bytes (64645 pages)
Aug  5 12:53:57 goshik /kernel: config> en apm0
Aug  5 12:53:57 goshik /kernel: config> di psm0
Aug  5 12:53:57 goshik /kernel: config> di ppc0
Aug  5 12:53:57 goshik /kernel: config> q
Aug  5 12:53:57 goshik /kernel: avail memory = 257871872 (251828K bytes)
Aug  5 12:53:57 goshik /kernel: bios32: Found BIOS32 Service Directory header at 0xc00faf90
Aug  5 12:53:57 goshik /kernel: bios32: Entry = 0xfb400 (c00fb400)  Rev = 0  Len = 1
Aug  5 12:53:57 goshik /kernel: pcibios: PCI BIOS entry at 0xb430
Aug  5 12:53:57 goshik /kernel: pnpbios: Found PnP BIOS data at 0xc00fbef0
Aug  5 12:53:57 goshik /kernel: pnpbios: Entry = f0000:bf20  Rev = 1.0
Aug  5 12:53:57 goshik /kernel: Other BIOS signatures found:
Aug  5 12:53:57 goshik /kernel: ACPI: 000f66f0
Aug  5 12:53:57 goshik /kernel: Preloaded elf kernel "kernel" at 0xc033c000.
Aug  5 12:53:57 goshik /kernel: Preloaded userconfig_script "/boot/kernel.conf" at 0xc033c0a8.
Aug  5 12:53:57 goshik /kernel: Preloaded elf module "vesa.ko" at 0xc033c0f8.
Aug  5 12:53:57 goshik /kernel: Preloaded elf module "vn.ko" at 0xc033c194.
Aug  5 12:53:57 goshik /kernel: Preloaded elf module "if_ef.ko" at 0xc033c230.
Aug  5 12:53:57 goshik /kernel: Preloaded elf module "if_sis.ko" at 0xc033c2d0.
Aug  5 12:53:57 goshik /kernel: Preloaded elf module "miibus.ko" at 0xc033c370.
Aug  5 12:53:57 goshik /kernel: Preloaded elf module "snd_via8233.ko" at 0xc033c410.
Aug  5 12:53:57 goshik /kernel: Preloaded elf module "snd_pcm.ko" at 0xc033c4b4.
Aug  5 12:53:57 goshik /kernel: Preloaded elf module "usb.ko" at 0xc033c554.
Aug  5 12:53:57 goshik /kernel: Preloaded elf module "umass.ko" at 0xc033c5f0.
Aug  5 12:53:57 goshik /kernel: Preloaded elf module "snp.ko" at 0xc033c690.
[...]
Aug  5 12:53:57 goshik /kernel: uhci0: <VIA 83C572 USB controller> port 0xd800-0xd81f irq 12 at device 17.2 on pci0
Aug  5 12:53:57 goshik /kernel: usb0: <VIA 83C572 USB controller> on uhci0
Aug  5 12:53:57 goshik /kernel: usb0: USB revision 1.0
Aug  5 12:53:57 goshik /kernel: uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
Aug  5 12:53:57 goshik /kernel: uhub0: 2 ports with 2 removable, self powered
Aug  5 12:53:57 goshik /kernel: uhub1: A-DATA Technology Inc. USB Embedded Hub, class 9/0, rev 2.00/0.01, addr 2
Aug  5 12:53:58 goshik /kernel: uhub1: 1 port with 0 removable, self powered
Aug  5 12:53:58 goshik /kernel: umass0: A-DATA Technology Inc. USB Mass Storage Device, rev 2.00/0.01, addr 3
Aug  5 12:53:58 goshik /kernel: umass0:0:0:-1: Attached to scbus0 as device 0
Aug  5 12:53:58 goshik /kernel: uhci1: <VIA 83C572 USB controller> port 0xdc00-0xdc1f irq 12 at device 17.3 on pci0
Aug  5 12:53:58 goshik /kernel: using shared irq12.
Aug  5 12:53:58 goshik /kernel: usb1: <VIA 83C572 USB controller> on uhci1
Aug  5 12:53:58 goshik /kernel: usb1: USB revision 1.0
Aug  5 12:53:58 goshik /kernel: uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
Aug  5 12:53:58 goshik /kernel: uhub2: 2 ports with 2 removable, self powered
[...]
Aug  5 12:53:58 goshik /kernel: Creating DISK da0
Aug  5 12:53:58 goshik /kernel: pass0 at umass-sim0 bus 0 target 0 lun 0
Aug  5 12:53:58 goshik /kernel: pass0: <A-DATA Flash 2.0 P1.0> Removable Direct Access SCSI-0 device
Aug  5 12:53:58 goshik /kernel: pass0: Serial Number 
Aug  5 12:53:58 goshik /kernel: pass0: 650KB/s transfers
Aug  5 12:53:58 goshik /kernel: ad0s1: type 0xa5, start 63, end = 78156224, size 78156162 : OK
Aug  5 12:53:58 goshik /kernel: Mounting root from ufs:/dev/ad0s1a
Aug  5 12:53:58 goshik /kernel: ad0s1: type 0xa5, start 63, end = 78156224, size 78156162 : OK
Aug  5 12:53:58 goshik /kernel: start_init: trying /sbin/init
Aug  5 12:53:58 goshik /kernel: (da0:umass-sim0:0:0:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0
Aug  5 12:53:58 goshik /kernel: (da0:umass-sim0:0:0:0): NOT READY asc:3a,0
Aug  5 12:53:58 goshik /kernel: (da0:umass-sim0:0:0:0): Medium not present
Aug  5 12:53:58 goshik /kernel: da0 at umass-sim0 bus 0 target 0 lun 0
Aug  5 12:53:58 goshik /kernel: da0: <A-DATA Flash 2.0 P1.0> Removable Direct Access SCSI-0 device
Aug  5 12:53:58 goshik /kernel: da0: Serial Number 
Aug  5 12:53:58 goshik /kernel: da0: 650KB/s transfers
Aug  5 12:53:58 goshik /kernel: da0: Attempt to query device size failed: NOT READY, Medium not present
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[...]
Aug  5 13:28:29 goshik /kernel: usbd
Aug  5 13:28:29 goshik /kernel: usbd: opened /dev/usb0
Aug  5 13:28:29 goshik /kernel: usbd: reading configuration file /etc/usbd.conf
Aug  5 13:28:29 goshik /kernel: usbd: opened /dev/usb
Aug  5 13:28:29 goshik /kernel: usbd: device-attach event at 0.014087000, UHCI root hub, VIA:
Aug  5 13:28:29 goshik /kernel: vndr=0x0000 prdct=0x0000 rlse=0x0100 clss=0x0009 subclss=0x0000 prtcl=0x0000
Aug  5 13:28:30 goshik /kernel: device names: uhub0
Aug  5 13:28:30 goshik /kernel: usbd: Found action 'USB device' for UHCI root hub, VIA at uhub0
Aug  5 13:28:30 goshik /kernel: usbd: device-attach event at 0.020285000, USB Embedded Hub, A-DATA Technology Inc.:
Aug  5 13:28:30 goshik /kernel: vndr=0x067b prdct=0x2515 rlse=0x0001 clss=0x0009 subclss=0x0000 prtcl=0x0000
Aug  5 13:28:30 goshik /kernel: device names: uhub1
Aug  5 13:28:30 goshik /kernel: usbd: Found action 'USB device' for USB Embedded Hub, A-DATA Technology Inc. at uhub1
Aug  5 13:28:30 goshik /kernel: usbd: device-attach event at 0.023338000, USB Mass Storage Device, A-DATA Technology Inc.:
Aug  5 13:28:30 goshik /kernel: vndr=0x067b prdct=0x2517 rlse=0x0001 clss=0x0000 subclss=0x0000 prtcl=0x0000
Aug  5 13:28:30 goshik /kernel: device names: umass0
Aug  5 13:28:30 goshik /kernel: usbd: Found action 'USB device' for USB Mass Storage Device, A-DATA Technology Inc. at umass0
Aug  5 13:28:30 goshik /kernel: usbd: device-attach event at 0.029601000, UHCI root hub, VIA:
Aug  5 13:28:30 goshik /kernel: vndr=0x0000 prdct=0x0000 rlse=0x0100 clss=0x0009 subclss=0x0000 prtcl=0x0000
Aug  5 13:28:30 goshik /kernel: device names: uhub2
Aug  5 13:28:30 goshik /kernel: usbd: Found action 'USB device' for UHCI root hub, VIA at uhub2
<<<<<<<<<<<<<

The corresponding kernel options:

[...]
# SCSI peripherals
device  scbus  # SCSI bus (required)
device  da  # Direct Access (disks)
device  pass  # CAM passthrough driver

options  CAMDEBUG
#options  CAM_DEBUG_BUS=-1
#options  CAM_DEBUG_TARGET=-1
#options  CAM_DEBUG_LUN=-1
#options  CAM_DEBUG_FLAGS="CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_CDB"
options  SCSI_DELAY=8000 # Be pessimistic about Joe SCSI device
[...]

usbdevs and camcontrol output:

>>>> Script started on Tue Aug  5 13:41:23 2003
goshik# usbdevs -v
Controller /dev/usb0:
addr 1: self powered, config 1, UHCI root hub(0x0000), VIA(0x0000), rev 1.00
 port 1 addr 2: self powered, config 1, USB Embedded Hub(0x2515), A-DATA Technology Inc.(0x067b), rev 0.01
  port 1 addr 3: self powered, config 1, USB Mass Storage Device(0x2517), A-DATA Technology Inc.(0x067b), rev 0.01
 port 2 powered
goshik# usbdevs -vd
Controller /dev/usb0:
addr 1: self powered, config 1, UHCI root hub(0x0000), VIA(0x0000), rev 1.00
  uhub0
 port 1 addr 2: self powered, config 1, USB Embedded Hub(0x2515), A-DATA Technology Inc.(0x067b), rev 0.01
   uhub1
  port 1 addr 3: self powered, config 1, USB Mass Storage Device(0x2517), A-DATA Technology Inc.(0x067b), rev 0.01
    umass0
 port 2 powered
goshik# camcontrol devlist -v
scbus0 on umass-sim0 bus 0:
<A-DATA Flash 2.0 P1.0>            at scbus0 target 0 lun 0 (pass0,da0)
scbus-1 on xpt0 bus 0:
<  >                               at scbus-1 target -1 lun -1 (xpt0)
goshik# camcontrol inquiry da0
pass0: <A-DATA Flash 2.0 P1.0> Removable Direct Access SCSI-0 device
pass0: Serial Number 
pass0: 650KB/s transfers
goshik# exit
exit

>>>> Script done on Tue Aug  5 13:42:17 2003

I tried to add the following quirk to cam/scsi/scsi_da.c
and rebuilt kernel, but nothing changed. (Actually,
i tried also with only DA_Q_NO_6_BYTE, but this didn't help either)

{
  /*
   * A-DATA USB Flash 2.0 P1.0 SpeedDrive
   */
  {T_DIRECT, SIP_MEDIA_REMOVABLE, "A-DATA", "Flash Disk", "*"},
  /*quirks*/ DA_Q_NO_6_BYTE|DA_Q_NO_SYNC_CACHE
}

Can someone help me with this? I don't know what else
to do...

TIA,
Igor



More information about the freebsd-stable mailing list