]> www.infradead.org Git - users/jedix/linux-maple.git/commit
iommu/vt-d: Assign devtlb cache tag on ATS enablement
authorLu Baolu <baolu.lu@linux.intel.com>
Sat, 28 Jun 2025 10:03:51 +0000 (18:03 +0800)
committerJoerg Roedel <joerg.roedel@amd.com>
Fri, 4 Jul 2025 08:33:56 +0000 (10:33 +0200)
commit25b1b75bbaf96331750fb01302825069657b2ff8
treecf7fd4d5cd57d8807ff2c6e3dac6193893bac80a
parent62e062a29ad5133f67c20b333ba0a952a99161ae
iommu/vt-d: Assign devtlb cache tag on ATS enablement

Commit <4f1492efb495> ("iommu/vt-d: Revert ATS timing change to fix boot
failure") placed the enabling of ATS in the probe_finalize callback. This
occurs after the default domain attachment, which is when the ATS cache
tag is assigned. Consequently, the device TLB cache tag is missed when the
domain is attached, leading to the device TLB not being invalidated in the
iommu_unmap paths.

Fix this by assigning the CACHE_TAG_DEVTLB cache tag when ATS is enabled.

Fixes: 4f1492efb495 ("iommu/vt-d: Revert ATS timing change to fix boot failure")
Cc: stable@vger.kernel.org
Suggested-by: Kevin Tian <kevin.tian@intel.com>
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Tested-by: Shuicheng Lin <shuicheng.lin@intel.com>
Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Link: https://lore.kernel.org/r/20250625050135.3129955-1-baolu.lu@linux.intel.com
Link: https://lore.kernel.org/r/20250628100351.3198955-2-baolu.lu@linux.intel.com
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
drivers/iommu/intel/cache.c
drivers/iommu/intel/iommu.c
drivers/iommu/intel/iommu.h