aboutsummaryrefslogtreecommitdiff
path: root/payloads/libpayload/drivers/video
diff options
context:
space:
mode:
Diffstat (limited to 'payloads/libpayload/drivers/video')
-rw-r--r--payloads/libpayload/drivers/video/video.c39
1 files changed, 23 insertions, 16 deletions
diff --git a/payloads/libpayload/drivers/video/video.c b/payloads/libpayload/drivers/video/video.c
index 13606d5eb3..d7fc8de923 100644
--- a/payloads/libpayload/drivers/video/video.c
+++ b/payloads/libpayload/drivers/video/video.c
@@ -183,29 +183,36 @@ static struct console_output_driver cons = {
.putchar = video_console_putchar
};
-int video_console_init(void)
+int video_init(void)
{
- int i;
-
- for(i = 0; i < ARRAY_SIZE(console_list); i++) {
- if (console_list[i]->init())
- continue;
+ int i;
- console = console_list[i];
+ for (i = 0; i < ARRAY_SIZE(console_list); i++) {
+ if (console_list[i]->init())
+ continue;
- if (console->get_cursor)
- console->get_cursor((unsigned int*)&cursorx, (unsigned int*)&cursory, &cursor_enabled);
+ console = console_list[i];
- if (cursorx) {
- cursorx = 0;
- cursory++;
- }
+ if (console->get_cursor)
+ console->get_cursor((unsigned int*)&cursorx,
+ (unsigned int*)&cursory,
+ &cursor_enabled);
- video_console_fixup_cursor();
- console_add_output_driver(&cons);
- return 0;
+ if (cursorx) {
+ cursorx = 0;
+ cursory++;
}
+ video_console_fixup_cursor();
return 0;
+ }
+}
+
+int video_console_init(void)
+{
+ video_init();
+ if (console)
+ console_add_output_driver(&cons);
+ return 0;
}