]> www.infradead.org Git - users/dwmw2/linux.git/commit
iommu/vt-d: Drain PRQs when domain removed from RID
authorLu Baolu <baolu.lu@linux.intel.com>
Mon, 4 Nov 2024 01:40:39 +0000 (09:40 +0800)
committerJoerg Roedel <jroedel@suse.de>
Tue, 5 Nov 2024 12:32:27 +0000 (13:32 +0100)
commitc43e1ccdebf2c950545fdf12c5796ad6f7bad7ee
tree0c8eac7e644950464e3f6911f54f1aaa46f31197
parent9baed1c28030ebac5d44b889b3adf155340fa751
iommu/vt-d: Drain PRQs when domain removed from RID

As this iommu driver now supports page faults for requests without
PASID, page requests should be drained when a domain is removed from
the RID2PASID entry.

This results in the intel_iommu_drain_pasid_prq() call being moved to
intel_pasid_tear_down_entry(). This indicates that when a translation
is removed from any PASID entry and the PRI has been enabled on the
device, page requests are drained in the domain detachment path.

The intel_iommu_drain_pasid_prq() helper has been modified to support
sending device TLB invalidation requests for both PASID and non-PASID
cases.

Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Reviewed-by: Yi Liu <yi.l.liu@intel.com>
Link: https://lore.kernel.org/r/20241101045543.70086-1-baolu.lu@linux.intel.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/intel/iommu.c
drivers/iommu/intel/pasid.c
drivers/iommu/intel/prq.c