使用dpdk-v18.02构建应用程序,并将错误设置为“没有有效端口”。
我试过dpdk-v19.02,它也犯了同样的错误。
这是错误:

EAL: Detected 40 lcore(s)
EAL: Multi-process socket /var/run/.rte_unix
EAL: Probing VFIO support...
EAL: PCI device 0000:04:00.0 on NUMA socket 0
EAL:   probe driver: 10ee:9038 xnic
EAL: Requested device 0000:04:00.0 cannot be used
EAL: Error - exiting with code: 1
  Cause: Error: no valid ports

端口已绑定到驱动程序:
dpdk/usertools/# python dpdk-devbind.py --bind=igb_uio 04:00.0
0000:04:00.0 already bound to driver igb_uio, skipping

检查绑定为python dpdk-devbind.py的端口--状态
Network devices using DPDK-compatible driver
============================================
0000:04:00.0 'Device 9038' drv=igb_uio unused=

最佳答案

此日志消息指的是PMD(用户空间“Poll Mode Driver”)查找,而不是内核驱动程序(如igb_uio)。如果DPDK支持此设备,则会有一些PMD(drivers/net/目录)来声明对给定供应商ID(例如,10ee)和设备ID(例如,9038)的支持。在DPDK源代码树中搜索供应商ID10ee不会产生任何结果。也就是说,显然,对于您试图探测的设备没有DPDK驱动程序。遗憾的是,在实现一个有能力的PMD并将其添加到源树之前,您将无法将此设备与DPDK一起使用。

10-04 13:28