search for: pci_iov_max_virtfn

Displaying 6 results from an estimated 6 matches for "pci_iov_max_virtfn".

2008 Aug 12
0
SR-IOV: patches are available for Linux kernel [3/4]
...* and null pointer on failure. + */ +const char *pci_iov_virtfn_param(struct pci_dev *dev, int vfid) +{ + BUG_ON(!dev->iov); + + if (vfid < 0 || vfid >= dev->iov->nr_virtfn) + return NULL; + + return dev->iov->args[vfid]; +} +EXPORT_SYMBOL_GPL(pci_iov_virtfn_param); + +/** + * pci_iov_max_virtfn - query maximum number of Virtual Functions + * @dev: PCI device + * + * Returns number of Virtual Functions that are initially associated + * with the Physical Function, and negative on failure. + */ +int pci_iov_max_virtfn(struct pci_dev *dev) +{ + u16 reg; + int pos; + + pos = pci_find_ext_capab...
2008 Aug 12
0
SR-IOV: patches are available for Linux kernel [3/4]
...* and null pointer on failure. + */ +const char *pci_iov_virtfn_param(struct pci_dev *dev, int vfid) +{ + BUG_ON(!dev->iov); + + if (vfid < 0 || vfid >= dev->iov->nr_virtfn) + return NULL; + + return dev->iov->args[vfid]; +} +EXPORT_SYMBOL_GPL(pci_iov_virtfn_param); + +/** + * pci_iov_max_virtfn - query maximum number of Virtual Functions + * @dev: PCI device + * + * Returns number of Virtual Functions that are initially associated + * with the Physical Function, and negative on failure. + */ +int pci_iov_max_virtfn(struct pci_dev *dev) +{ + u16 reg; + int pos; + + pos = pci_find_ext_capab...
2008 Aug 12
0
SR-IOV: patches are available for Linux kernel [3/4]
...* and null pointer on failure. + */ +const char *pci_iov_virtfn_param(struct pci_dev *dev, int vfid) +{ + BUG_ON(!dev->iov); + + if (vfid < 0 || vfid >= dev->iov->nr_virtfn) + return NULL; + + return dev->iov->args[vfid]; +} +EXPORT_SYMBOL_GPL(pci_iov_virtfn_param); + +/** + * pci_iov_max_virtfn - query maximum number of Virtual Functions + * @dev: PCI device + * + * Returns number of Virtual Functions that are initially associated + * with the Physical Function, and negative on failure. + */ +int pci_iov_max_virtfn(struct pci_dev *dev) +{ + u16 reg; + int pos; + + pos = pci_find_ext_capab...
2008 Aug 12
1
SR-IOV: patches are available for Linux kernel [4/4]
...needs to call: + void pci_iov_disable(struct pci_dev *dev) +NOTE: this function sleeps 1 second waiting on hardware transaction +completion according to SR-IOV specification. + +Following function can be used to query maximum number of Virtual Functions +that a Physical Function can support: + int pci_iov_max_virtfn(struct pci_dev *dev) + +Following function can be used to retrieve parameter of a Virtual Function: + const char *pci_iov_virtfn_param(struct pci_dev *dev, int vfid) + +3.2 Usage example + +Following piece of codes illustrates the usage of APIs above. + +static int callback(struct pci_dev *dev, int...
2008 Aug 12
1
SR-IOV: patches are available for Linux kernel [4/4]
...needs to call: + void pci_iov_disable(struct pci_dev *dev) +NOTE: this function sleeps 1 second waiting on hardware transaction +completion according to SR-IOV specification. + +Following function can be used to query maximum number of Virtual Functions +that a Physical Function can support: + int pci_iov_max_virtfn(struct pci_dev *dev) + +Following function can be used to retrieve parameter of a Virtual Function: + const char *pci_iov_virtfn_param(struct pci_dev *dev, int vfid) + +3.2 Usage example + +Following piece of codes illustrates the usage of APIs above. + +static int callback(struct pci_dev *dev, int...
2008 Aug 12
1
SR-IOV: patches are available for Linux kernel [4/4]
...needs to call: + void pci_iov_disable(struct pci_dev *dev) +NOTE: this function sleeps 1 second waiting on hardware transaction +completion according to SR-IOV specification. + +Following function can be used to query maximum number of Virtual Functions +that a Physical Function can support: + int pci_iov_max_virtfn(struct pci_dev *dev) + +Following function can be used to retrieve parameter of a Virtual Function: + const char *pci_iov_virtfn_param(struct pci_dev *dev, int vfid) + +3.2 Usage example + +Following piece of codes illustrates the usage of APIs above. + +static int callback(struct pci_dev *dev, int...