[dpdk-dev] Ports not detected by IGB_UIO in DPDK 1.7.1 in QEMU_KVM environment
bruce.richardson at intel.com
Wed Nov 5 11:12:46 CET 2014
On Wed, Nov 05, 2014 at 03:28:13PM +0530, Manoj Viswanath wrote:
> 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.
> I am using Virt-manager GUI to assign e1000 emulated port to the VM. This
> works fine in DPDK 1.6.0. The device is identified by IGB_UIO and
> initialized by my application as expected.
> However in case of DPDK 1.7.1, the emulated e1000 devices do not seem to be
> Following is my analysis:
> 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()].
> 2. Due to this, the PCI device is not getting mapped to the correct driver
> 3. The reason for the error in  appears to be that "uio" sub-directory
> doesn't seem to be correctly created for interfaces assigned to this VM.
> 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.
> 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
> Not sure what has changed between 1.6.0 and 1.7.1 which is impacting this.
> Could someone throw light in this regard as to what i may be missing ?
> Thanks in advance.
can you perhaps give some details on how you were binding the device to the uio
module both for 1.6 and for 1.7?
More information about the dev