[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 00/10] vpci: add support for SR-IOV capability
Hello, The following series enables the usage of the SR-IOV capability by a PVH Dom0. This allows Dom0 to enable virtual functions and access them as it would do on bare metal. No changes are needed in the Dom0 kernel in order to manage the PCIe SR-IOV capability. The first 9 patches are preparatory changes in order to support SR-IOV. Patch 10 actually adds support for the capability. The series has been tested with a Linux PVH Dom0 and an Intel I350 nic. Thanks, Roger. Roger Pau Monne (10): vpci: move lock vpci/msix: add lock to protect the list of MSIX regions vpci: add tear down functions vpci/msix: add teardown cleanup vpci/msi: add teardown cleanup vpci/header: add teardown cleanup rangeset: introduce rangeset_merge vpci/header: allow multiple map operations pci: add vpci hooks for device addition/removal vpci/sriov: add support for SR-IOV capability tools/tests/vpci/emul.h | 5 +- tools/tests/vpci/main.c | 4 +- xen/arch/arm/xen.lds.S | 9 +- xen/arch/x86/hvm/hvm.c | 1 + xen/arch/x86/hvm/vmsi.c | 8 +- xen/arch/x86/xen.lds.S | 9 +- xen/common/rangeset.c | 12 ++ xen/drivers/passthrough/pci.c | 9 + xen/drivers/vpci/Makefile | 2 +- xen/drivers/vpci/header.c | 108 ++++++++++-- xen/drivers/vpci/msi.c | 34 +++- xen/drivers/vpci/msix.c | 68 ++++++-- xen/drivers/vpci/sriov.c | 273 +++++++++++++++++++++++++++++++ xen/drivers/vpci/vpci.c | 73 ++++++--- xen/include/asm-x86/hvm/domain.h | 1 + xen/include/xen/pci.h | 1 + xen/include/xen/rangeset.h | 3 + xen/include/xen/vpci.h | 27 ++- 18 files changed, 563 insertions(+), 84 deletions(-) create mode 100644 xen/drivers/vpci/sriov.c -- 2.17.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |