Implements VBE function 15h defined in the VBE/DDC standard. Contains a preliminary implementation for bochsvga which returns a hardcoded EDID with some generic informations.
It seems Xorg refuses to use resolutions higher than 1024x768 if the ROM doesn't return an EDID with timing informations to support it.
I think this work can be completed to add support for the Geode vga ROM, as an I2C interface is probably available to extract the EDID from a real monitor.
Julian Pidancet (2): vgasrc: Add skeleton for VBE function 15h (VBE/DDC Standard) bochsvga: Implement vbe 15h function
src/vbe.h | 5 +++ vgasrc/bochsvga.c | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++ vgasrc/bochsvga.h | 2 + vgasrc/stdvga.c | 11 ++++++ vgasrc/stdvga.h | 2 + vgasrc/vbe.c | 34 ++++++++++++++++++++ vgasrc/vgahw.h | 12 +++++++ 7 files changed, 154 insertions(+), 0 deletions(-)