IOMMU Updates for Linux v6.5

Including:

	- Core changes:
	  - iova_magazine_alloc() optimization
	  - Make flush-queue an IOMMU driver capability
	  - Consolidate the error handling around device attachment

	- AMD IOMMU changes:
	  - AVIC Interrupt Remapping Improvements
	  - Some minor fixes and cleanups

	- Intel VT-d changes from Lu Baolu:
	  - Small and misc cleanups

	- ARM-SMMU changes from Will Deacon:
	  - Device-tree binding updates:
	    * Add missing clocks for SC8280XP and SA8775 Adreno SMMUs
	    * Add two new Qualcomm SMMUs in SDX75 and SM6375
	  - Workarounds for Arm MMU-700 errata:
	    * 1076982: Avoid use of SEV-based cmdq wakeup
	    * 2812531: Terminate command batches with a CMD_SYNC
	    * Enforce single-stage translation to avoid nesting-related errata
	  - Set the correct level hint for range TLB invalidation on teardown

	- Some other minor fixes and cleanups (including Freescale PAMU and
	  virtio-iommu changes)
Merge branches 'iommu/fixes', 'arm/smmu', 'ppc/pamu', 'virtio', 'x86/vt-d', 'core' and 'x86/amd' into next