Merge tag 'iommu-updates-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux
Pull iommu updates from Joerg Roedel: "Core Updates: - Convert call-sites using iommu_domain_alloc() to more specific versions and remove function - Introduce iommu_paging_domain_alloc_flags() - Extend support for allocating PASID-capable domains to more drivers - Remove iommu_present() - Some smaller improvements New IOMMU driver for RISC-V Intel VT-d Updates: - Add domain_alloc_paging support - Enable user space IOPFs in non-PASID and non-svm cases - Small code refactoring and cleanups - Add domain replacement support for pasid AMD-Vi Updates: - Adapt to iommu_paging_domain_alloc_flags() interface and alloc V2 page-tables by default - Replace custom domain ID allocator with IDA allocator - Add ops->release_domain() support - Other improvements to device attach and domain allocation code paths ARM-SMMU Updates: - SMMUv2: - Return -EPROBE_DEFER for client devices probing before their SMMU - Devicetree binding updates for Qualcomm MMU-500 implementations - SMMUv3: - Minor fixes and cleanup for NVIDIA's virtual command queue driver - IO-PGTable: - Fix indexing of concatenated PGDs and extend selftest coverage - Remove unused block-splitting support S390 IOMMU: - Implement support for blocking domain Mediatek IOMMU: - Enable 35-bit physical address support for mt8186 OMAP IOMMU driver: - Adapt to recent IOMMU core changes and unbreak driver" * tag 'iommu-updates-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux: (92 commits) iommu/tegra241-cmdqv: Fix alignment failure at max_n_shift iommu: Make set_dev_pasid op support domain replacement iommu/arm-smmu-v3: Make set_dev_pasid() op support replace iommu/vt-d: Add set_dev_pasid callback for nested domain iommu/vt-d: Make identity_domain_set_dev_pasid() to handle domain replacement iommu/vt-d: Make intel_svm_set_dev_pasid() support domain replacement iommu/vt-d: Limit intel_iommu_set_dev_pasid() for paging domain iommu/vt-d: Make intel_iommu_set_dev_pasid() to handle domain replacement iommu/vt-d: Add iommu_domain_did() to get did iommu/vt-d: Consolidate the struct dev_pasid_info add/remove iommu/vt-d: Add pasid replace helpers iommu/vt-d: Refactor the pasid setup helpers iommu/vt-d: Add a helper to flush cache for updating present pasid entry iommu: Pass old domain to set_dev_pasid op iommu/iova: Fix typo 'adderss' iommu: Add a kdoc to iommu_unmap() iommu/io-pgtable-arm-v7s: Remove split on unmap behavior iommu/io-pgtable-arm: Remove split on unmap behavior iommu/vt-d: Drain PRQs when domain removed from RID iommu/vt-d: Drop pasid requirement for prq initialization ...
No related branches found
No related tags found
Showing
- Documentation/devicetree/bindings/iommu/arm,smmu.yaml 5 additions, 0 deletionsDocumentation/devicetree/bindings/iommu/arm,smmu.yaml
- Documentation/devicetree/bindings/iommu/riscv,iommu.yaml 147 additions, 0 deletionsDocumentation/devicetree/bindings/iommu/riscv,iommu.yaml
- MAINTAINERS 9 additions, 0 deletionsMAINTAINERS
- arch/s390/include/asm/pci.h 2 additions, 2 deletionsarch/s390/include/asm/pci.h
- arch/s390/pci/pci.c 3 additions, 0 deletionsarch/s390/pci/pci.c
- arch/s390/pci/pci_debug.c 8 additions, 2 deletionsarch/s390/pci/pci_debug.c
- drivers/iommu/Kconfig 1 addition, 0 deletionsdrivers/iommu/Kconfig
- drivers/iommu/Makefile 1 addition, 1 deletiondrivers/iommu/Makefile
- drivers/iommu/amd/amd_iommu.h 9 additions, 2 deletionsdrivers/iommu/amd/amd_iommu.h
- drivers/iommu/amd/amd_iommu_types.h 11 additions, 12 deletionsdrivers/iommu/amd/amd_iommu_types.h
- drivers/iommu/amd/init.c 19 additions, 44 deletionsdrivers/iommu/amd/init.c
- drivers/iommu/amd/io_pgtable.c 8 additions, 3 deletionsdrivers/iommu/amd/io_pgtable.c
- drivers/iommu/amd/io_pgtable_v2.c 3 additions, 0 deletionsdrivers/iommu/amd/io_pgtable_v2.c
- drivers/iommu/amd/iommu.c 268 additions, 227 deletionsdrivers/iommu/amd/iommu.c
- drivers/iommu/amd/pasid.c 5 additions, 1 deletiondrivers/iommu/amd/pasid.c
- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c 3 additions, 2 deletionsdrivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c 9 additions, 7 deletionsdrivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h 1 addition, 1 deletiondrivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
- drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c 5 additions, 2 deletionsdrivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
- drivers/iommu/arm/arm-smmu/arm-smmu.c 11 additions, 0 deletionsdrivers/iommu/arm/arm-smmu/arm-smmu.c
Loading