ATA CDROM no more detected with ATA_CAM under VMWare WS

Claude Buisson clbuisson at orange.fr
Thu Feb 25 23:15:01 UTC 2010


Alexander Motin wrote:
> Claude Buisson wrote:
>> Updating a -CURRENT system from Jan 10 to Feb 21, under VMWare WS 5.5.9,
>> the
>> virtual ATA CDROM is no more detected.
>> This is with an ATA_CAM kernel.
>>
>> The CDROM is detected with a non ATA_CAM kernel.
>>
>> ata1: reset tp1 mask=01 ostat0=50 ostat1=ff
>> ata1: stat0=0x00 err=0x01 lsb=0x14 msb=0xeb
>> ata1: reset tp2 stat0=00 stat1=00 devices=0x10000
>> (aprobe0:ata1:0:0:0): SIGNATURE: eb14
>> (aprobe0:ata1:0:0:0): Spinning up device
>> (aprobe0:ata1:0:0:0): ATA status error
>> (aprobe0:ata1:0:0:0): SETFEATURES SPIN-UP. ACB: ef 07 00 00 00 40 00 00
>> 00 00 00 00
>> (aprobe0:ata1:0:0:0): CAM status: ATA Status Error
>> (aprobe0:ata1:0:0:0): ATA status: 51 (DRDY SERV ERR), error: 04 (ABRT )
>> (aprobe0:ata1:0:0:0): RES: 51 04 00 00 00 00 00 00 00 00 00
>> (aprobe0:ata1:0:0:0): Retrying command
>
> Seems device reports Response Incomplete bit set in IDENTIFY PACKET
> DEVICE command result, which makes CAM try to power it up. Could you
> comment ATA_RESP_INCOMPLETE check in ata_xpt.c and show me result of
> `camcontrol identify cd0 -v` output after it?
>

Here it is:

root at zaza# camcontrol identify cd0 -v
pass1: Raw identify data:
    0: 85c4 0000 0000 0000 0000 0000 0000 0000
    8: 0000 0000 3130 3030 3030 3030 3030 3030
   16: 3030 3030 3030 3031 0000 0040 0000 3030
   24: 3030 3030 3031 564d 7761 7265 2056 6972
   32: 7475 616c 2049 4445 2043 4452 4f4d 2044
   40: 7269 7665 2020 2020 2020 2020 2020 0000
   48: 0000 0f00 0000 0200 0200 0006 0000 0000
   56: 0000 0000 0000 0000 0000 0000 0007 0007
   64: 0003 0078 0078 0078 0078 0000 0000 0000
   72: 0000 0004 0009 0000 0000 0000 0000 0000
   80: 001e 0017 4218 4000 4000 4218 4000 4000
   88: 0407 0000 0000 0000 0000 0000 0000 0000
   96: 0000 0000 0000 0000 0000 0000 0000 0000
  104: 0000 0000 0000 0000 0000 0000 0000 0000
  112: 0000 0000 0000 0000 0000 0000 0000 0000
  120: 0000 0000 0000 0000 0000 0000 0000 0000
  128: 0000 0000 0000 0000 0000 0000 0000 0000
  136: 0000 0000 0000 0000 0000 0000 0000 0000
  144: 0000 0000 0000 0000 0000 0000 0000 0000
  152: 0000 0000 0000 0000 0000 0000 0000 0000
  160: 0000 0000 0000 0000 0000 0000 0000 0000
  168: 0000 0000 0000 0000 0000 0000 0000 0000
  176: 0000 0000 0000 0000 0000 0000 0000 0000
  184: 0000 0000 0000 0000 0000 0000 0000 0000
  192: 0000 0000 0000 0000 0000 0000 0000 0000
  200: 0000 0000 0000 0000 0000 0000 0000 0000
  208: 0000 0000 0000 0000 0000 0000 0000 0000
  216: 0000 0000 0000 0000 0000 0000 0000 0000
  224: 0000 0000 0000 0000 0000 0000 0000 0000
  232: 0000 0000 0000 0000 0000 0000 0000 0000
  240: 0000 0000 0000 0000 0000 0000 0000 0000
  248: 0000 0000 0000 0000 0000 0000 0000 0000
pass1: <VMware Virtual IDE CDROM Drive 00000001> ATAPI-4 device
pass1: 33.300MB/s transfers (UDMA2, ATAPI 12bytes, PIO 65534bytes)

protocol              ATA/ATAPI-4
device model          VMware Virtual IDE CDROM Drive
firmware revision     00000001
serial number         10000000000000000001
cylinders             0
heads                 0
sectors/track         0
sector size           logical 512, physical 512, offset 0
LBA supported
LBA48 not supported
PIO supported         PIO4
DMA supported         WDMA2 UDMA2

Feature                      Support  Enable    Value           Vendor
read ahead                     no       no
write cache                    no       no
flush cache                    no       no
overlap                        no
Tagged Command Queuing (TCQ)   no       no
SMART                          no       no
microcode download             no       no
security                       no       no
power management               yes      yes
advanced power management      no       no      0/0x00
automatic acoustic management  no       no      0/0x00  0/0x00
media status notification      no       no
power-up in Standby            no       no
write-read-verify              no       no      0/0x0
unload                         no       no
free-fall                      no       no
data set management (TRIM)     no

dmesg say:

cd0 at ata1 bus 0 scbus1 target 0 lun 0
cd0: <SONY DVD+-RW DW-D56A PDS7> Removable CD-ROM SCSI-0 device
cd0: 33.300MB/s transfers (UDMA2, ATAPI 12bytes, PIO 65534bytes)
cd0: Attempt to query device size failed: NOT READY, Medium not present

The VMWare virtual device being connected at boot the the physical device

Hope this help,

Claude Buisson




More information about the freebsd-current mailing list