All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/edid: Try harder to fix up broken headers
@ 2011-12-07 23:26 Adam Jackson
  2011-12-08 11:24 ` Tormod Volden
  2011-12-20 20:09 ` Adam Jackson
  0 siblings, 2 replies; 4+ messages in thread
From: Adam Jackson @ 2011-12-07 23:26 UTC (permalink / raw)
  To: dri-devel

There's no reason to force the first byte to be correct if we're already
scoring how correct the header is.

See also: https://bugzilla.redhat.com/show_bug.cgi?id=722909

Signed-off-by: Adam Jackson <ajax@redhat.com>
---
 drivers/gpu/drm/drm_edid.c |   18 ++++++++----------
 1 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c
index 3e927ce..5fc3597 100644
--- a/drivers/gpu/drm/drm_edid.c
+++ b/drivers/gpu/drm/drm_edid.c
@@ -155,16 +155,14 @@ drm_edid_block_valid(u8 *raw_edid)
 	int i;
 	u8 csum = 0;
 	struct edid *edid = (struct edid *)raw_edid;
-
-	if (raw_edid[0] == 0x00) {
-		int score = drm_edid_header_is_valid(raw_edid);
-		if (score == 8) ;
-		else if (score >= 6) {
-			DRM_DEBUG("Fixing EDID header, your hardware may be failing\n");
-			memcpy(raw_edid, edid_header, sizeof(edid_header));
-		} else {
-			goto bad;
-		}
+	int score = drm_edid_header_is_valid(raw_edid);
+
+	if (score == 8) ;
+	else if (score >= 6) {
+		DRM_DEBUG("Fixing EDID header, your hardware may be failing\n");
+		memcpy(raw_edid, edid_header, sizeof(edid_header));
+	} else {
+		goto bad;
 	}
 
 	for (i = 0; i < EDID_LENGTH; i++)
-- 
1.7.6.4

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

end of thread, other threads:[~2011-12-21  9:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-07 23:26 [PATCH] drm/edid: Try harder to fix up broken headers Adam Jackson
2011-12-08 11:24 ` Tormod Volden
2011-12-20 20:09 ` Adam Jackson
2011-12-21  9:08   ` Ben Skeggs

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.