From: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
Hi, all!
This is an assorted series of patches which aim is to make some further
basis for PCI passthrough on Arm support. The series continues the work
published earlier by Arm [1] and adds new helpers and clears the way for
vPCI changes which will follow.
Thank you,
Oleksandr
[1] https://patchwork.kernel.org/project/xen-devel/cover/cover.1629366665.git.rahul.singh@arm.com/
Oleksandr Andrushchenko (10):
xen/arm: Add new device type for PCI
xen/arm: Add dev_to_pci helper
xen/arm: Introduce pci_find_host_bridge_node helper
xen/device-tree: Make dt_find_node_by_phandle global
xen/arm: Mark device as PCI while creating one
libxl: Allow removing PCI devices for all types of domains
libxl: Only map legacy PCI IRQs if they are supported
xen/arm: Setup MMIO range trap handlers for hardware domain
xen/arm: Do not map PCI ECAM space to Domain-0's p2m
xen/arm: Process pending vPCI map/unmap operations
Oleksandr Tyshchenko (1):
xen/domain: Call pci_release_devices() when releasing domain resources
tools/libs/light/Makefile | 4 +++
tools/libs/light/libxl_pci.c | 15 ++++++--
xen/arch/arm/domain.c | 9 ++++-
xen/arch/arm/domain_build.c | 3 ++
xen/arch/arm/pci/ecam.c | 28 +++++++++++++++
xen/arch/arm/pci/pci-host-common.c | 55 ++++++++++++++++++++++++++++++
xen/arch/arm/pci/pci.c | 10 ++++++
xen/arch/arm/traps.c | 6 ++++
xen/arch/arm/vpci.c | 13 +++++++
xen/common/device_tree.c | 2 +-
xen/drivers/passthrough/pci.c | 3 ++
xen/include/asm-arm/device.h | 6 ++--
xen/include/asm-arm/pci.h | 30 +++++++++++++++-
xen/include/xen/device_tree.h | 2 ++
14 files changed, 178 insertions(+), 8 deletions(-)
--
2.25.1