diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_pm.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_pm.c | 11 |
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 | ||
6133 | void intel_pm_init(struct drm_device *dev) | 6133 | void 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 | } |