"Evgeny M. Zubok" <evgeny.zu...@tochka.ru> writes:

> So I conclude that the VBE version in vbeDoEDID can be lowered to 1.2
> as soon as the procedure for verifying the presence of subfunction
> (15h in the case of DDC) is defined in VESA 1.2 and VESA 2.0 specs.

If my arguments are right then the attached patch may be applied to
lower VBE version from 2.0 to 1.2. I tested this patch and successfully
retrieved EDID from my monitor through the xserver's VBE/DDC functions
and got the required modes.


diff --git a/hw/xfree86/vbe/vbe.c b/hw/xfree86/vbe/vbe.c
index 4986b5b..0f03a07 100644
--- a/hw/xfree86/vbe/vbe.c
+++ b/hw/xfree86/vbe/vbe.c
@@ -314,7 +314,7 @@ vbeDoEDID(vbeInfoPtr pVbe, pointer pDDCModule)
     unsigned char *DDC_data = NULL;
     
     if (!pVbe) return NULL;
-    if (pVbe->version < 0x200)
+    if (pVbe->version < 0x102)
        return NULL;
 
     if (!(pModule = pDDCModule)) {

_______________________________________________
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg

Reply via email to