From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruce Richardson Subject: Re: Ports not detected by IGB_UIO in DPDK 1.7.1 in QEMU_KVM environment Date: Wed, 5 Nov 2014 10:12:46 +0000 Message-ID: <20141105101246.GA9856@bricha3-MOBL3> References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Cc: dev-VfR2kkLFssw@public.gmane.org To: Manoj Viswanath Return-path: Content-Disposition: inline In-Reply-To: List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces-VfR2kkLFssw@public.gmane.org Sender: "dev" On Wed, Nov 05, 2014 at 03:28:13PM +0530, Manoj Viswanath wrote: > Hi, >=20 > I have a DPDK application running on QEMU-KVM environment using DPDK 1.= 6.0. > I am trying to port the same to DPDK version 1.7.1. >=20 > I am using Virt-manager GUI to assign e1000 emulated port to the VM. Th= is > works fine in DPDK 1.6.0. The device is identified by IGB_UIO and > initialized by my application as expected. >=20 > However in case of DPDK 1.7.1, the emulated e1000 devices do not seem t= o be > recognized. > Following is my analysis: >=20 > 1. The API pci_get_uio_dev() is returning ERROR. This is called from > pci_uio_map_resource() in the flow of PCI PROBE [rte_eal_pci_probe()]. >=20 > 2. Due to this, the PCI device is not getting mapped to the correct dri= ver > (EM > =E2=80=8B Driver=E2=80=8B > ). >=20 > 3. The reason for the error in [1] appears to be that "uio" sub-directo= ry > doesn't seem to be correctly created for interfaces assigned to this VM= . >=20 > 4. Upon further analysis i found that IGB_UIO probe function > ["igbuio_pci_probe()"] is not getting triggered indicating the port has= *not > been assigned* to the IGB_UIO. >=20 > Kindly refer to the attachments:- > - "Output of sys-bus-pci-devices" - indicating "uio" subdirectory not > created for PCI devices in case of DPDK 1.7.1 > - "Output of lspci -v" - indicating device not bound to driver in case = of > DPDK 1.7.1 > - IGB_UIO init log snippet - indicating PCI devices not detected and > initialized by IGB_UIO in case of DPDK 1.7.1 > - CONFIG file used for DPDK compilation >=20 > Not sure what has changed between 1.6.0 and 1.7.1 which is impacting th= is. >=20 > Could someone throw light in this regard as to what i may be missing ? >=20 > Thanks in advance. >=20 > Regards, > Manoj Hi Manoj, can you perhaps give some details on how you were binding the device to t= he uio module both for 1.6 and for 1.7? /Bruce