Quoting Sagar Arun Kamble (2017-10-04 15:07:24) > Prepared generic functions intel_enable_rc6, intel_disable_rc6, > intel_enable_rps and intel_disable_rps functions to setup RC6/RPS > based on platforms. > > Signed-off-by: Sagar Arun Kamble <sagar.a.kamble@xxxxxxxxx> > Cc: Imre Deak <imre.deak@xxxxxxxxx> > Cc: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> > Cc: Joonas Lahtinen <joonas.lahtinen@xxxxxxxxxxxxxxx> > Cc: Radoslaw Szwichtenberg <radoslaw.szwichtenberg@xxxxxxxxx> > --- > drivers/gpu/drm/i915/intel_pm.c | 95 ++++++++++++++++++++++++++--------------- > 1 file changed, 61 insertions(+), 34 deletions(-) > > diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c > index 62aed72..964df7b 100644 > --- a/drivers/gpu/drm/i915/intel_pm.c > +++ b/drivers/gpu/drm/i915/intel_pm.c > @@ -7977,74 +7977,101 @@ void intel_sanitize_gt_powersave(struct drm_i915_private *dev_priv) > gen6_reset_rps_interrupts(dev_priv); > } > > -void intel_disable_gt_powersave(struct drm_i915_private *dev_priv) > +void intel_disable_rc6(struct drm_i915_private *dev_priv) Hmm, don't export these yet, as we need to define how to do the locking. We normally would do static void __intel_disable_rc6() { /* do stuff */ } void intel_disable_rc6() { mutex_lock(i915->pm.pcu_lock); __intel_disable_rc6(); mutex_unlock(i915->pm.pcu_lock); } Furthermore, we want to decide if we want these to track enabled state and skip if already the desired state. Otherwise \o/ -Chris _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx