[PATCH v2 0/3] dom0less pci passthrough support on Arm part 1

Mykyta Poturai posted 3 patches 2 months, 1 week ago
Patches applied successfully (tree, apply log)
git fetch https://gitlab.com/xen-project/patchew/xen tags/patchew/cover.1755683961.git.mykyta._5Fpoturai@epam.com
docs/misc/xen-command-line.pandoc           |  7 ++
xen/arch/arm/include/asm/pci.h              |  3 +
xen/arch/arm/pci/pci-host-common.c          |  1 +
xen/arch/arm/pci/pci.c                      | 25 +++++++-
xen/arch/x86/physdev.c                      |  9 ++-
xen/drivers/passthrough/amd/pci_amd_iommu.c |  2 +-
xen/drivers/passthrough/pci.c               | 71 ++++++++++++++-------
xen/drivers/passthrough/vtd/iommu.c         |  2 +-
xen/drivers/pci/physdev.c                   |  3 +-
xen/include/xen/pci.h                       | 10 +--
10 files changed, 94 insertions(+), 39 deletions(-)
[PATCH v2 0/3] dom0less pci passthrough support on Arm part 1
Posted by Mykyta Poturai 2 months, 1 week ago
This series adds basic PCI device enumeration in Xen. This will allow us to not
rely on Dom0 enumeration for supported controllers, which will enable PCI
passthrough for dom0less setups.

Enumeration is disabled by default and can be enabled with "pci-scan" cmdline
option. Discovered devices are added to Xen and assigned to dom_io by default.

Edward Pickup (1):
  arm/pci: Add pci-scan boot argument

Luca Fancellu (2):
  xen/pci: modify pci_add_device to handle device add by Xen
  xen/pci: add discovered PCI device at boot

 docs/misc/xen-command-line.pandoc           |  7 ++
 xen/arch/arm/include/asm/pci.h              |  3 +
 xen/arch/arm/pci/pci-host-common.c          |  1 +
 xen/arch/arm/pci/pci.c                      | 25 +++++++-
 xen/arch/x86/physdev.c                      |  9 ++-
 xen/drivers/passthrough/amd/pci_amd_iommu.c |  2 +-
 xen/drivers/passthrough/pci.c               | 71 ++++++++++++++-------
 xen/drivers/passthrough/vtd/iommu.c         |  2 +-
 xen/drivers/pci/physdev.c                   |  3 +-
 xen/include/xen/pci.h                       | 10 +--
 10 files changed, 94 insertions(+), 39 deletions(-)

-- 
2.34.1