diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_pm.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_pm.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index 99bc1f33bfcb..ed9912ca1f82 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c | |||
@@ -3765,34 +3765,6 @@ void intel_init_pm(struct drm_device *dev) | |||
3765 | 3765 | ||
3766 | /* For FIFO watermark updates */ | 3766 | /* For FIFO watermark updates */ |
3767 | if (HAS_PCH_SPLIT(dev)) { | 3767 | if (HAS_PCH_SPLIT(dev)) { |
3768 | dev_priv->display.force_wake_get = __gen6_gt_force_wake_get; | ||
3769 | dev_priv->display.force_wake_put = __gen6_gt_force_wake_put; | ||
3770 | |||
3771 | /* IVB configs may use multi-threaded forcewake */ | ||
3772 | if (IS_IVYBRIDGE(dev) || IS_HASWELL(dev)) { | ||
3773 | u32 ecobus; | ||
3774 | |||
3775 | /* A small trick here - if the bios hasn't configured MT forcewake, | ||
3776 | * and if the device is in RC6, then force_wake_mt_get will not wake | ||
3777 | * the device and the ECOBUS read will return zero. Which will be | ||
3778 | * (correctly) interpreted by the test below as MT forcewake being | ||
3779 | * disabled. | ||
3780 | */ | ||
3781 | mutex_lock(&dev->struct_mutex); | ||
3782 | __gen6_gt_force_wake_mt_get(dev_priv); | ||
3783 | ecobus = I915_READ_NOTRACE(ECOBUS); | ||
3784 | __gen6_gt_force_wake_mt_put(dev_priv); | ||
3785 | mutex_unlock(&dev->struct_mutex); | ||
3786 | |||
3787 | if (ecobus & FORCEWAKE_MT_ENABLE) { | ||
3788 | DRM_DEBUG_KMS("Using MT version of forcewake\n"); | ||
3789 | dev_priv->display.force_wake_get = | ||
3790 | __gen6_gt_force_wake_mt_get; | ||
3791 | dev_priv->display.force_wake_put = | ||
3792 | __gen6_gt_force_wake_mt_put; | ||
3793 | } | ||
3794 | } | ||
3795 | |||
3796 | if (HAS_PCH_IBX(dev)) | 3768 | if (HAS_PCH_IBX(dev)) |
3797 | dev_priv->display.init_pch_clock_gating = ibx_init_clock_gating; | 3769 | dev_priv->display.init_pch_clock_gating = ibx_init_clock_gating; |
3798 | else if (HAS_PCH_CPT(dev)) | 3770 | else if (HAS_PCH_CPT(dev)) |
@@ -3848,8 +3820,6 @@ void intel_init_pm(struct drm_device *dev) | |||
3848 | dev_priv->display.update_wm = valleyview_update_wm; | 3820 | dev_priv->display.update_wm = valleyview_update_wm; |
3849 | dev_priv->display.init_clock_gating = | 3821 | dev_priv->display.init_clock_gating = |
3850 | valleyview_init_clock_gating; | 3822 | valleyview_init_clock_gating; |
3851 | dev_priv->display.force_wake_get = vlv_force_wake_get; | ||
3852 | dev_priv->display.force_wake_put = vlv_force_wake_put; | ||
3853 | } else if (IS_PINEVIEW(dev)) { | 3823 | } else if (IS_PINEVIEW(dev)) { |
3854 | if (!intel_get_cxsr_latency(IS_PINEVIEW_G(dev), | 3824 | if (!intel_get_cxsr_latency(IS_PINEVIEW_G(dev), |
3855 | dev_priv->is_ddr3, | 3825 | dev_priv->is_ddr3, |