public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH] [RFT] drm/i915: Don't waste our paultry cache on a context object
@ 2013-09-20 15:05 Ben Widawsky
  2013-09-20 15:12 ` Chris Wilson
  0 siblings, 1 reply; 3+ messages in thread
From: Ben Widawsky @ 2013-09-20 15:05 UTC (permalink / raw)
  To: Intel GFX; +Cc: Eero Tamminen, Ben Widawsky, Ben Widawsky

Context save and restore is by definition a slow process, however it is
also an infrequent process. Don't try to optimize the save restore at
the cost of any of our precious cache space. Contexts begin to get quite
large on HSW and beyond.

At least for benchmarks people seem to care about, there is almost
always only 1 context running, which means I don't expect this to do any
harm. For benchmarks with many contexts, there could be performance
degradation - but I have a sneaking suspicion the HW will do some fancy
magic to speak up context save & restores anyway.

CC: Chris Wilson <chris@chris-wilson.co.uk>
CC: Eero Tamminen <eero.t.tamminen@intel.com>
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
---
 drivers/gpu/drm/i915/i915_gem_context.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_gem_context.c b/drivers/gpu/drm/i915/i915_gem_context.c
index 26c3fcc..593be55 100644
--- a/drivers/gpu/drm/i915/i915_gem_context.c
+++ b/drivers/gpu/drm/i915/i915_gem_context.c
@@ -153,13 +153,10 @@ create_hw_context(struct drm_device *dev,
 		return ERR_PTR(-ENOMEM);
 	}
 
-	if (INTEL_INFO(dev)->gen >= 7) {
-		ret = i915_gem_object_set_cache_level(ctx->obj,
-						      I915_CACHE_L3_LLC);
-		/* Failure shouldn't ever happen this early */
-		if (WARN_ON(ret))
-			goto err_out;
-	}
+	ret = i915_gem_object_set_cache_level(ctx->obj, I915_CACHE_NONE);
+	/* Failure shouldn't ever happen this early */
+	if (WARN_ON(ret))
+		goto err_out;
 
 	/* The ring associated with the context object is handled by the normal
 	 * object tracking code. We give an initial ring value simple to pass an
-- 
1.8.4

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

end of thread, other threads:[~2013-09-20 15:24 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-20 15:05 [PATCH] [RFT] drm/i915: Don't waste our paultry cache on a context object Ben Widawsky
2013-09-20 15:12 ` Chris Wilson
2013-09-20 15:24   ` Ben Widawsky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox