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 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel