diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_display.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 3617927af269..2f2bb623cf5f 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
@@ -11444,12 +11444,6 @@ intel_modeset_update_crtc_state(struct drm_atomic_state *state) | |||
11444 | for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) { | 11444 | for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) { |
11445 | to_intel_crtc(crtc)->config = to_intel_crtc_state(new_crtc_state); | 11445 | to_intel_crtc(crtc)->config = to_intel_crtc_state(new_crtc_state); |
11446 | 11446 | ||
11447 | /* Update hwmode for vblank functions */ | ||
11448 | if (new_crtc_state->active) | ||
11449 | crtc->hwmode = new_crtc_state->adjusted_mode; | ||
11450 | else | ||
11451 | crtc->hwmode.crtc_clock = 0; | ||
11452 | |||
11453 | /* | 11447 | /* |
11454 | * Update legacy state to satisfy fbc code. This can | 11448 | * Update legacy state to satisfy fbc code. This can |
11455 | * be removed when fbc uses the atomic state. | 11449 | * be removed when fbc uses the atomic state. |
@@ -15425,8 +15419,6 @@ static void intel_modeset_readout_hw_state(struct drm_device *dev) | |||
15425 | to_intel_crtc_state(crtc->base.state); | 15419 | to_intel_crtc_state(crtc->base.state); |
15426 | int pixclk = 0; | 15420 | int pixclk = 0; |
15427 | 15421 | ||
15428 | crtc->base.hwmode = crtc_state->base.adjusted_mode; | ||
15429 | |||
15430 | memset(&crtc->base.mode, 0, sizeof(crtc->base.mode)); | 15422 | memset(&crtc->base.mode, 0, sizeof(crtc->base.mode)); |
15431 | if (crtc_state->base.active) { | 15423 | if (crtc_state->base.active) { |
15432 | intel_mode_from_pipe_config(&crtc->base.mode, crtc_state); | 15424 | intel_mode_from_pipe_config(&crtc->base.mode, crtc_state); |
@@ -15456,7 +15448,8 @@ static void intel_modeset_readout_hw_state(struct drm_device *dev) | |||
15456 | if (IS_BROADWELL(dev_priv) && crtc_state->ips_enabled) | 15448 | if (IS_BROADWELL(dev_priv) && crtc_state->ips_enabled) |
15457 | pixclk = DIV_ROUND_UP(pixclk * 100, 95); | 15449 | pixclk = DIV_ROUND_UP(pixclk * 100, 95); |
15458 | 15450 | ||
15459 | drm_calc_timestamping_constants(&crtc->base, &crtc->base.hwmode); | 15451 | drm_calc_timestamping_constants(&crtc->base, |
15452 | &crtc_state->base.adjusted_mode); | ||
15460 | update_scanline_offset(crtc); | 15453 | update_scanline_offset(crtc); |
15461 | } | 15454 | } |
15462 | 15455 | ||