Hi : I am trying to do PCIe passthrough on HVM domu. I have window XP as a HVM domu and xen-4.0. dom0 and domU (without device assign) works fine. I have more than one NIC card. I want to passthrough 03:00.0 to domu here are the list of my nic cards: lspci | grep -i eth 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03) 04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection 06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10) 06:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10) 07:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection Here is my grub: menuentry ''Xen 4.0''{ insmod ext2 set root=''(hd0,7)'' multiboot (hd0,7)/boot/xen-4.0.0-rc8.gz dom0_mem=2056M dummy=dummy xen-pciback.hide=(03:00.0) module (hd0,7)/boot/vmlinuz-2.6.32.25 dummy=dummy root=UUID=045b2154-a6b3-45ed-8fce-61d3b0358808 ro nomodeset iommu=1 module (hd0,7)/boot/initrd.img-2.6.32.25 } And I added pci=[''03:00.0''] on my domu.cfg When I do xm pci-list or xm pci-list-assignable-devices It does not return anythings. When I do xm create domu.cfg I get following error Error: pci: PCI Backend and pci-stub don''t own device 0000:03:00.0 Did I miss something somewhere? Any help will be appreciated. _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Hi, Your issue is that you haven''t bound the PCI device to the pciback driver in dom0. In order to passdevices through to domU, Xen requires you to bind the devices to either pciback or pci-stub in dom0, though it''s highly recommended that you use pciback. This can be done online or offline (requires reboot) In your case the offline method involves editing grub.cfg and adding xen-pciback-hide option to the kernel like so: module /boot/vmlinuz-2.6.32.10 root=/dev/sda1 ro nomodeset xen-pciback.hide=(03:00.0) You can also do the same thing offline by first unbinding the NIC driver and then binding the device to pciback: echo -n 1 >/sys/bus/pci/devices/0000:03:00.0/driver/unbind echo -n 0000:03:00.0 > /sys/bus/pci/drivers/pciback/bind Then you should be able to run xm pci-list-assignable and xm pci-attach etc. :) Joseph. On 25 May 2011 07:21, Achala Aryal <arya2595@vandals.uidaho.edu> wrote:> > Hi > > I am trying to do PCIe passthrough on HVM domu. I have window XP as a HVM > domu and xen-4.0. dom0 and domU (without device assign) works fine. > > I have more than one NIC card. I want to passthrough 03:00.0 to domu > here are the list of my nic cards: > > lspci | grep -i eth > 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B > PCI Express Gigabit Ethernet controller (rev 03) > 04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network > Connection > 06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 > Gigabit Ethernet (rev 10) > 06:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 > Gigabit Ethernet (rev 10) > 07:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network > Connection > > Here is my grub: > menuentry ''Xen 4.0''{ > insmod ext2 > set root=''(hd0,7)'' > multiboot (hd0,7)/boot/xen-4.0.0-rc8.gz dom0_mem=2056M > dummy=dummy xen-pciback.hide=(03:00.0) > module (hd0,7)/boot/vmlinuz-2.6.32.25 dummy=dummy > root=UUID=045b2154-a6b3-45ed-8fce-61d3b0358808 ro nomodeset iommu=1 > module (hd0,7)/boot/initrd.img-2.6.32.25 > } > > And I added pci=[''03:00.0''] on my domu.cfg > > When I do xm pci-list or xm pci-list-assignable-devices > It does not return anythings. > > When I do xm create domu.cfg I get following error > Error: pci: PCI Backend and pci-stub don''t own device 0000:03:00.0 > > Did I miss something somewhere? > > Any help will be appreciated. > > > > > _______________________________________________ > Xen-users mailing list > Xen-users@lists.xensource.com > http://lists.xensource.com/xen-users >-- Kind regards, Joseph. Founder | Director Orion Virtualisation Solutions | www.orionvm.com.au | Phone: 1300 56 99 52 | Mobile: 0428 754 846 _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Hi, I needed to add "... pciback.permissive pciback.hide=(00:1d.7) ... " to get it working, do u see the difference? Did u setup the right kernel config? CONFIG_XEN_PCIDEV_BACKEND_PASS=y should be the right , Mike Am 24.05.2011 23:21, schrieb Achala Aryal:> > Hi : > > I am trying to do PCIe passthrough on HVM domu. I have window XP as a > HVM domu and xen-4.0. dom0 and domU (without device assign) works fine. > > I have more than one NIC card. I want to passthrough 03:00.0 to domu > here are the list of my nic cards: > > lspci | grep -i eth > 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. > RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03) > 04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network > Connection > 06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 > Gigabit Ethernet (rev 10) > 06:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 > Gigabit Ethernet (rev 10) > 07:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network > Connection > > Here is my grub: > menuentry ''Xen 4.0''{ > insmod ext2 > set root=''(hd0,7)'' > multiboot (hd0,7)/boot/xen-4.0.0-rc8.gz dom0_mem=2056M dummy=dummy > xen-pciback.hide=(03:00.0) > module (hd0,7)/boot/vmlinuz-2.6.32.25 dummy=dummy > root=UUID=045b2154-a6b3-45ed-8fce-61d3b0358808 ro nomodeset iommu=1 > module (hd0,7)/boot/initrd.img-2.6.32.25 > } > > And I added pci=[''03:00.0''] on my domu.cfg > > When I do xm pci-list or xm pci-list-assignable-devices > It does not return anythings. > > When I do xm create domu.cfg I get following error > Error: pci: PCI Backend and pci-stub don''t own device 0000:03:00.0 > > Did I miss something somewhere? > > Any help will be appreciated. > > > * > * > > > > _______________________________________________ > 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