Я пытаюсь включить порты SR-IOV (VF), когда на физических портах (PF) работает драйвер VFIO-PCI.

Я включил этот патч для драйвера VFIO, чтобы создать VF на физическом порту:https://patchwork.kernel.org/patch/10103353/

Проблема в том, что однажды, чтобы связать драйвер VFIO с созданным VF, я ожидаю увидеть новый узел устройства /dev /vfio /X с соответствующей группой IOMMU. В этом случае я не могу подключить VF к виртуальной машине с помощью Libvirt, который ищет этот файл.

Последовательность, которую я сделал:

Создать 4 VF на ПФ

echo '4'> /sys/bus/pci/devices/0000:06:00.0/sriov_numvfs

Отсоедините 4 VF от драйвера по умолчанию

echo "0000:06:10.0"> /sys /bus /pci /drivers /ixgbevf /unbind echo "0000:06:10.2"> /sys /bus /pci /drivers /ixgbevf /unbind echo "0000:06:10.4" > /sys /bus /pci /drivers /ixgbevf /unbind echo "0000:06:10.6"> /sys /bus /pci /drivers /ixgbevf /unbind

Свяжите VF с драйвером VFIO-PCI

echo "8086 15c5"> /sys /bus /pci /drivers /vfio-pci /new_id

После последней команды я ожидаю увидеть новый файл /dev /vfio /X для каждого VF. Я вижу, что каждый VF находится в другой группе IOMMU.

Что мне здесь не хватает? Есть ли другой вариант использовать SR-IOV с драйвером VFIO?

С уважением, Амир.

0