[SeaBIOS] [PATCH 0/6] vgabios: VBE int 15h EDID information

Hiroshi Miura miurahr at linux.com
Sat Sep 1 08:08:27 CEST 2012


It provide Int 15h extension for VESA VBE interface of bochsvga vgabios.
A series of patch is started from Julian's proposal(*1) and implement
dynamic construction of EDID data block.

I tested it against Linux Mint 13(x86) guest on
on Ubuntu 12.04(LTS)(x86_84) KVM/Qemu with git head.

You can review changes in github. (*3)

There was a suggestion to extend API in previous discussion(*1),
but here is not one to do it.
I'm trying it but not completed(*4)

Even though it is not extend api,  QEMU can provide preferred resolution
and vgabios can generate EDID according to qemu request.

I've also worked on vgabios project, and have already proposed.(*2,5)

(*1) http://www.seabios.org/pipermail/seabios/2012-March/003343.html
(*2) https://savannah.nongnu.org/bugs/?36666
(*3) https://github.com/miurahr/seabios/tree/for-seabios-devel
(*4) https://github.com/miurahr/seabios/tree/boch-dispi-edid
(*5) https://github.com/miurahr/vgabios

first 2 patches are same as Julian's proposal

Hiroshi Miura (6):
  vgasrc: Add skeleton for VBE function 15h (VBE/DDC Standard)
  bochsvga: Implement vbe 15h function
  vgabios: vbe 15h func returns constructed EDID
  vgabios: split out an EDID part to a single file
  vgabios: generate EDID of preferred resolution
  vgabios: bochs support ddc preferred mode

 Makefile          |    3 +-
 src/vbe.h         |    5 ++
 vgasrc/bochsvga.c |   20 +++--
 vgasrc/stdvga.c   |   11 +++
 vgasrc/stdvga.h   |    2 +
 vgasrc/vbe.c      |   34 +++++++++
 vgasrc/vbe_edid.c |  212
 vgasrc/vbe_edid.h |  142 +++++++++++++++++++++++++++++++++++
 vgasrc/vgahw.h    |   13 ++++
 9 files changed, 433 insertions(+), 9 deletions(-)
 create mode 100644 vgasrc/vbe_edid.c
 create mode 100644 vgasrc/vbe_edid.h


More information about the SeaBIOS mailing list