[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/2] pcie: Add simple ACS "support" to the generic P
From: |
Knut Omang |
Subject: |
[Qemu-devel] [PATCH 0/2] pcie: Add simple ACS "support" to the generic PCIe root port |
Date: |
Wed, 23 Jan 2019 19:27:58 +0100 |
These two patches together implements a PCIe capability
config space header for Access Control Services (ACS) for the
new Qemu specific generic root port. ACS support in the
associated root port is a prerequisite to be able to pass the a function of
the device populating the port through to an L2 guest from an unmodified kernel.
Without this, the IOMMU group the device belongs to will also
include the root port itself, and all functions the device provides.
With an SR/IOV device this becomes even more important, as the whole
purpose with SR/IOV is to be able to share out individual VFs to different
guests, which will not be permitted by VFIO or the Windows Hyper-V equivalent
unless ACS is supported by the root port.
These patches can also be found as part of an updated version of
my SR/IOV emulation patch set at
https://github.com/knuto/qemu/tree/sriov_patches_v9
Knut Omang (2):
pcie: Add a simple PCIe ACS (Access Control Services) helper function
gen_pcie_root_port: Add ACS (Access Control Services) capability
hw/pci-bridge/gen_pcie_root_port.c | 2 ++
hw/pci-bridge/ioh3420.c | 1 -
hw/pci-bridge/pcie_root_port.c | 3 +++
hw/pci/pcie.c | 14 ++++++++++++++
include/hw/pci/pcie.h | 1 +
include/hw/pci/pcie_port.h | 1 +
include/hw/pci/pcie_regs.h | 4 ++++
7 files changed, 25 insertions(+), 1 deletion(-)
base-commit: a8d2b0685681e2f291faaa501efbbd76875f8ec8
--
git-series 0.9.1
- [Qemu-devel] [PATCH 0/2] pcie: Add simple ACS "support" to the generic PCIe root port,
Knut Omang <=
[Qemu-devel] [PATCH 2/2] gen_pcie_root_port: Add ACS (Access Control Services) capability, Knut Omang, 2019/01/23