I am trying to run a paravirtualized guest OS and use the
split driver model on an Intel board with VTd enabled. When I set up the device passthrough as per the xen wiki (http://wiki.xensource.com/xenwiki/VTdHowTo),
I find that the device still shows up in dom0 and does not get passed into my
guest OS. The xenbus read returns not found for
xen-3.0-x86_32p/backend-id.
Can you see anything missing below?
lspci:
[root@localhost phil]#
lspci
.
.
01:00.0 Ethernet controller: Intel
Corporation 82571EB Gigabit Ethernet
Controller (rev 06)
01:00.1 Ethernet controller: Intel
Corporation 82571EB Gigabit Ethernet
Controller (rev 06)
02:00.0 Ethernet controller: Intel
Corporation 82557/8/9 Ethernet Pro
100 (rev 09)
from grub.conf
title Xen-Fedora Core (2.6.18-xen)
root (hd0,0)
kernel /xen.gz com1=115200,8n1
console=com1
module /vmlinuz-2.6.18.8-xen root=LABEL=/ ro xencons=ttyS console=tty0
console=ttyS0, pciback.hide=(01:00.0)(01:00.1)
module /initrd-2.6.18-xen.img
from /etc/xen/pv.conf
pci = [ '01:00.0', '01:00.1' ]
from guest OS console:
************************ NETFRONT for
xen-3.0-x86_32p **********
net TX ring size 256
net RX ring size 256
Failed to read xen-3.0-x86_32p/backend-id.
Thread "netfront" exited.
******************* PCIFRONT for
device/pci/0 **********
Failed to read device/pci/0/backend-id.
Error ENOENT when reading the backend path
device/pci/0/backend
Thread "pcifront" exited.