| /* |
| * This file is subject to the terms and conditions of the GNU General Public |
| * License. See the file "COPYING" in the main directory of this archive |
| * for more details. |
| * |
| * Copyright (C) 2002, 2003, 06, 07 Ralf Baechle (ralf@linux-mips.org) |
| * Copyright (C) 2007 MIPS Technologies, Inc. |
| * written by Ralf Baechle (ralf@linux-mips.org) |
| */ |
| #include <linux/console.h> |
| #include <linux/init.h> |
| |
| extern void prom_putchar(char); |
| |
| static void early_console_write(struct console *con, const char *s, unsigned n) |
| { |
| while (n-- && *s) { |
| if (*s == '\n') |
| prom_putchar('\r'); |
| prom_putchar(*s); |
| s++; |
| } |
| } |
| |
| static struct console early_console = { |
| .name = "early", |
| .write = early_console_write, |
| .flags = CON_PRINTBUFFER | CON_BOOT, |
| .index = -1 |
| }; |
| |
| void __init setup_early_printk(void) |
| { |
| register_console(&early_console); |
| } |