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

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