[Intel-gfx] [PATCH 00/10] drm/i915: Separate RC6, RPS, Ring Frequency management

Chris Wilson chris at chris-wilson.co.uk
Wed Oct 4 17:07:30 UTC 2017


Quoting Sagar Arun Kamble (2017-10-04 15:07:15)
> With GuC based SLPC, frequency control will be moved to GuC and Host will
> continue to control RC6 and Ring frequency setup. This needs separate
> handling of RPS, RC6 and ring frequencies in i915 flows. We still
> continue use the *gt_powersave routines with separate status variables
> for RPS, RC6, ring frequency as pm.rps.enabled, pm.rc6.enabled and
> pm.ring_pstate.configured respectively in dev_priv.
> Post this, with SLPC changes integrated we can just skip the Host RPS path
> in i915 PM flows.
> 
> Cc: Chris Wilson <chris at chris-wilson.co.uk>
> Cc: Imre Deak <imre.deak at intel.com>
> Cc: Radoslaw Szwichtenberg <radoslaw.szwichtenberg at intel.com>
> Cc: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
> Cc: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
> Cc: Beuchat, Marc <marc.beuchat at intel.com>
> 
> Sagar Arun Kamble (10):
>   drm/i915: Separate RPS and RC6 handling for gen6+
>   drm/i915: Separate RPS and RC6 handling for BDW
>   drm/i915: Separate RPS and RC6 handling for VLV
>   drm/i915: Separate RPS and RC6 handling for CHV
>   drm/i915: Name i915_runtime_pm structure in dev_priv as "rpm"
>   drm/i915: Name structure in dev_priv that contains RPS/RC6 state as
>     "pm"
>   drm/i915: Rename intel_enable_rc6 to intel_rc6_enabled
>   drm/i915: Create generic function to setup ring frequency table
>   drm/i915: Create generic functions to control RC6, RPS
>   drm/i915: Introduce separate status variable for RC6 and Ring
>     frequency setup

This series is looking really good. An important first step in
separating rps from rc6.
-Chris


More information about the Intel-gfx mailing list