Skip to content

iommu-updates-v5.8

tagged this 08 Jun 15:37
Including:

	- A big part of this is a change in how devices get connected to
	  IOMMUs in the core code. It contains the change from the old
	  add_device()/remove_device() to the new
	  probe_device()/release_device() call-backs. As a result
	  functionality that was previously in the IOMMU drivers has
	  been moved to the IOMMU core code, including IOMMU group
	  allocation for each device.
	  The reason for this change was to get more robust allocation
	  of default domains for the iommu groups.
	  A couple of fixes were necessary after this was merged into
	  the IOMMU tree, but there are no known bugs left. The last fix
	  is applied on-top of the merge commit for the topic branches.

	- Removal of the driver private domain handling in the Intel
	  VT-d driver. This was fragile code and I am glad it is gone
	  now.

	- More Intel VT-d updates from Lu Baolu:

		- Nested Shared Virtual Addressing (SVA) support to the
		  Intel VT-d driver

		- Replacement of the Intel SVM interfaces to the common
		  IOMMU SVA API

		- SVA Page Request draining support

	- ARM-SMMU Updates from Will:

		- Avoid mapping reserved MMIO space on SMMUv3, so that
		  it can be claimed by the PMU driver

		- Use xarray to manage ASIDs on SMMUv3

		- Reword confusing shutdown message

		- DT compatible string updates

		- Allow implementations to override the default domain
		  type

	- A new IOMMU driver for the Allwinner Sun50i platform

	- Support for ATS gets disabled for untrusted devices (like
	  Thunderbolt devices). This includes a PCI patch, acked by
	  Bjorn.

	- Some cleanups to the AMD IOMMU driver to make more use of
	  IOMMU core features.

	- Unification of some printk formats in the Intel and AMD IOMMU
	  drivers and in the IOVA code.

	- Updates for DT bindings

	- A number of smaller fixes and cleanups.
Assets 2
Loading