aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_display.c
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2014-06-25 15:02:04 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-07-11 12:13:20 -0400
commite1e9fb840b684703cbc65eaef99f69194e0f161f (patch)
tree7c32bc1af2c2005406eba227ac17fd4a1dcf5ee6 /drivers/gpu/drm/i915/intel_display.c
parent03af20458a57a50735b12c1e3c23abc7ff70c6fa (diff)
drm/i915: ddi: enable runtime pm during dpms
Signed-off-by: Imre Deak <imre.deak@intel.com> Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com> [danvet: Remove now bogus comment.] Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_display.c')
-rw-r--r--drivers/gpu/drm/i915/intel_display.c25
1 files changed, 8 insertions, 17 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 54381d7a6b8a..f31ad8d0f6ea 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -4890,17 +4890,10 @@ void intel_crtc_update_dpms(struct drm_crtc *crtc)
4890 4890
4891 if (enable) { 4891 if (enable) {
4892 if (!intel_crtc->active) { 4892 if (!intel_crtc->active) {
4893 /* 4893 domains = get_crtc_power_domains(crtc);
4894 * FIXME: DDI plls and relevant code isn't converted 4894 for_each_power_domain(domain, domains)
4895 * yet, so do runtime PM for DPMS only for all other 4895 intel_display_power_get(dev_priv, domain);
4896 * platforms for now. 4896 intel_crtc->enabled_power_domains = domains;
4897 */
4898 if (!HAS_DDI(dev)) {
4899 domains = get_crtc_power_domains(crtc);
4900 for_each_power_domain(domain, domains)
4901 intel_display_power_get(dev_priv, domain);
4902 intel_crtc->enabled_power_domains = domains;
4903 }
4904 4897
4905 dev_priv->display.crtc_enable(crtc); 4898 dev_priv->display.crtc_enable(crtc);
4906 } 4899 }
@@ -4908,12 +4901,10 @@ void intel_crtc_update_dpms(struct drm_crtc *crtc)
4908 if (intel_crtc->active) { 4901 if (intel_crtc->active) {
4909 dev_priv->display.crtc_disable(crtc); 4902 dev_priv->display.crtc_disable(crtc);
4910 4903
4911 if (!HAS_DDI(dev)) { 4904 domains = intel_crtc->enabled_power_domains;
4912 domains = intel_crtc->enabled_power_domains; 4905 for_each_power_domain(domain, domains)
4913 for_each_power_domain(domain, domains) 4906 intel_display_power_put(dev_priv, domain);
4914 intel_display_power_put(dev_priv, domain); 4907 intel_crtc->enabled_power_domains = 0;
4915 intel_crtc->enabled_power_domains = 0;
4916 }
4917 } 4908 }
4918 } 4909 }
4919 4910