38 lines
867 B
C
38 lines
867 B
C
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);
|
|
}
|