public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH] drm/i915/bdw: Use timeout mode for RC6 on bdw
@ 2014-04-09 18:44 Tom O'Rourke
  2014-04-09 20:02 ` Daniel Vetter
                   ` (2 more replies)
  0 siblings, 3 replies; 21+ messages in thread
From: Tom O'Rourke @ 2014-04-09 18:44 UTC (permalink / raw)
  To: intel-gfx

Higher RC6 residency is observed using timeout mode
instead of EI mode.  This applies to Broadwell only.
The difference is particularly noticeable with video
playback.

Issue: VIZ-3778
Change-Id: I62bb12e21caf19651034826b45cde7f73a80938d
Signed-off-by: Tom O'Rourke <Tom.O'Rourke@intel.com>
---
 drivers/gpu/drm/i915/intel_pm.c |   16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index 33b2592..0d63abf 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -3335,15 +3335,23 @@ static void gen8_enable_rps(struct drm_device *dev)
 	for_each_ring(ring, dev_priv, unused)
 		I915_WRITE(RING_MAX_IDLE(ring->mmio_base), 10);
 	I915_WRITE(GEN6_RC_SLEEP, 0);
-	I915_WRITE(GEN6_RC6_THRESHOLD, 50000); /* 50/125ms per EI */
+	if (IS_BROADWELL(dev))
+		I915_WRITE(GEN6_RC6_THRESHOLD, 625); /* 800us/1.28 for TO */
+	else
+		I915_WRITE(GEN6_RC6_THRESHOLD, 50000); /* 50/125ms per EI */
 
 	/* 3: Enable RC6 */
 	if (intel_enable_rc6(dev) & INTEL_RC6_ENABLE)
 		rc6_mask = GEN6_RC_CTL_RC6_ENABLE;
 	intel_print_rc6_info(dev, rc6_mask);
-	I915_WRITE(GEN6_RC_CONTROL, GEN6_RC_CTL_HW_ENABLE |
-				    GEN6_RC_CTL_EI_MODE(1) |
-				    rc6_mask);
+	if (IS_BROADWELL(dev))
+		I915_WRITE(GEN6_RC_CONTROL, GEN6_RC_CTL_HW_ENABLE |
+				GEN7_RC_CTL_TO_MODE |
+				rc6_mask);
+	else
+		I915_WRITE(GEN6_RC_CONTROL, GEN6_RC_CTL_HW_ENABLE |
+				GEN6_RC_CTL_EI_MODE(1) |
+				rc6_mask);
 
 	/* 4 Program defaults and thresholds for RPS*/
 	I915_WRITE(GEN6_RPNSWREQ,
-- 
1.7.9.5

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

end of thread, other threads:[~2014-07-02 11:06 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-09 18:44 [PATCH] drm/i915/bdw: Use timeout mode for RC6 on bdw Tom O'Rourke
2014-04-09 20:02 ` Daniel Vetter
2014-04-09 22:36   ` Ben Widawsky
2014-04-10 20:29     ` O'Rourke, Tom
2014-04-11  9:00       ` Daniel Vetter
2014-04-12  5:56         ` Ben Widawsky
2014-04-30  5:31 ` Ben Widawsky
2014-04-30 20:34   ` Kristen Carlson Accardi
2014-04-30 20:41     ` Ben Widawsky
2014-04-30 21:03       ` Imre Deak
2014-04-30 21:14         ` Kristen Carlson Accardi
2014-05-01 22:35           ` Ben Widawsky
2014-05-30 23:30             ` O'Rourke, Tom
2014-06-02  8:26               ` Daniel Vetter
2014-06-02 21:51                 ` O'Rourke, Tom
2014-06-03  7:38                   ` Daniel Vetter
2014-06-09 20:50                     ` O'Rourke, Tom
2014-06-20 16:42 ` Ben Widawsky
2014-06-20 19:01   ` O'Rourke, Tom
2014-07-01  1:19     ` O'Rourke, Tom
2014-07-02 11:06       ` Jani Nikula

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