All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/i915: enable DOP level clock gating
@ 2012-04-22  0:57 Ben Widawsky
  2012-04-24 14:03 ` Daniel Vetter
  0 siblings, 1 reply; 3+ messages in thread
From: Ben Widawsky @ 2012-04-22  0:57 UTC (permalink / raw)
  To: intel-gfx; +Cc: Ben Widawsky

Rebased after new intel_pm split. This needs testing from QA to see how
it impacts power consumption.

Cc: "Zhang, Ouping" <ouping.zhang@intel.com>
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
---
 drivers/gpu/drm/i915/i915_reg.h |    3 +++
 drivers/gpu/drm/i915/intel_pm.c |    4 ++++
 2 files changed, 7 insertions(+)

diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 5ac9837..024e390 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -4030,6 +4030,9 @@
 #define   GEN6_RC6			3
 #define   GEN6_RC7			4
 
+#define GEN7_MISCCPCTL			0x9424
+#define   GEN7_DOP_CLOCK_GATE_ENABLE	(1<<0)
+
 #define G4X_AUD_VID_DID			0x62020
 #define INTEL_AUDIO_DEVCL		0x808629FB
 #define INTEL_AUDIO_DEVBLC		0x80862801
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index 36940a3..188206a 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -2776,6 +2776,10 @@ static void ivybridge_init_clock_gating(struct drm_device *dev)
 	}
 
 	gen7_setup_fixed_func_scheduler(dev_priv);
+
+	if (i915_powersave)
+		I915_WRITE(GEN7_MISCCPCTL,
+			I915_READ(GEN7_MISCCPCTL) | GEN7_DOP_CLOCK_GATE_ENABLE);
 }
 
 static void valleyview_init_clock_gating(struct drm_device *dev)
-- 
1.7.10

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

* Re: [PATCH] drm/i915: enable DOP level clock gating
  2012-04-22  0:57 [PATCH] drm/i915: enable DOP level clock gating Ben Widawsky
@ 2012-04-24 14:03 ` Daniel Vetter
  2012-04-24 15:56   ` Ben Widawsky
  0 siblings, 1 reply; 3+ messages in thread
From: Daniel Vetter @ 2012-04-24 14:03 UTC (permalink / raw)
  To: Ben Widawsky; +Cc: intel-gfx

On Sat, Apr 21, 2012 at 05:57:08PM -0700, Ben Widawsky wrote:
> Rebased after new intel_pm split. This needs testing from QA to see how
> it impacts power consumption.
> 
> Cc: "Zhang, Ouping" <ouping.zhang@intel.com>
> Signed-off-by: Ben Widawsky <ben@bwidawsk.net>

I've seen the internal power testing results and nothing seems to change.
And you've mentioned in an earlier version of this that this regresses
openarena throughput. So I guess I can drop this?
-Daniel

> ---
>  drivers/gpu/drm/i915/i915_reg.h |    3 +++
>  drivers/gpu/drm/i915/intel_pm.c |    4 ++++
>  2 files changed, 7 insertions(+)
> 
> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
> index 5ac9837..024e390 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -4030,6 +4030,9 @@
>  #define   GEN6_RC6			3
>  #define   GEN6_RC7			4
>  
> +#define GEN7_MISCCPCTL			0x9424
> +#define   GEN7_DOP_CLOCK_GATE_ENABLE	(1<<0)
> +
>  #define G4X_AUD_VID_DID			0x62020
>  #define INTEL_AUDIO_DEVCL		0x808629FB
>  #define INTEL_AUDIO_DEVBLC		0x80862801
> diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
> index 36940a3..188206a 100644
> --- a/drivers/gpu/drm/i915/intel_pm.c
> +++ b/drivers/gpu/drm/i915/intel_pm.c
> @@ -2776,6 +2776,10 @@ static void ivybridge_init_clock_gating(struct drm_device *dev)
>  	}
>  
>  	gen7_setup_fixed_func_scheduler(dev_priv);
> +
> +	if (i915_powersave)
> +		I915_WRITE(GEN7_MISCCPCTL,
> +			I915_READ(GEN7_MISCCPCTL) | GEN7_DOP_CLOCK_GATE_ENABLE);
>  }
>  
>  static void valleyview_init_clock_gating(struct drm_device *dev)
> -- 
> 1.7.10
> 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Daniel Vetter
Mail: daniel@ffwll.ch
Mobile: +41 (0)79 365 57 48

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

* Re: [PATCH] drm/i915: enable DOP level clock gating
  2012-04-24 14:03 ` Daniel Vetter
@ 2012-04-24 15:56   ` Ben Widawsky
  0 siblings, 0 replies; 3+ messages in thread
From: Ben Widawsky @ 2012-04-24 15:56 UTC (permalink / raw)
  To: Daniel Vetter; +Cc: intel-gfx

On Tue, 24 Apr 2012 16:03:24 +0200
Daniel Vetter <daniel@ffwll.ch> wrote:

> On Sat, Apr 21, 2012 at 05:57:08PM -0700, Ben Widawsky wrote:
> > Rebased after new intel_pm split. This needs testing from QA to see how
> > it impacts power consumption.
> > 
> > Cc: "Zhang, Ouping" <ouping.zhang@intel.com>
> > Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
> 
> I've seen the internal power testing results and nothing seems to change.
> And you've mentioned in an earlier version of this that this regresses
> openarena throughput. So I guess I can drop this?
> -Daniel
> 

Let's not "drop" it. Put it on the back burner. I'm following up with
the design engineers, and may run my own tests. There was surprise by
some with the results we got.

Ben

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

end of thread, other threads:[~2012-04-24 15:56 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-22  0:57 [PATCH] drm/i915: enable DOP level clock gating Ben Widawsky
2012-04-24 14:03 ` Daniel Vetter
2012-04-24 15:56   ` Ben Widawsky

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.