drm/i915: Enable GGTT updates with binder in MTL
authorNirmoy Das <nirmoy.das@intel.com>
Tue, 26 Sep 2023 08:37:42 +0000 (10:37 +0200)
committerNirmoy Das <nirmoy.das@intel.com>
Sat, 30 Sep 2023 11:49:36 +0000 (13:49 +0200)
MTL can hang because of a HW bug while parallel reading/writing
from/to LMEM/GTTMMADR BAR so try to reduce GGTT update
related pci transactions with blitter command as recommended
for Wa_13010847436 and Wa_14019519902.

Signed-off-by: Nirmoy Das <nirmoy.das@intel.com>
Reviewed-by: Oak Zeng <oak.zeng@intel.com>
Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230926083742.14740-8-nirmoy.das@intel.com
drivers/gpu/drm/i915/gt/intel_gtt.c

index 4c89eb8d9af7d8ec555989c628877ef695816647..4fbed27ef0eccbd192ed8b736cebe2c2de227d3b 100644 (file)
@@ -23,7 +23,8 @@
 
 bool i915_ggtt_require_binder(struct drm_i915_private *i915)
 {
-       return false;
+       /* Wa_13010847436 & Wa_14019519902 */
+       return MEDIA_VER_FULL(i915) == IP_VER(13, 0);
 }
 
 static bool intel_ggtt_update_needs_vtd_wa(struct drm_i915_private *i915)