[Intel-gfx] [PATCH 02/10] drm/i915: move dev_priv->(rps|ips) out of line

Jesse Barnes jbarnes at virtuousgeek.org
Fri Nov 2 20:07:08 CET 2012


On Fri,  2 Nov 2012 19:55:03 +0100
Daniel Vetter <daniel.vetter at ffwll.ch> wrote:

> And give the structs slightly more generic names. I've decided to keep
> the short rps/ips prefix, since that's just easier and less churn.
> 
> Signed-off-by: Daniel Vetter <daniel.vetter at ffwll.ch>
> ---
>  drivers/gpu/drm/i915/i915_drv.h | 67 ++++++++++++++++++++++-------------------
>  1 file changed, 36 insertions(+), 31 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
> index ac7b831..b7d3933 100644
> --- a/drivers/gpu/drm/i915/i915_drv.h
> +++ b/drivers/gpu/drm/i915/i915_drv.h
> @@ -549,6 +549,40 @@ struct i915_suspend_saved_registers {
>  	u32 saveMCHBAR_RENDER_STANDBY;
>  	u32 savePCH_PORT_HOTPLUG;
>  };
> +
> +struct intel_gen6_power_mgmt {
> +	struct work_struct work;
> +	u32 pm_iir;
> +	/* lock - irqsave spinlock that protectects the work_struct and
> +	 * pm_iir. */
> +	spinlock_t lock;
> +
> +	/* The below variables an all the rps hw state are protected by
> +	 * dev->struct mutext. */
> +	u8 cur_delay;
> +	u8 min_delay;
> +	u8 max_delay;
> +};
> +
> +struct intel_ilk_power_mgmt {
> +	u8 cur_delay;
> +	u8 min_delay;
> +	u8 max_delay;
> +	u8 fmax;
> +	u8 fstart;
> +
> +	u64 last_count1;
> +	unsigned long last_time1;
> +	unsigned long chipset_power;
> +	u64 last_count2;
> +	struct timespec last_time2;
> +	unsigned long gfx_power;
> +	u8 corr;
> +
> +	int c_m;
> +	int r_t;
> +};
> +
>  typedef struct drm_i915_private {
>  	struct drm_device *dev;
>  
> @@ -833,40 +867,11 @@ typedef struct drm_i915_private {
>  	bool mchbar_need_disable;
>  
>  	/* gen6+ rps state */
> -	struct {
> -		struct work_struct work;
> -		u32 pm_iir;
> -		/* lock - irqsave spinlock that protectects the work_struct and
> -		 * pm_iir. */
> -		spinlock_t lock;
> -
> -		/* The below variables an all the rps hw state are protected by
> -		 * dev->struct mutext. */
> -		u8 cur_delay;
> -		u8 min_delay;
> -		u8 max_delay;
> -	} rps;
> +	struct intel_gen6_power_mgmt rps;
>  
>  	/* ilk-only ips/rps state. Everything in here is protected by the global
>  	 * mchdev_lock in intel_pm.c */
> -	struct {
> -		u8 cur_delay;
> -		u8 min_delay;
> -		u8 max_delay;
> -		u8 fmax;
> -		u8 fstart;
> -
> -		u64 last_count1;
> -		unsigned long last_time1;
> -		unsigned long chipset_power;
> -		u64 last_count2;
> -		struct timespec last_time2;
> -		unsigned long gfx_power;
> -		u8 corr;
> -
> -		int c_m;
> -		int r_t;
> -	} ips;
> +	struct intel_ilk_power_mgmt ips;
>  
>  	enum no_fbc_reason no_fbc_reason;
>  

Reviewed-by: Jesse Barnes <jbarnes at virtuousgeek.org>

-- 
Jesse Barnes, Intel Open Source Technology Center



More information about the Intel-gfx mailing list