Phil Winterfield (winterfi)
2008-Aug-13 18:49 UTC
[Xen-users] PCI Passthrough on VTd Enabled Board
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. _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Phil Winterfield (winterfi) wrote:> > 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) >Most distributions do not compile pciback module statically to the kernel, but as a module. If the pciback support is compiled as a module, adding pciback.hide=(blah)(blah) to kernel is useless. You have to do that in your modprobe.conf and reboot to take that into effect. I do something like the below one in my modprobe.conf. install bnx2 /sbin/modprobe pciback ; /sbin/modprobe --first-time --ignore-install bnx2 options pciback hide=(0000:09:00.0) verbose_request=1 Obviously make changes wherever required. If pciback is compiled statically to your kernel, your configuration is correct. --Sadique> 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. > > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Xen-users mailing list > Xen-users@lists.xensource.com > http://lists.xensource.com/xen-users_______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users