/* * (C) P. Horton 2006 */ #include #include #include #include #include #include #include static void putchar(int c) { if(c == '\n') putchar('\r'); while(!(COBALT_UART[UART_LSR] & UART_LSR_THRE)) ; COBALT_UART[UART_TX] = c; } static void cons_write(struct console *c, const char *s, unsigned n) { while(n-- && *s) putchar(*s++); } static struct console cons_info = { .name = "uart", .write = cons_write, .flags = CON_PRINTBUFFER | CON_BOOT, .index = -1, }; void __init cobalt_early_console(void) { register_console(&cons_info); printk("Cobalt: early console registered\n"); }