[Openchrome-devel] [Bug 65591] New: [drm-openchrome] Commit 484c66c400daa76bd6840f195e8effa9d39dfb3c breaks KMS on VX900 with HDMI

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Sun Jun 9 20:03:25 PDT 2013


          Priority: medium
            Bug ID: 65591
          Assignee: openchrome-devel at lists.freedesktop.org
           Summary: [drm-openchrome] Commit
                    484c66c400daa76bd6840f195e8effa9d39dfb3c breaks KMS on
                    VX900 with HDMI
          Severity: major
    Classification: Unclassified
                OS: All
          Reporter: bugs.freedesktop.org at hardfalcon.net
          Hardware: All
            Status: NEW
           Version: git
         Component: Driver/openchrome
           Product: xorg

With commit 484c66c400daa76bd6840f195e8effa9d39dfb3c, the following change
(among others) was introduced in the file drivers/gpu/drm/via/via_hdmi.c:

@@ -432,8 +433,8 @@ via_ddc_read_bytes_by_hdmi(struct drm_via_private
*dev_priv, unsigned char *bloc
     if (status)
         status = via_check_hdmi_i2c_status(dev_priv, 0x0008, true);
-    /* Offset - always read at start of buffer */
-    temp = 0;
+    /* Offset */
+    temp = offset;
     temp <<= 16;
     temp |= VIA_READ(0xC0B4) & 0xFF00FFFF;
     VIA_WRITE(0xC0B4, temp);

This breaks KMS on my VX900, the (1920x1080 HDMI) display goes blank/into
standby mode immediately after the module was loaded (from initrd). Changing
the line
temp = offset;
back to
temp = 0;
fixes the problem (but of course this renders the offset parameter of the
function useless).

My guess is that line 525 in the same file needs to be changed from
offset = (valid_extensions + 1) * EDID_LENGTH;
offset = (valid_extensions) * EDID_LENGTH;

I haven't tested this, though.

You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/openchrome-devel/attachments/20130610/c809995f/attachment.html>

More information about the Openchrome-devel mailing list