Make the serial output driver 8 bit clean. Remove translate_special_chars(),
authorUlf Jordan <jordan@chalmers.se>
Thu, 4 Sep 2008 21:05:59 +0000 (21:05 +0000)
committerPeter Stuge <peter@stuge.se>
Thu, 4 Sep 2008 21:05:59 +0000 (21:05 +0000)
since it has been superseeded by the ACS code in tinycurses.

Signed-off-by: Ulf Jordan <jordan@chalmers.se>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3565 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

payloads/libpayload/drivers/serial.c

index 8d7273c3a520d233eda75907545641079e89d0ad..cce43ca2fe5e17b9316613cf1bfae0c4a621939a 100644 (file)
 #define DIVISOR (115200 / CONFIG_SERIAL_BAUD_RATE)
 #endif
 
-/* This is a hack - we convert the drawing characters to ASCII */
-
-static unsigned char translate_special_chars(unsigned char c)
-{
-       switch(c) {
-       case 196:
-               return '-';
-       case 179:
-               return '|';
-       case 218:
-       case 191:
-       case 192:
-       case 217:
-               return '+';
-       default:
-               return ' ';
-       }
-}
-
 void serial_init(void)
 {
 #ifdef CONFIG_SERIAL_SET_SPEED
@@ -82,9 +63,6 @@ void serial_init(void)
 
 void serial_putchar(unsigned char c)
 {
-       if (c > 127)
-               c = translate_special_chars(c);
-
        while ((inb(IOBASE + 0x05) & 0x20) == 0) ;
        outb(c, IOBASE);
 }