IOMMU Updates for Linux v5.18

Including:

	- IOMMU Core changes:
	  - Removal of aux domain related code as it is basically dead
	    and will be replaced by iommu-fd framework
	  - Split of iommu_ops to carry domain-specific call-backs
	    separatly
	  - Cleanup to remove useless ops->capable implementations
	  - Improve 32-bit free space estimate in iova allocator

	- Intel VT-d updates:
	  - Various cleanups of the driver
	  - Support for ATS of SoC-integrated devices listed in
	    ACPI/SATC table

	- ARM SMMU updates:
	  - Fix SMMUv3 soft lockup during continuous stream of events
	  - Fix error path for Qualcomm SMMU probe()
	  - Rework SMMU IRQ setup to prepare the ground for PMU support
	  - Minor cleanups and refactoring

	- AMD IOMMU driver:
	  - Some minor cleanups and error-handling fixes

	- Rockchip IOMMU driver:
	  - Use standard driver registration

	- MSM IOMMU driver:
	  - Minor cleanup and change to standard driver registration

	- Mediatek IOMMU driver:
	  - Fixes for IOTLB flushing logic
Merge branches 'arm/mediatek', 'arm/msm', 'arm/renesas', 'arm/rockchip', 'arm/smmu', 'x86/vt-d' and 'x86/amd' into next