[coreboot] [commit] r5722 - trunk/payloads/libpayload/drivers/video
repository service
svn at coreboot.org
Wed Aug 18 23:23:27 CEST 2010
Author: oxygene
Date: Wed Aug 18 23:23:27 2010
New Revision: 5722
URL: https://tracker.coreboot.org/trac/coreboot/changeset/5722
Log:
libpayload: fix garbage on screen with Geode-LX VGA
Clear initial garbage in VGA memory and fix scroll_up, which scrolled 1 scanline
instead of 1 text line by mistake.
Signed-off-by: Jens Rottmann <JRottmann at LiPPERTEmbedded.de>
Acked-by: Patrick Georgi <patrick at georgi-clan.de>
Modified:
trunk/payloads/libpayload/drivers/video/geodelx.c
Modified: trunk/payloads/libpayload/drivers/video/geodelx.c
==============================================================================
--- trunk/payloads/libpayload/drivers/video/geodelx.c Wed Aug 18 03:55:11 2010 (r5721)
+++ trunk/payloads/libpayload/drivers/video/geodelx.c Wed Aug 18 23:23:27 2010 (r5722)
@@ -206,7 +206,7 @@
static void geodelx_scroll_up(void)
{
unsigned char *dst = FB;
- unsigned char *src = FB + vga_mode.hactive;
+ unsigned char *src = FB + FONT_HEIGHT * vga_mode.hactive;
int y;
for(y = 0; y < vga_mode.vactive - FONT_HEIGHT; y++) {
@@ -216,8 +216,6 @@
src += vga_mode.hactive;
}
- dst = FB + (vga_mode.vactive - FONT_HEIGHT) * vga_mode.hactive;
-
for(; y < vga_mode.vactive; y++) {
memset(dst, 0, vga_mode.hactive);
dst += vga_mode.hactive;
@@ -280,6 +278,8 @@
geodelx_set_palette(i, vga_colors[i]);
}
+ geodelx_clear();
+
return 0;
}
More information about the coreboot
mailing list