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

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