[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