diff options
Diffstat (limited to 'util/romcc/tests/simple_test29.c')
-rw-r--r-- | util/romcc/tests/simple_test29.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/util/romcc/tests/simple_test29.c b/util/romcc/tests/simple_test29.c new file mode 100644 index 0000000000..7eb8f4fa75 --- /dev/null +++ b/util/romcc/tests/simple_test29.c @@ -0,0 +1,37 @@ +static void outb(unsigned char value, unsigned short port) +{ + __builtin_outb(value, port); +} + +static unsigned char inb(unsigned short port) +{ + return __builtin_inb(port); +} + +static void __console_tx_byte(unsigned char byte) +{ + while(inb(0x3f8 + 0x05)) + ; + outb(byte, 0x3f8 + 0x00); +} + +static void __console_tx_string(int loglevel, const char *str) +{ + if (8 > loglevel) { + unsigned char ch; + while((ch = *str++) != '\0') { + __console_tx_byte(ch); + } + } +} +static void console_init(void) +{ + static const char console_test[] = + "\r\n\r\nLinuxBIOS-" + "1.1.0" + ".0Fallback" + " " + "Mon Jun 9 18:15:20 MDT 2003" + " starting...\r\n"; + __console_tx_string(6, console_test); +} |