У меня есть устройство PCIe на основе SR-IOV. Я хотел бы найти «поддерживаемый» метод для восстановления количества виртуальных функций VF в PCIe PF (физическая функция). Я нашел в документации оракула, что есть функция с именем priv_vf_config()
, которая может возвращать структуру, содержащую элемент с числом включенных vf. Существует ли общий эквивалент этого типа функций в одном из стандартных Linux для разработки ядра?Есть ли общий эквивалент pciv_vf_config в среде драйвера ядра Linux
0
A
ответ
0
/**
* pci_num_vf - return number of VFs associated with a PF device_release_driver
* @dev: the PCI device
*
* Returns number of VFs, or 0 if SR-IOV is not enabled.
*/
int pci_num_vf(struct pci_dev *dev)
<linux/pci.h>
Включить заголовок в модуле декларировать выше функции.
Также не забудьте включить CONFIG_PCI_IOV
в файл конфигурации ядра:
config PCI_IOV
bool "PCI IOV support"
depends on PCI
help
I/O Virtualization is a PCI feature supported by some devices
which allows them to create virtual devices which share their
physical resources.