2016-10-18 18 views
0

У меня есть устройство PCIe на основе SR-IOV. Я хотел бы найти «поддерживаемый» метод для восстановления количества виртуальных функций VF в PCIe PF (физическая функция). Я нашел в документации оракула, что есть функция с именем priv_vf_config(), которая может возвращать структуру, содержащую элемент с числом включенных vf. Существует ли общий эквивалент этого типа функций в одном из стандартных Linux для разработки ядра?Есть ли общий эквивалент pciv_vf_config в среде драйвера ядра Linux

ответ

0

От drivers/pci/iov.c:

/** 
* 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. 

 Смежные вопросы

  • Нет связанных вопросов^_^