Как исправить проблему «нет действительных портов» в dpdk-18.02 при сборке приложения? - PullRequest
0 голосов
/ 11 февраля 2019

Сборка приложения с использованием 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 --status

Network devices using DPDK-compatible driver
============================================
0000:04:00.0 'Device 9038' drv=igb_uio unused=

1 Ответ

0 голосов
/ 12 февраля 2019

Это сообщение журнала относится к поиску PMD (пользовательский «драйвер режима опроса»), а не к драйверу ядра (например, igb_uio).Если бы это устройство поддерживалось DPDK, то было бы какое-то PMD (каталог drivers/net/), чтобы требовать поддержки для данного идентификатора поставщика (например, 10ee) и идентификатора устройства (например, 9038).Поиск идентификатора поставщика 10ee в исходном дереве DPDK ничего не дает.То есть, по-видимому, нет драйвера DPDK для устройства, которое вы пытаетесь исследовать.К сожалению, вы не сможете использовать это устройство с DPDK до тех пор, пока не будет реализован способный PMD и не добавлен в дерево исходных текстов.

...