Blame SOURCES/0001-sna-Avoid-clobbering-output-physical-size-with-xf86O.patch

53b05d
From 09bf64d69d97172f22fe08eb495bf50f920ae9ec Mon Sep 17 00:00:00 2001
53b05d
From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= <ville.syrjala@linux.intel.com>
53b05d
Date: Tue, 31 May 2016 11:11:21 +0300
53b05d
Subject: [PATCH] sna: Avoid clobbering output physical size with
53b05d
 xf86OutputSetEDID()
53b05d
MIME-Version: 1.0
53b05d
Content-Type: text/plain; charset=UTF-8
53b05d
Content-Transfer-Encoding: 8bit
53b05d
53b05d
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
53b05d
---
53b05d
 src/sna/sna_display.c | 6 ++++++
53b05d
 1 file changed, 6 insertions(+)
53b05d
53b05d
diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
53b05d
index 10d33f2..57de410 100644
53b05d
--- a/src/sna/sna_display.c
53b05d
+++ b/src/sna/sna_display.c
53b05d
@@ -3576,6 +3576,7 @@ sna_output_attach_edid(xf86OutputPtr output)
53b05d
 {
53b05d
 	struct sna *sna = to_sna(output->scrn);
53b05d
 	struct sna_output *sna_output = output->driver_private;
53b05d
+	unsigned old_mm_width, old_mm_height;
53b05d
 	struct drm_mode_get_blob blob;
53b05d
 	void *old, *raw = NULL;
53b05d
 	xf86MonPtr mon = NULL;
53b05d
@@ -3678,12 +3679,17 @@ skip_read:
53b05d
 	}
53b05d
 
53b05d
 done:
53b05d
+	output = sna_output->base;
53b05d
+	old_mm_width = output->mm_width;
53b05d
+	old_mm_height = output->mm_height;
53b05d
 	sna_output_set_parsed_edid(output, mon);
53b05d
 	if (raw) {
53b05d
 		sna_output->edid_raw = raw;
53b05d
 		sna_output->edid_len = blob.length;
53b05d
 		sna_output->edid_blob_id = blob.blob_id;
53b05d
 	}
53b05d
+	output->mm_width = old_mm_width;
53b05d
+	output->mm_height = old_mm_height;
53b05d
 }
53b05d
 
53b05d
 static void
53b05d
-- 
53b05d
2.7.4
53b05d