public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH 1/3] drm/i915/sdvo: Fully translate sync flags in the dtd->mode conversion
@ 2013-09-10 10:06 Daniel Vetter
  2013-09-10 10:06 ` [PATCH 2/3] drm/i915/sdvo: Robustify the dtd<->drm_mode conversions Daniel Vetter
  2013-09-10 10:06 ` [PATCH 3/3] " Daniel Vetter
  0 siblings, 2 replies; 11+ messages in thread
From: Daniel Vetter @ 2013-09-10 10:06 UTC (permalink / raw)
  To: Intel Graphics Development; +Cc: Daniel Vetter

Instead of just a flag bit for each of the positive/negative sync
modes drm actually uses a separate flag for each ... This upsets the
modeset checker since the adjusted mode filled out at modeset time
doesn't match the one reconstructed at check time (since the
->get_config callback already gets this right).

Reported-by: Knut Petersen <Knut_Petersen@t-online.de>
Cc: Knut Petersen <Knut_Petersen@t-online.de>
References: http://www.gossamer-threads.com/lists/linux/kernel/1778688?do=post_view_threaded
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
---
 drivers/gpu/drm/i915/intel_sdvo.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/gpu/drm/i915/intel_sdvo.c b/drivers/gpu/drm/i915/intel_sdvo.c
index 85037b9..5033c74 100644
--- a/drivers/gpu/drm/i915/intel_sdvo.c
+++ b/drivers/gpu/drm/i915/intel_sdvo.c
@@ -866,8 +866,12 @@ static void intel_sdvo_get_mode_from_dtd(struct drm_display_mode * mode,
 		mode->flags |= DRM_MODE_FLAG_INTERLACE;
 	if (dtd->part2.dtd_flags & DTD_FLAG_HSYNC_POSITIVE)
 		mode->flags |= DRM_MODE_FLAG_PHSYNC;
+	else
+		mode->flags |= DRM_MODE_FLAG_NHSYNC;
 	if (dtd->part2.dtd_flags & DTD_FLAG_VSYNC_POSITIVE)
 		mode->flags |= DRM_MODE_FLAG_PVSYNC;
+	else
+		mode->flags |= DRM_MODE_FLAG_NVSYNC;
 }
 
 static bool intel_sdvo_check_supp_encode(struct intel_sdvo *intel_sdvo)
-- 
1.8.4.rc3

^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2013-09-10 12:44 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-10 10:06 [PATCH 1/3] drm/i915/sdvo: Fully translate sync flags in the dtd->mode conversion Daniel Vetter
2013-09-10 10:06 ` [PATCH 2/3] drm/i915/sdvo: Robustify the dtd<->drm_mode conversions Daniel Vetter
2013-09-10 10:26   ` Ville Syrjälä
2013-09-10 10:50     ` Daniel Vetter
2013-09-10 11:00       ` Ville Syrjälä
2013-09-10 12:26         ` Daniel Vetter
2013-09-10 12:44           ` Ville Syrjälä
2013-09-10 10:51     ` [PATCH] " Daniel Vetter
2013-09-10 10:54     ` [PATCH 1/2] " Daniel Vetter
2013-09-10 10:54       ` [PATCH 2/2] drm/i915/dvo: set crtc timings again for panel fixed modes Daniel Vetter
2013-09-10 10:06 ` [PATCH 3/3] " Daniel Vetter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox