From patchwork Tue Jun 28 13:33:57 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: zaverel X-Patchwork-Id: 924762 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by demeter1.kernel.org (8.14.4/8.14.4) with ESMTP id p5SDZFEH010849 for ; Tue, 28 Jun 2011 13:35:41 GMT Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id EB0189ECDE for ; Tue, 28 Jun 2011 06:35:14 -0700 (PDT) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from smtp2-g21.free.fr (smtp2-g21.free.fr [212.27.42.2]) by gabe.freedesktop.org (Postfix) with ESMTP id EB7749E880 for ; Tue, 28 Jun 2011 06:35:00 -0700 (PDT) Received: from [192.168.1.101] (unknown [82.231.133.211]) by smtp2-g21.free.fr (Postfix) with ESMTP id 481534B00F1 for ; Tue, 28 Jun 2011 15:34:55 +0200 (CEST) Message-ID: <4E09D845.2060301@free.fr> Date: Tue, 28 Jun 2011 15:33:57 +0200 From: zaverel User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.18) Gecko/20110624 Lightning/1.0b3pre Thunderbird/3.1.11 MIME-Version: 1.0 To: dri-devel@lists.freedesktop.org Subject: [Bug 38364 ] - Ignoring invalid EDID block 1 do entire edid is invalid and not just block 1 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dri-devel-bounces+patchwork-dri-devel=patchwork.kernel.org@lists.freedesktop.org Errors-To: dri-devel-bounces+patchwork-dri-devel=patchwork.kernel.org@lists.freedesktop.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.6 (demeter1.kernel.org [140.211.167.41]); Tue, 28 Jun 2011 13:35:41 +0000 (UTC) Hello I just change from nvidia (nouveau) to ati (radeon) for some reasons of noise . And it's the same probleme with wrong edid block 1. My tweak of drm_edid.c work again whatever it's nouveau or radeon but again , i don't know if it's safe. break; } log with my tweak (linux-gentoo-2.6.39-r2) ... coretemp coretemp.2: TjMax is 97 C. coretemp coretemp.3: TjMax is 97 C. w83627ehf: Found W83667HG chip at 0x290 [drm:drm_edid_block_valid] *ERROR* Raw EDID: <3>00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ................ <3>ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ <3>ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ <3>ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ <3>ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ <3>ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ <3>ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ <3>ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ radeon 0000:02:00.0: VGA-1: EDID invalid. [drm:drm_edid_block_valid] *ERROR* Raw EDID: <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 7f ff ff ................ <3>ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ <3>ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ radeon 0000:02:00.0: VGA-1: EDID invalid. [drm] force priority to high [drm] force priority to high [drm] force priority to high EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0 [drm:drm_edid_block_valid] *ERROR* Raw EDID: <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ radeon 0000:02:00.0: VGA-1: EDID invalid. [drm:drm_edid_block_valid] *ERROR* Raw EDID: <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <3>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ radeon 0000:02:00.0: VGA-1: EDID invalid. --- drm_edid.c 2011-06-10 22:37:36.605848000 +0200 +++ linux/drivers/gpu/drm/drm_edid.c 2011-06-13 13:04:43.136786102 +0200 @@ -292,7 +292,7 @@ block + (valid_extensions + 1) * EDID_LENGTH, j, EDID_LENGTH)) goto out; - if (drm_edid_block_valid(block + (valid_extensions + 1) * EDID_LENGTH)) { + if (drm_edid_block_valid(block + (valid_extensions + 0) * EDID_LENGTH)) { valid_extensions++;