aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r--drivers/gpu/drm/i915/intel_display.c42
1 files changed, 21 insertions, 21 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index e047105837c9..dcb1d25d6f05 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -11867,15 +11867,15 @@ intel_modeset_update_state(struct drm_atomic_state *state)
11867 if (!intel_encoder->base.crtc) 11867 if (!intel_encoder->base.crtc)
11868 continue; 11868 continue;
11869 11869
11870 for_each_crtc_in_state(state, crtc, crtc_state, i) 11870 for_each_crtc_in_state(state, crtc, crtc_state, i) {
11871 if (crtc == intel_encoder->base.crtc) 11871 if (crtc != intel_encoder->base.crtc)
11872 break; 11872 continue;
11873 11873
11874 if (crtc != intel_encoder->base.crtc) 11874 if (crtc_state->enable && needs_modeset(crtc_state))
11875 continue; 11875 intel_encoder->connectors_active = false;
11876 11876
11877 if (crtc_state->enable && needs_modeset(crtc_state)) 11877 break;
11878 intel_encoder->connectors_active = false; 11878 }
11879 } 11879 }
11880 11880
11881 drm_atomic_helper_swap_state(state->dev, state); 11881 drm_atomic_helper_swap_state(state->dev, state);
@@ -11890,24 +11890,24 @@ intel_modeset_update_state(struct drm_atomic_state *state)
11890 if (!connector->encoder || !connector->encoder->crtc) 11890 if (!connector->encoder || !connector->encoder->crtc)
11891 continue; 11891 continue;
11892 11892
11893 for_each_crtc_in_state(state, crtc, crtc_state, i) 11893 for_each_crtc_in_state(state, crtc, crtc_state, i) {
11894 if (crtc == connector->encoder->crtc) 11894 if (crtc != connector->encoder->crtc)
11895 break; 11895 continue;
11896 11896
11897 if (crtc != connector->encoder->crtc) 11897 if (crtc->state->enable && needs_modeset(crtc->state)) {
11898 continue; 11898 struct drm_property *dpms_property =
11899 dev->mode_config.dpms_property;
11899 11900
11900 if (crtc->state->enable && needs_modeset(crtc->state)) { 11901 connector->dpms = DRM_MODE_DPMS_ON;
11901 struct drm_property *dpms_property = 11902 drm_object_property_set_value(&connector->base,
11902 dev->mode_config.dpms_property; 11903 dpms_property,
11904 DRM_MODE_DPMS_ON);
11903 11905
11904 connector->dpms = DRM_MODE_DPMS_ON; 11906 intel_encoder = to_intel_encoder(connector->encoder);
11905 drm_object_property_set_value(&connector->base, 11907 intel_encoder->connectors_active = true;
11906 dpms_property, 11908 }
11907 DRM_MODE_DPMS_ON);
11908 11909
11909 intel_encoder = to_intel_encoder(connector->encoder); 11910 break;
11910 intel_encoder->connectors_active = true;
11911 } 11911 }
11912 } 11912 }
11913 11913