diff options
Diffstat (limited to 'drivers/gpu/drm')
| -rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 42 |
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 | ||
