2016-10-18 5 views
0

私はSR-IOVベースのPCIeデバイスを持っています。私は、PCIe PF(物理関数)内のVF(仮想関数)の数を回復するための「サポートされた」方法を探したいと思います。私はoracleのドキュメントで、priv_vf_config()という関数があり、vfの数を含む要素を含む構造体を返すことができることがわかりました。カーネル開発のための標準的なlinuxには、このタイプの関数に相当するものがありますか? drivers/pci/iov.cからlinuxカーネルドライバ環境にpciv_vf_configに相当するものがありますか

答えて

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. 
関連する問題