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 <[email protected]>
Acked-by: Patrick Georgi <[email protected]>

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;
 }
 

-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to