All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-gfx] [PATCH] drm/i915: Flush WC GGTT only on required platforms
@ 2023-10-13 10:31 ` Nirmoy Das
  0 siblings, 0 replies; 27+ messages in thread
From: Nirmoy Das @ 2023-10-13 10:31 UTC (permalink / raw)
  To: intel-gfx
  Cc: Jonathan Cavitt, dri-devel, Rodrigo Vivi, stable, Matt Roper,
	Nirmoy Das

gen8_ggtt_invalidate() is only needed for limitted set of platforms
where GGTT is mapped as WC otherwise this can cause unwanted
side-effects on XE_HP platforms where GFX_FLSH_CNTL_GEN6 is not
valid.

Fixes: d2eae8e98d59 ("drm/i915/dg2: Drop force_probe requirement")
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Jani Nikula <jani.nikula@linux.intel.com>
Cc: Jonathan Cavitt <jonathan.cavitt@intel.com>
Cc: John Harrison <john.c.harrison@intel.com>
Cc: Andi Shyti <andi.shyti@linux.intel.com>
Cc: <stable@vger.kernel.org> # v6.2+
Suggested-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Nirmoy Das <nirmoy.das@intel.com>
---
 drivers/gpu/drm/i915/gt/intel_ggtt.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/gt/intel_ggtt.c b/drivers/gpu/drm/i915/gt/intel_ggtt.c
index 4d7d88b92632..c2858d434bce 100644
--- a/drivers/gpu/drm/i915/gt/intel_ggtt.c
+++ b/drivers/gpu/drm/i915/gt/intel_ggtt.c
@@ -197,13 +197,17 @@ void gen6_ggtt_invalidate(struct i915_ggtt *ggtt)
 
 static void gen8_ggtt_invalidate(struct i915_ggtt *ggtt)
 {
+	struct drm_i915_private *i915 = ggtt->vm.i915;
 	struct intel_uncore *uncore = ggtt->vm.gt->uncore;
 
 	/*
 	 * Note that as an uncached mmio write, this will flush the
 	 * WCB of the writes into the GGTT before it triggers the invalidate.
+	 *
+	 * Only perform this when GGTT is mapped as WC, see ggtt_probe_common().
 	 */
-	intel_uncore_write_fw(uncore, GFX_FLSH_CNTL_GEN6, GFX_FLSH_CNTL_EN);
+	if (!IS_GEN9_LP(i915) && GRAPHICS_VER(i915) < 11)
+		intel_uncore_write_fw(uncore, GFX_FLSH_CNTL_GEN6, GFX_FLSH_CNTL_EN);
 }
 
 static void guc_ggtt_invalidate(struct i915_ggtt *ggtt)
-- 
2.41.0


^ permalink raw reply related	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2023-10-16  7:13 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-13 10:31 [Intel-gfx] [PATCH] drm/i915: Flush WC GGTT only on required platforms Nirmoy Das
2023-10-13 10:31 ` Nirmoy Das
2023-10-13 10:31 ` Nirmoy Das
2023-10-13 10:35 ` [Intel-gfx] " Andi Shyti
2023-10-13 10:35   ` Andi Shyti
2023-10-13 10:35   ` Andi Shyti
2023-10-13 10:38   ` [Intel-gfx] " Nirmoy Das
2023-10-13 10:38     ` Nirmoy Das
2023-10-13 10:38     ` Nirmoy Das
2023-10-13 10:50 ` [Intel-gfx] " Ville Syrjälä
2023-10-13 10:50   ` Ville Syrjälä
2023-10-13 10:50   ` Ville Syrjälä
2023-10-13 12:28   ` [Intel-gfx] " Nirmoy Das
2023-10-13 12:28     ` Nirmoy Das
2023-10-13 12:28     ` Nirmoy Das
2023-10-13 12:55     ` [Intel-gfx] " Ville Syrjälä
2023-10-13 12:55       ` Ville Syrjälä
2023-10-13 12:55       ` Ville Syrjälä
2023-10-13 13:13       ` [Intel-gfx] " Nirmoy Das
2023-10-13 13:13         ` Nirmoy Das
2023-10-13 13:13         ` Nirmoy Das
2023-10-13 16:15     ` [Intel-gfx] " Daniel Vetter
2023-10-13 16:15       ` Daniel Vetter
2023-10-13 16:15       ` Daniel Vetter
2023-10-16  7:12       ` [Intel-gfx] " Nirmoy Das
2023-10-16  7:12         ` Nirmoy Das
2023-10-16  7:12         ` Nirmoy Das

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.