[coreboot] New patch to review for coreboot: f7028e2 libpayload: Add a function to retrieve the rows and cols of the video console.

Stefan Reinauer (stefan.reinauer@coreboot.org) gerrit at coreboot.org
Wed Nov 7 00:22:05 CET 2012


Stefan Reinauer (stefan.reinauer at coreboot.org) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/1734

-gerrit

commit f7028e2b4478258dc1401dd618f2973e794f011e
Author: Gabe Black <gabeblack at google.com>
Date:   Fri Oct 5 23:43:37 2012 -0700

    libpayload: Add a function to retrieve the rows and cols of the video console.
    
    This is useful if you need to put some text in a particular place on the
    screen, for instance in the middle.
    
    Change-Id: I3dae6b62ca1917c5020ffa3e8115ea7e8e5c0643
    Signed-off-by: Gabe Black <gabeblack at google.com>
---
 payloads/libpayload/drivers/video/video.c | 10 ++++++++++
 payloads/libpayload/include/libpayload.h  |  1 +
 2 files changed, 11 insertions(+)

diff --git a/payloads/libpayload/drivers/video/video.c b/payloads/libpayload/drivers/video/video.c
index d7fc8de..61bb02a 100644
--- a/payloads/libpayload/drivers/video/video.c
+++ b/payloads/libpayload/drivers/video/video.c
@@ -62,6 +62,16 @@ static int cursorx;
 static int cursory;
 static unsigned int cursor_enabled = 1;
 
+void video_get_rows_cols(unsigned int *rows, unsigned int *cols)
+{
+	if (console) {
+		*cols = console->columns;
+		*rows = console->rows;
+	} else {
+		*cols = *rows = 0;
+	}
+}
+
 static void video_console_fixup_cursor(void)
 {
 	if (!cursor_enabled)
diff --git a/payloads/libpayload/include/libpayload.h b/payloads/libpayload/include/libpayload.h
index c7e17d8..eaa0d0d 100644
--- a/payloads/libpayload/include/libpayload.h
+++ b/payloads/libpayload/include/libpayload.h
@@ -194,6 +194,7 @@ void speaker_tone(u16 freq, unsigned int duration);
  */
 int video_init(void);
 int video_console_init(void);
+void video_get_rows_cols(unsigned int *rows, unsigned int *cols);
 void video_console_putchar(unsigned int ch);
 void video_console_putc(u8 row, u8 col, unsigned int ch);
 void video_console_clear(void);




More information about the coreboot mailing list