drm/i915/gt: Temporarily disable CPU caching into DMA for MTL
authorJonathan Cavitt <jonathan.cavitt@intel.com>
Thu, 2 Nov 2023 17:58:31 +0000 (10:58 -0700)
committerAndi Shyti <andi.shyti@linux.intel.com>
Mon, 6 Nov 2023 16:35:32 +0000 (17:35 +0100)
commit34df0a031d8f3488fe72627b041a1f82437fa6ec
treeb996db964689cf4b65a4718e30d921fba6721944
parent27b086382c22efb7e0a16442f7bdc2e120108ef3
drm/i915/gt: Temporarily disable CPU caching into DMA for MTL

FIXME: It is suspected that some Address Translation Service (ATS)
issue on IOMMU is causing CAT errors to occur on some MTL workloads.
Applying a write barrier to the ppgtt set entry functions appeared
to have no effect, so we must temporarily use I915_MAP_WC in the
map_pt_dma class of functions on MTL until a proper ATS solution is
found.

Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
CC: Chris Wilson <chris.p.wilson@linux.intel.com>
Reviewed-by: Radhakrishna Sripada <radhakrishna.sripada@intel.com>
Acked-by: Andi Shyti <andi.shyti@linux.intel.com>
Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20231102175831.872763-1-jonathan.cavitt@intel.com
drivers/gpu/drm/i915/gt/intel_gtt.c