IOMMU Updates for Linux v4.21

Including (in no particular order):

	- Page table code for AMD IOMMU now supports large pages where
	  smaller page-sizes were mapped before. VFIO had to work around
	  that in the past and I included a patch to remove it (acked by
	  Alex Williamson)

	- Patches to unmodularize a couple of IOMMU drivers that would
	  never work as modules anyway.

	- Work to unify the the iommu-related pointers in
	  'struct device' into one pointer. This work is not finished
	  yet, but will probably be in the next cycle.

	- NUMA aware allocation in iommu-dma code

	- Support for r8a774a1 and r8a774c0 in the Renesas IOMMU driver

	- Scalable mode support for the Intel VT-d driver

	- PM runtime improvements for the ARM-SMMU driver

	- Support for the QCOM-SMMUv2 IOMMU hardware from Qualcom

	- Various smaller fixes and improvements
Merge branches 'iommu/fixes', 'arm/renesas', 'arm/mediatek', 'arm/tegra', 'arm/omap', 'arm/smmu', 'x86/vt-d', 'x86/amd' and 'core' into next