aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_pm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_pm.c')
-rw-r--r--drivers/gpu/drm/i915/intel_pm.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index 6e0d5e075b15..e0dec95c764e 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -6130,10 +6130,19 @@ int vlv_freq_opcode(int ddr_freq, int val)
6130 return val; 6130 return val;
6131} 6131}
6132 6132
6133void intel_pm_init(struct drm_device *dev) 6133void intel_pm_setup(struct drm_device *dev)
6134{ 6134{
6135 struct drm_i915_private *dev_priv = dev->dev_private; 6135 struct drm_i915_private *dev_priv = dev->dev_private;
6136 6136
6137 mutex_init(&dev_priv->rps.hw_lock);
6138
6139 mutex_init(&dev_priv->pc8.lock);
6140 dev_priv->pc8.requirements_met = false;
6141 dev_priv->pc8.gpu_idle = false;
6142 dev_priv->pc8.irqs_disabled = false;
6143 dev_priv->pc8.enabled = false;
6144 dev_priv->pc8.disable_count = 2; /* requirements_met + gpu_idle */
6145 INIT_DELAYED_WORK(&dev_priv->pc8.enable_work, hsw_enable_pc8_work);
6137 INIT_DELAYED_WORK(&dev_priv->rps.delayed_resume_work, 6146 INIT_DELAYED_WORK(&dev_priv->rps.delayed_resume_work,
6138 intel_gen6_powersave_work); 6147 intel_gen6_powersave_work);
6139} 6148}