Add a kconfig option to choose between outputing ACS characters or
authorUlf Jordan <jordan@chalmers.se>
Mon, 18 Aug 2008 19:29:41 +0000 (19:29 +0000)
committerJordan Crouse <jordan.crouse@amd.com>
Mon, 18 Aug 2008 19:29:41 +0000 (19:29 +0000)
their plain ASCII fallbacks over serial console.

Signed-off-by: Ulf Jordan <jordan@chalmers.se>
Acked-by: Jordan Crouse <jordan.crouse@amd.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3517 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

payloads/libpayload/Config.in
payloads/libpayload/curses/tinycurses.c

index 2eb518afa636338af745c9050efd47c6d56be450..97bf78d649d938de9211d04eb09d97c2f66b0028 100644 (file)
@@ -68,6 +68,20 @@ config SERIAL_BAUD_RATE
        depends on SERIAL_SET_SPEED
        default 115200
 
+config SERIAL_ACS_FALLBACK
+       bool "Use plain ASCII characters for ACS"
+       default n
+       depends on SERIAL_CONSOLE
+       help
+         The alternate character set (ACS) is used for drawing lines and
+         displaying a couple of other special graphics characters.  The
+         ACS characters generally look good on screen, but can be difficult
+         to cut and paste from a terminal window to a text editor.
+       
+         Say 'y' here if you want to always use plain ASCII characters to
+         approximate the appearance of ACS characters on the serial port 
+         console.
+
 config VIDEO_CONSOLE
        bool "See output on a video console"
        default y
index c901ff66b0547c32436e0bef1662bc4b375a9513..16e06ec4738853e7c5c631d069e53dcfc63cef2c 100644 (file)
@@ -110,6 +110,9 @@ chtype fallback_acs_map[128] =
        '|',    '<',    '>',    '*',    '!',    'f',    'o',    ' ',
        };
 
+#ifdef CONFIG_SERIAL_ACS_FALLBACK
+chtype serial_acs_map[128];
+#else
 /* See acsc of vt100. */
 chtype serial_acs_map[128] =
        {
@@ -130,6 +133,7 @@ chtype serial_acs_map[128] =
        'p',    'q',    'r',    's',    't',    'u',    'v',    'w',
        'x',    'y',    'z',    '{',    '|',    '}',    '~',    0,
        };
+#endif
 
 /* See acsc of linux. */
 chtype console_acs_map[128] =