]> xenbits.xensource.com Git - osstest/seabios.git/commitdiff
ati-vga: try vga ddc first
authorGerd Hoffmann <kraxel@redhat.com>
Mon, 24 Jun 2019 10:17:28 +0000 (12:17 +0200)
committerGerd Hoffmann <kraxel@redhat.com>
Mon, 24 Jun 2019 12:39:27 +0000 (14:39 +0200)
Try vga ddc bus before dvi ddc bus.
Return early in case we got valid data.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
vgasrc/atiext.c

index 901e82d013837f54f4db292628d1c5ec5f2e7be5..71dfa859a22dc569ed2fd1312c6bc4bef9eb57c4 100644 (file)
@@ -299,6 +299,15 @@ static void ati_i2c_edid_radeon(void)
     SET_VGA(ati_i2c_bit_sda_out, 16);
     SET_VGA(ati_i2c_bit_sda_in, 8);
 
+    dprintf(1, "ati: reading edid blob (radeon vga) ... \n");
+    SET_VGA(ati_i2c_reg, GPIO_VGA_DDC);
+    ati_i2c_edid();
+    valid = (GET_GLOBAL(VBE_edid[0]) == 0x00 &&
+             GET_GLOBAL(VBE_edid[1]) == 0xff);
+    dprintf(1, "ati: ... %s\n", valid ? "good" : "invalid");
+    if (valid)
+        return;
+
     dprintf(1, "ati: reading edid blob (radeon dvi) ... \n");
     SET_VGA(ati_i2c_reg, GPIO_DVI_DDC);
     ati_i2c_edid();