diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-06-25 15:02:04 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-07-11 12:13:20 -0400 |
commit | e1e9fb840b684703cbc65eaef99f69194e0f161f (patch) | |
tree | 7c32bc1af2c2005406eba227ac17fd4a1dcf5ee6 /drivers/gpu/drm/i915/intel_display.c | |
parent | 03af20458a57a50735b12c1e3c23abc7ff70c6fa (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.c | 25 |
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 | ||