search for: pci_iov_write_config

Displaying 7 results from an estimated 7 matches for "pci_iov_write_config".

2008 Sep 27
1
[PATCH 6/6 v3] PCI: document the change
...+ +Note: above two functions sleeps 1 second waiting on hardware transaction +completion according to SR-IOV specification. + +To read or write VFs configuration: + - int pci_iov_read_config(struct pci_dev *dev, int id, + char *entry, char *buf, int size); + - int pci_iov_write_config(struct pci_dev *dev, int id, + char *entry, char *buf); +3.2 Usage example + +Following piece of code illustrates the usage of APIs above. + +static char *entries[] = { "foo", "bar", NULL }; + +static int callback(struct pci_dev *dev, u32 event) +{ +...
2008 Sep 27
1
[PATCH 6/6 v3] PCI: document the change
...+ +Note: above two functions sleeps 1 second waiting on hardware transaction +completion according to SR-IOV specification. + +To read or write VFs configuration: + - int pci_iov_read_config(struct pci_dev *dev, int id, + char *entry, char *buf, int size); + - int pci_iov_write_config(struct pci_dev *dev, int id, + char *entry, char *buf); +3.2 Usage example + +Following piece of code illustrates the usage of APIs above. + +static char *entries[] = { "foo", "bar", NULL }; + +static int callback(struct pci_dev *dev, u32 event) +{ +...
2008 Sep 27
0
[PATCH 4/9] dom0 PCI: support SR-IOV capability
...fn].attr[i].attr.name, entry)) { + strncpy(buf, iov->ve[vfn].param[i], size); + buf[size - 1] = ''\0''; + return 0; + } + + return -EINVAL; +} +EXPORT_SYMBOL_GPL(pci_iov_read_config); + +/** + * pci_iov_write_config - write SR-IOV configurations + * @dev: the PCI device + * @vfn: Virtual Function Number + * @entry: the entry to be written + * @buf: the buffer contains configurations + * + * Returns 0 on success, or negative on failure. + */ +int pci_iov_write_config(struct pci_dev *dev, int vfn, +...
2008 Sep 27
3
[PATCH 4/6 v3] PCI: support SR-IOV capability
...v->ve[vfn].attr[i].attr.name, entry)) { + strncpy(buf, iov->ve[vfn].param[i], size); + buf[size - 1] = '\0'; + return 0; + } + + return -EINVAL; +} +EXPORT_SYMBOL_GPL(pci_iov_read_config); + +/** + * pci_iov_write_config - write SR-IOV configurations + * @dev: the PCI device + * @vfn: Virtual Function Number + * @entry: the entry to be written + * @buf: the buffer contains configurations + * + * Returns 0 on success, or negative on failure. + */ +int pci_iov_write_config(struct pci_dev *dev, int vfn, +...
2008 Sep 27
3
[PATCH 4/6 v3] PCI: support SR-IOV capability
...v->ve[vfn].attr[i].attr.name, entry)) { + strncpy(buf, iov->ve[vfn].param[i], size); + buf[size - 1] = '\0'; + return 0; + } + + return -EINVAL; +} +EXPORT_SYMBOL_GPL(pci_iov_read_config); + +/** + * pci_iov_write_config - write SR-IOV configurations + * @dev: the PCI device + * @vfn: Virtual Function Number + * @entry: the entry to be written + * @buf: the buffer contains configurations + * + * Returns 0 on success, or negative on failure. + */ +int pci_iov_write_config(struct pci_dev *dev, int vfn, +...
2008 Oct 14
8
[PATCH 0/8 v4] PCI: Linux kernel SR-IOV support
Greetings, Following patches are intended to support SR-IOV capability in the Linux kernel. With these patches, people can turn a PCI device with the capability into multiple ones from software perspective, which will benefit KVM and achieve other purposes such as QoS, security, and etc. [PATCH 1/8 v4] PCI: define PCI resource names in a 'enum' [PATCH 2/8 v4] PCI: export __pci_read_base
2008 Oct 14
8
[PATCH 0/8 v4] PCI: Linux kernel SR-IOV support
Greetings, Following patches are intended to support SR-IOV capability in the Linux kernel. With these patches, people can turn a PCI device with the capability into multiple ones from software perspective, which will benefit KVM and achieve other purposes such as QoS, security, and etc. [PATCH 1/8 v4] PCI: define PCI resource names in a 'enum' [PATCH 2/8 v4] PCI: export __pci_read_base