[coreboot] r3604 - in trunk/payloads/libpayload: curses drivers include
Ulf Jordan
jordan at chalmers.se
Fri Sep 26 21:25:48 CEST 2008
Hello!
This revision introduced a regression, see below.
On Fri, 26 Sep 2008, svn at coreboot.org wrote:
> Modified: trunk/payloads/libpayload/curses/tinycurses.c
> ===================================================================
> --- trunk/payloads/libpayload/curses/tinycurses.c 2008-09-26 17:41:34 UTC (rev 3603)
> +++ trunk/payloads/libpayload/curses/tinycurses.c 2008-09-26 18:36:26 UTC (rev 3604)
> @@ -77,7 +77,7 @@
>
> /* Globals */
> int COLORS; /* Currently unused? */
> -int COLOR_PAIRS;
> +int COLOR_PAIRS = 255;
> WINDOW *stdscr;
> WINDOW *curscr;
> WINDOW *newscr;
> @@ -111,6 +111,7 @@
> '|', '<', '>', '*', '!', 'f', 'o', ' ',
> };
>
> +#ifdef CONFIG_SERIAL_CONSOLE
> #ifdef CONFIG_SERIAL_ACS_FALLBACK
> chtype serial_acs_map[128];
> #else
> @@ -135,7 +136,9 @@
> 'x', 'y', 'z', '{', '|', '}', '~', 0,
> };
> #endif
> +#endif
>
> +#ifdef CONFIG_VIDEO_CONSOLE
> /* See acsc of linux. */
> chtype console_acs_map[128] =
> {
> @@ -156,6 +159,7 @@
> '\304', '\304', '\304', '_', '\303', '\264', '\301', '\302',
> '\263', '\363', '\362', '\343', '\330', '\234', '\376', 0,
> };
> +#endif
>
> // FIXME: Ugly (and insecure!) hack!
> char sprintf_tmp[1024];
> @@ -196,13 +200,16 @@
> // int color_content(short color, short *r, short *g, short *b) {}
> int curs_set(int on)
> {
> +#ifdef CONFIG_SERIAL_CONSOLE
> if (curses_flags & F_ENABLE_SERIAL) {
> - // TODO
> + serial_cursor_enable(on);
> }
> -
> +#endif
> +#ifdef CONFIG_VIDEO_CONSOLE
> if (curses_flags & F_ENABLE_CONSOLE) {
> video_console_cursor_enable(on);
> }
> +#endif
>
> return OK;
> }
> @@ -284,7 +291,7 @@
> // int flash(void) {}
> int flushinp(void) { /* TODO */ return 0; }
> // WINDOW *getwin (FILE *) {}
> -bool has_colors (void) { /* TODO */ return(*(bool *)0); }
> +bool has_colors (void) { return(TRUE); }
> // bool has_ic (void) {}
> // bool has_il (void) {}
> // void idcok (WINDOW *, bool) {}
> @@ -300,21 +307,23 @@
>
> for (i = 0; i < 128; i++)
> acs_map[i] = (chtype) i | A_ALTCHARSET;
> -
> +#ifdef CONFIG_SERIAL_CONSOLE
> if (curses_flags & F_ENABLE_SERIAL) {
> serial_clear();
> }
> -
> +#endif
> +#ifdef CONFIG_VIDEO_CONSOLE
> if (curses_flags & F_ENABLE_CONSOLE) {
> /* Clear the screen and kill the cursor */
>
> video_console_clear();
> video_console_cursor_enable(0);
> }
> +#endif
>
> // Speaker init?
>
> - stdscr = newwin(SCREEN_Y, SCREEN_X, 0, 0);
> + stdscr = newwin(SCREEN_Y, SCREEN_X + 1, 0, 0);
This last line accidentally reverts r3598, please change it back.
/ulf
More information about the coreboot
mailing list