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 can benefit KVM and achieve other purposes such as QoS, security, etc.
[PATCH 1/6 v3] PCI: export some functions and macros
[PATCH 2/6 v3] PCI: add new general functions
[PATCH 3/6 v3] PCI: support ARI capability
[PATCH 4/6 v3] PCI: support SR-IOV capability
[PATCH 5/6 v3] PCI: reserve bus range for SR-IOV device
[PATCH 6/6 v3] PCI: document the change
b/Documentation/DocBook/kernel-api.tmpl | 2
b/Documentation/PCI/pci-iov-howto.txt | 228 ++++++++
b/drivers/pci/Kconfig | 12
b/drivers/pci/Makefile | 2
b/drivers/pci/iov.c | 850 ++++++++++++++++++++++++++++++++
b/drivers/pci/pci-sysfs.c | 10
b/drivers/pci/pci.c | 2
b/drivers/pci/pci.h | 20
b/drivers/pci/probe.c | 50 -
b/drivers/pci/proc.c | 7
b/drivers/pci/setup-bus.c | 4
b/drivers/pci/setup-res.c | 2
b/include/linux/pci.h | 5
b/include/linux/pci_regs.h | 15
drivers/pci/iov.c | 24
drivers/pci/pci-sysfs.c | 123 ++--
drivers/pci/pci.c | 113 +++-
drivers/pci/pci.h | 75 ++
drivers/pci/probe.c | 40 +
drivers/pci/setup-bus.c | 4
drivers/pci/setup-res.c | 27 -
include/linux/pci.h | 98 +++
include/linux/pci_regs.h | 22
23 files changed, 1580 insertions(+), 155 deletions(-)
---
Single Root I/O Virtualization (SR-IOV) capability defined by PCI-SIG is intended to enable multiple system software to share PCI hardware resources. PCI device that supports this capability can be ...