Author: stepan Date: 2008-09-26 20:40:06 +0200 (Fri, 26 Sep 2008) New Revision: 3607
Modified: trunk/payloads/libpayload/drivers/video/vga.c Log: Use a block cursor on VGA console :-)
Signed-off-by: Stefan Reinauer stepan@coresystems.de Acked-by: Jordan Crouse jordan.crouse@amd.com
Modified: trunk/payloads/libpayload/drivers/video/vga.c =================================================================== --- trunk/payloads/libpayload/drivers/video/vga.c 2008-09-26 18:39:06 UTC (rev 3606) +++ trunk/payloads/libpayload/drivers/video/vga.c 2008-09-26 18:40:06 UTC (rev 3607) @@ -123,8 +123,22 @@ *ptr = (u16) (c & 0xFFFF); }
+static void vga_init_cursor(void) +{ + u8 val; + +#define CURSOR_MSL 0x09 /* cursor maximum scan line */ +#define CURSOR_START 0x0A /* cursor start */ +#define CURSOR_END 0x0B /* cursor end */ + + val = crtc_read(CURSOR_MSL) & 0x1f; + crtc_write(0, CURSOR_START); + crtc_write(val - 2, CURSOR_END); +} + static int vga_init(void) { + vga_init_cursor(); return 0; }