From: Oleksandr Andrushchenko <oleksandr_andrushche...@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. RFC is at [2], [3]. Design presentation can be found at [4]. Thank you, Oleksandr [1] https://patchwork.kernel.org/project/xen-devel/list/?series=558681 [2] https://lists.xenproject.org/archives/html/xen-devel/2020-07/msg01184.html [3] https://lists.xenproject.org/archives/html/xen-devel/2020-07/threads.html#01184 [4] https://static.sched.com/hosted_files/xen2021/e4/PCI_Device_Passthrough_On_Arm.pdf Oleksandr Andrushchenko (7): xen/arm: rename DEVICE_PCI to DEVICE_PCI_HOSTBRIDGE xen/arm: add pci-domain for disabled devices xen/arm: setup MMIO range trap handlers for hardware domain xen/arm: do not map PCI ECAM and MMIO space to Domain-0's p2m xen/arm: do not map IRQs and memory for disabled devices xen/arm: process pending vPCI map/unmap operations xen/arm: do not use void pointer in pci_host_common_probe xen/arch/arm/domain.c | 2 + xen/arch/arm/domain_build.c | 83 ++++++++++++++++++---------- xen/arch/arm/pci/ecam.c | 18 +++++- xen/arch/arm/pci/pci-host-common.c | 85 +++++++++++++++++++++++++++-- xen/arch/arm/pci/pci-host-generic.c | 2 +- xen/arch/arm/pci/pci-host-zynqmp.c | 3 +- xen/arch/arm/pci/pci.c | 2 +- xen/arch/arm/traps.c | 13 +++++ xen/arch/arm/vpci.c | 66 +++++++++++++++++++--- xen/arch/arm/vpci.h | 6 ++ xen/arch/x86/hvm/hvm.c | 6 ++ xen/common/ioreq.c | 9 --- xen/include/asm-arm/device.h | 2 +- xen/include/asm-arm/pci.h | 28 +++++++++- xen/include/asm-arm/setup.h | 13 +++++ 15 files changed, 278 insertions(+), 60 deletions(-) -- 2.25.1