[PATCH/RFC 0/6] i386 VESA framebuffer support

Jan Dolezal dolezj21 at fel.cvut.cz
Wed Nov 12 15:07:50 UTC 2014


Framebuffer driver for i386 PC686BSP utilizing VESA BIOS EXTENSIONS
to initialize graphics mode during startup of RTEMS executive.
Temporary switch to realmode is used for Video BIOS invocation. 

The implementation has been tested with microwindows from RTEMS Graphics
Toolkit using QEMU {cirrus, std} and on real hardware - Intel integrated
graphic, NVidia GeForce 6600GT and some other cards.

Jan Dolezal (6):
  i386/pc386: configurable size of descriptor tables
  score: i386: functions converting real mode pointer to physical
    address and back
  i386: global descriptor table manipulation functions
  i386/shared/int16: real mode interrupt interface
  i386/pc386/include: header files for VESA BIOS EXTENSIONS and VESA
    Extended Display Identification Data
  i386/pc386: VESA based frame buffer utilizing real mode interrupt 10h

 c/src/lib/libbsp/i386/pc386/Makefile.am           |  10 +
 c/src/lib/libbsp/i386/pc386/configure.ac          |  18 +
 c/src/lib/libbsp/i386/pc386/console/fb_vesa_rm.c  | 851 ++++++++++++++++++++++
 c/src/lib/libbsp/i386/pc386/include/bsp.h         |   6 +-
 c/src/lib/libbsp/i386/pc386/include/bsptblsizes.h |  25 +
 c/src/lib/libbsp/i386/pc386/include/edid.h        | 759 +++++++++++++++++++
 c/src/lib/libbsp/i386/pc386/include/fb_vesa.h     | 131 ++++
 c/src/lib/libbsp/i386/pc386/include/vbe3.h        | 461 ++++++++++++
 c/src/lib/libbsp/i386/pc386/preinstall.am         |  22 +
 c/src/lib/libbsp/i386/pc386/start/start.S         |   8 +
 c/src/lib/libbsp/i386/pc386/startup/ldsegs.S      |  26 +-
 c/src/lib/libbsp/i386/shared/int16/int16.c        | 397 ++++++++++
 c/src/lib/libbsp/i386/shared/int16/int16.h        |  93 +++
 c/src/lib/libbsp/i386/shared/irq/idt.c            | 147 +++-
 c/src/lib/libcpu/i386/cpu.h                       |  83 ++-
 cpukit/score/cpu/i386/cpu_asm.S                   |  63 ++
 cpukit/score/cpu/i386/rtems/score/i386.h          |  29 +
 17 files changed, 3085 insertions(+), 44 deletions(-)
 create mode 100644 c/src/lib/libbsp/i386/pc386/console/fb_vesa_rm.c
 create mode 100644 c/src/lib/libbsp/i386/pc386/include/bsptblsizes.h
 create mode 100644 c/src/lib/libbsp/i386/pc386/include/edid.h
 create mode 100644 c/src/lib/libbsp/i386/pc386/include/fb_vesa.h
 create mode 100644 c/src/lib/libbsp/i386/pc386/include/vbe3.h
 create mode 100644 c/src/lib/libbsp/i386/shared/int16/int16.c
 create mode 100644 c/src/lib/libbsp/i386/shared/int16/int16.h

-- 
1.9.1



More information about the devel mailing list