Am Montag, 1. Mai 2023, 20:02:44 CEST schrieb Jason Gunthorpe: > Jason Gunthorpe (20): > iommu: Add IOMMU_DOMAIN_PLATFORM > iommu/terga-gart: Replace set_platform_dma_ops() with > IOMMU_DOMAIN_PLATFORM > iommu/s390: Replace set_platform_dma_ops() with IOMMU_DOMAIN_PLATFORM > iommu/fsl_pamu: Replace set_platform_dma_ops() with > IOMMU_DOMAIN_PLATFORM > iommu: Allow an IDENTITY domain as the default_domain in ARM32 > iommu/exynos: Implement an IDENTITY domain > iommu/tegra-smmu: Implement an IDENTITY domain > iommu/tegra-smmu: Support DMA domains in tegra > iommu/omap: Implement an IDENTITY domain > iommu/msm: Implement an IDENTITY domain > iommu/mtk_iommu_v1: Implement an IDENTITY domain > iommu: Remove ops->set_platform_dma_ops() > iommu/qcom_iommu: Add an IOMMU_IDENTITIY_DOMAIN > iommu/ipmmu: Add an IOMMU_IDENTITIY_DOMAIN > iommu/mtk_iommu: Add an IOMMU_IDENTITIY_DOMAIN > iommu/sun50i: Add an IOMMU_IDENTITIY_DOMAIN > iommu: Require a default_domain for all iommu drivers > iommu: Add ops->domain_alloc_paging() > iommu: Convert simple drivers with DOMAIN_DMA to domain_alloc_paging() > iommu: Convert remaining simple drivers to domain_alloc_paging() Also needs an update for Greg's b18d0a0f92a8 ("iommu: make the pointer to struct bus_type constant") With that fixed, both my rk3288-pinky (arm32) and px30-minievb (arm64) Rockchip boards keep their display working before and after applying this series (on top of the previous), so Tested-by: Heiko Stuebner <heiko@xxxxxxxxx>