WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

RE: [Xen-devel] SR-IOV problems - HVM cannot access network

To: David White <dwhite@xxxxxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: RE: [Xen-devel] SR-IOV problems - HVM cannot access network
From: "Rose, Gregory V" <gregory.v.rose@xxxxxxxxx>
Date: Tue, 1 Mar 2011 12:50:35 -0800
Accept-language: en-US
Acceptlanguage: en-US
Cc:
Delivery-date: Tue, 01 Mar 2011 12:51:35 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <4D6D49A3.90902@xxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <4D6D49A3.90902@xxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcvYR1NFcfxG9dR/SK+3KROSlTIGGwACp+qA
Thread-topic: [Xen-devel] SR-IOV problems - HVM cannot access network
> -----Original Message-----
> From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx [mailto:xen-devel-
> bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of David White
> Sent: Tuesday, March 01, 2011 11:32 AM
> To: xen-devel@xxxxxxxxxxxxxxxxxxx
> Subject: [Xen-devel] SR-IOV problems - HVM cannot access network
> 
> Hi all,
> 
> I am having problems getting SR-IOV functions to work in my HVMs.  My
> hardware has VT-d support, and pci passthrough works fine for physical
> functions.  In a nutshell here is the current state:
> 
> Dom0 :  NICs are 2-port 82576.  I can get full network access using
> either PF or VF interfaces.
> HVM : PCI passthrough of physical functions work -- full network access
> HVM : PCI passthrough of virtual functions fail -- can send pkts but
> cannot receive.
> 
> The best lead I have right now is evident from the qemu logs.
> 
> when PF (04:00.0) is assigned to HVM:
> 
> pt_msix_init: get MSI-X table bar base fafbc000
> pt_msix_init: table_off = 0, total_entries = 10
> pt_msix_init: errno = 2
> pt_msix_init: mapping physical MSI-X table to 7f23a03d5000
> pt_msi_setup: msi mapped with pirq 37
> pci_intx: intx=1
> register_real_device: Real physical device 04:00.0 registered successfuly!
> IRQ type = MSI-INTx
> 
> when VF (04:10.2) is assigned to HVM:
> 
> pt_msix_init: get MSI-X table bar base fae24000
> pt_msix_init: table_off = 0, total_entries = 3
> pt_msix_init: errno = 2
> pt_msix_init: mapping physical MSI-X table to 7fc918846000
> register_real_device: Real physical device 04:10.2 registered successfuly!
> IRQ type = INTx
> 
> VFs don't seem to be using MSI/MSI-X interupts.  Does this indicate a
> problem?

Yes, this is absolutely a problem.  82576 virtual functions require MSI-X 
interrupt support to function properly.  You didn't mention what your guest OS 
is but the guest OS must support MSI-X interrupts.  Even if it does have MSI-X 
support the attempt to allocate the vectors may fail for some reason.  If that 
happens then the VF will not function correctly.

- Greg Rose
LAN Access Division
Intel Corp.


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel