[ovs-discuss] OVS DPDK VFIO error

Bodireddy, Bhanuprakash bhanuprakash.bodireddy at intel.com
Tue Aug 9 12:08:09 UTC 2016


>-----Original Message-----
>From: discuss [mailto:discuss-bounces at openvswitch.org] On Behalf Of Kapil
>Adhikesavalu
>Sent: Tuesday, August 9, 2016 10:46 AM
>To: dev at openvswitch.org; discuss at openvswitch.org
>Subject: [ovs-discuss] OVS DPDK VFIO error
>
>Hi,
>
>On a Intel xeon E5-2697 chip with iommu turned on with Intel NIC 82599, i am
>getting the following error while doing the NIC binding using VFIO.
>kernel: 4.23 fedora 23, i haven't tried the latest kernel yet.
>
>E5-2697 supports IOMMU VT-d
I hope you have already enabled VT-d in BIOS, can you check 'dmesg | grep -e DMAR -e IOMMU'. 

>
>VFIO NIC binding steps,
>modprobe vfio-pci
>sudo /usr/bin/chmod a+x /dev/vfio
>sudo /usr/bin/chmod 0666 /dev/vfio/*
>$DPDK_DIR/tools/dpdk_nic_bind.py --bind=vfio-pci 0000:04:00.0
>$DPDK_DIR/tools/dpdk_nic_bind.py --status
>Error
>=====
>EAL: Detected 48 lcore(s)
>EAL: Probing VFIO support...
>EAL:   IOMMU type 1 (Type 1) is supported
>EAL:   IOMMU type 8 (No-IOMMU) is not supported
>EAL: VFIO support initialized
>
>EAL: Master lcore 1 is ready (tid=83504bc0;cpuset=[1])
>EAL: PCI device 0000:04:00.0 on NUMA socket 0
>EAL:   probe driver: 8086:154d rte_ixgbe_pmd
>EAL:   set IOMMU type 1 (Type 1) failed, error 1 (Operation not permitted)
>EAL:   set IOMMU type 8 (No-IOMMU) failed, error 19 (No such device)
>EAL:   0000:04:00.0 failed to select IOMMU type
>EAL: Error - exiting with code: 1
>  Cause: Requested device 0000:04:00.0 cannot be used
>
>dmesg:
>======
>[    0.997461] DMAR: Ignoring identity map for HW passthrough device
>0000:00:1f.0 [0x0 - 0xffffff]
>[    0.997465] DMAR: Intel(R) Virtualization Technology for Directed I/O
>[    1.351801] DMAR: 32bit 0000:00:1a.0 uses non-identity mapping
>[    1.362623] DMAR: 32bit 0000:00:1d.0 uses non-identity mapping
>[    1.373601] DMAR: 32bit 0000:01:00.4 uses non-identity mapping
>[  297.035504] vfio-pci 0000:04:00.0: Device is ineligible for IOMMU domain
>attach due to platform RMRR requirement.  Contact your platform vendor.
>
>
>[root at localhost bin]# cat /proc/cmdline
>BOOT_IMAGE=/vmlinuz-4.2.3-300.fc23.x86_64 root=/dev/mapper/fedora-
>root ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet
>default_hugepagesz=1G hugepagesz=1G hugepages=16 hugepagesz=2M
>hugepages=2048 iommu=pt intel_iommu=on

I don’t see any problem with your cmdline as  iommu=pt and intel_iommu is added. 

Regards,
Bhanu Prakash.

>
>demsg | grep 10G  - 82599 controller
>04:00.0 Ethernet controller: Intel Corporation Ethernet 10G 2P X520 Adapter
>(rev 01)
>04:00.1 Ethernet controller: Intel Corporation Ethernet 10G 2P X520 Adapter
>(rev 01)
>
>Regards
>Kapil.


More information about the discuss mailing list