From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Zhuo Song" Subject: RE: Intel S3420GPLX VT-d VF question Date: Fri, 24 Dec 2010 13:38:36 +0800 Message-ID: <4d1431a6.47722a0a.238a.6bfc@mx.google.com> References: <30410a64d335f82097af217b0ed7d060@mail.ark-net.org> <20101208163217.GA18739@dumpdata.com> <20101208175035.GB19417@dumpdata.com> <0a93a300b3820265a30d4faae9305526@mail.ark-net.org> <147b6a03225de348c3a95ed3d2e979b2@mail.ark-net.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <147b6a03225de348c3a95ed3d2e979b2@mail.ark-net.org> Content-Language: zh-cn List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "'Michael A. Collins'" Cc: xen-devel@lists.xensource.com, 'Konrad Rzeszutek Wilk' List-Id: xen-devel@lists.xenproject.org Can you attach some logs by dmesg in your guest just after *igbvf* = module inserted? Which vf(s) or BDF did you passed to guest? 0000:04:10.4? So have you = ever checked the physical ports in your card?=20 If you the card takes two ports, generally, one is for odd and the other = is for even function of the BDF. Best Regards Zhuo Song Gif me a visky, ginger ale on the side. --------- On Thu, 09 Dec 2010 22:18:45 -0500, "Michael A. Collins"=20 wrote: > On Wed, 8 Dec 2010 12:50:35 -0500, Konrad Rzeszutek Wilk > wrote: >> Take your time. > > Seems as the igb module was loaded in the initramfs and was not > reloaded using the options specified in my igb.conf file under > /etc/modprobe.d. I rmmod igb and did a modprobe igb max_vfs=3D7 and > suddenly all the Virtual Functions showed up. So that was the=20 > problem > all along. Until I figure out how to edit the initramfs to load igb > with max_vfs option, I'm putting the rmmod and modprobe in the > rc.local file, that seems to work well and it gets executed before > xend. I am build xen-4.0-testing to replace the rpms I used. Once > all that is done and I test passing through one of the Virtual > Functions to a vm, I'll report back. > Mike Ok, so I can pass one of the virtual functions through to a HVM. I=20 think I'm still not out of the water though. It's acting very = strangely=20 and I have not successfully been able to very layer-2 connectivity with = it. I am seeing the following in my HVM's qemu log: register_real_device: Assigning real physical device 04:10.4 ... pt_dev_is_virtfn: 0000:04:10.4 is a SR-IOV Virtual Function pt_iomul_init: Error: pt_iomul_init can't open file /dev/xen/pci_iomul: = No such file or directory: 0x4:0x10.0x4 pt_register_regions: IO region registered (size=3D0x00004000=20 base_addr=3D0xb2448004) pt_register_regions: IO region registered (size=3D0x00004000=20 base_addr=3D0xb2468004) pt_msix_init: get MSI-X table bar base b2468000 pt_msix_init: table_off =3D 0, total_entries =3D 3 pt_msix_init: errno =3D 2 pt_msix_init: mapping physical MSI-X table to 7fe3c4359000 register_real_device: Real physical device 04:10.4 registered=20 successfuly! IRQ type =3D INTx generate a sci for PHP. deassert due to disable GPE bit. pt_pci_write_config: Warning: Guest attempt to set address to unused=20 Base Address Register. [00:06.0][Offset:30h][Length:4] pt_iomem_map: e_phys=3D20000000 maddr=3Db2448000 type=3D0 len=3D16384 = index=3D0=20 first_map=3D1 pt_iomem_map: e_phys=3D20004000 maddr=3Db2468000 type=3D0 len=3D16384 = index=3D3=20 first_map=3D1 Now, I never see a pt_msi_setup: msi mapped with pirq XX line, which=20 leads me to believe that the pass through isn't actually working. I am = still using the mayoung built xen-4.0.1-6 rpms from koji, since I have=20 not been able to successfully compile xen stubdom. I guess gcc 4.5 is=20 just too new and untested for me to troubleshoot and get through. =20 Hopefully, someone on here can point me in the right direction. Mike _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel