Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Aug 2010 20:19:00 +0300
From:      Dmitry Pryanishnikov <lynx.ripe@gmail.com>
To:        freebsd-emulation@freebsd.org
Subject:   VirtualBox + ATAPICAM + passthrough = zero length DMA transfer
Message-ID:  <AANLkTikp_HzW5Gj0bep=ub7v47qyhc7it%2BAky9SpvqBY@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hello!

  I'm trying to use ATAPI passthrough mode of the VirtualBox host
DVD-RW drive attachment. Host: fresh RELENG_8 (csup 2010-08-23), arch
is amd64, VirtualBox is installed from ports: virtualbox-ose-3.2.8 +
virtualbox-ose-kmod-3.2.8.
Guest OS is a WinXP 32bit (Home Edition). On the host DVD-RW drives
are attached via atapicam, controller is Intel ICH7:

atapci3: <Intel ICH7 SATA300 controller>
..
ata9: <ATA channel 2> on atapci3
ata10: <ATA channel 3> on atapci3
..
cd0 at ata9 bus 0 scbus2 target 0 lun 0
cd0: <PIONEER DVD-RW  DVR-215D 1.22>
cd1 at ata10 bus 0 scbus3 target 0 lun 0
cd1: <ASUS DRW-20B1LT 1.01>

Once I make {cd,xpt,pass}* devices writable by the vboxusers group,
VirtualBox sees both drives. When I assign each of them to WinXP guest
in normal (w/o passthrough) mode, DVDs are readable from the guest OS.
But once I set "Passthrough" box in the VB storage attachment dialog,
I'm getting the following error's from the host OS kernel:

Aug 24 19:52:46 lynx kernel: ata9: FAILURE - zero length DMA transfer attempted
Aug 24 19:52:46 lynx kernel: ata9: setting up DMA failed

and the guest OS reports I/O error while accessing device.

  Is it known problem/limitation? I can't find related PRs on this issue...

-- 
Sincerely, Dmitry
nic-hdl: LYNX-RIPE



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTikp_HzW5Gj0bep=ub7v47qyhc7it%2BAky9SpvqBY>