[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v13 0/2] SMMU handling for PCIe Passthrough on ARM
This series introduces SMMU handling for PCIe passthrough on ARM. These patches should be able to be upstreamed independently from the vPCI series [1]. See [2] for notes about test cases. [1] https://lists.xenproject.org/archives/html/xen-devel/2023-10/msg00660.html [2] https://lists.xenproject.org/archives/html/xen-devel/2023-06/msg01135.html v12->v13: * removed merged patches * move addition of pci-passthrough enabled check in reset physdev op to a separate patch v11->v12: * see individual patches v10->v11: * see individual patches v9->v10: * drop iommu/arm: Add iommu_dt_xlate() * see individual patches v8->v9: * see individual patches v7->v8: * no changes v6->v7: * drop ("xen/arm: don't pass iommu properties to hwdom for iommu-map") v5->v6: * don't revert ("xen/arm: Add cmdline boot option "pci-passthrough = <boolean>"") * add ("xen/arm: enable dom0 to use PCI devices with pci-passthrough=no") v4->v5: * drop ("xen/arm: Improve readability of check for registered devices") * drop ("xen/arm: Move is_protected flag to struct device") * add ("xen/arm: don't pass iommu properties to hwdom for iommu-map") * add ("xen/arm: Fix mapping for PCI bridge mmio region") * revert ("xen/arm: Add cmdline boot option "pci-passthrough = <boolean>"") * add ("xen/arm: Map ITS doorbell register to IOMMU page tables.") * fix test case #1 with PCI device in dom0 v3->v4: * split a change from ("xen/arm: Move is_protected flag to struct device") into a new separate patch * see individual patches for further details v2->v3: * drop "pci/arm: Use iommu_add_dt_pci_device()" * drop "RFC: pci/arm: don't do iommu call for phantom functions" * move invocation of sideband ID mapping function to add_device() platform_ops/iommu_ops hook Mykyta Poturai (1): arm/pci: add pci_passhtrough_enabled check to pci_device_reset Stewart Hildebrand (1): xen/arm: enable dom0 to use PCI devices with pci-passthrough=no xen/arch/arm/include/asm/pci.h | 2 ++ xen/arch/arm/pci/pci.c | 14 +++++++++++++- xen/arch/x86/include/asm/pci.h | 6 ++++++ xen/drivers/pci/physdev.c | 7 +++++-- xen/include/xen/pci.h | 5 +++++ 5 files changed, 31 insertions(+), 3 deletions(-) -- 2.34.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |