|
@@ -187,6 +187,8 @@ centre_horizontally(struct drm_display_mode *mode,
|
|
|
|
|
|
mode->crtc_hsync_start = mode->crtc_hblank_start + sync_pos;
|
|
|
mode->crtc_hsync_end = mode->crtc_hsync_start + sync_width;
|
|
|
+
|
|
|
+ mode->private_flags |= INTEL_MODE_CRTC_TIMINGS_SET;
|
|
|
}
|
|
|
|
|
|
static void
|
|
@@ -208,6 +210,8 @@ centre_vertically(struct drm_display_mode *mode,
|
|
|
|
|
|
mode->crtc_vsync_start = mode->crtc_vblank_start + sync_pos;
|
|
|
mode->crtc_vsync_end = mode->crtc_vsync_start + sync_width;
|
|
|
+
|
|
|
+ mode->private_flags |= INTEL_MODE_CRTC_TIMINGS_SET;
|
|
|
}
|
|
|
|
|
|
static inline u32 panel_fitter_scaling(u32 source, u32 target)
|
|
@@ -283,6 +287,8 @@ static bool intel_lvds_mode_fixup(struct drm_encoder *encoder,
|
|
|
for_each_pipe(pipe)
|
|
|
I915_WRITE(BCLRPAT(pipe), 0);
|
|
|
|
|
|
+ drm_mode_set_crtcinfo(adjusted_mode, 0);
|
|
|
+
|
|
|
switch (intel_lvds->fitting_mode) {
|
|
|
case DRM_MODE_SCALE_CENTER:
|
|
|
/*
|