diff options
Diffstat (limited to 'arch/mips/sgi-ip27/ip27-console.c')
| -rw-r--r-- | arch/mips/sgi-ip27/ip27-console.c | 40 |
1 files changed, 18 insertions, 22 deletions
diff --git a/arch/mips/sgi-ip27/ip27-console.c b/arch/mips/sgi-ip27/ip27-console.c index 3e1ac299b804..14211e382374 100644 --- a/arch/mips/sgi-ip27/ip27-console.c +++ b/arch/mips/sgi-ip27/ip27-console.c | |||
| @@ -46,33 +46,29 @@ void prom_putchar(char c) | |||
| 46 | uart->iu_thr = c; | 46 | uart->iu_thr = c; |
| 47 | } | 47 | } |
| 48 | 48 | ||
| 49 | char __init prom_getchar(void) | 49 | static void ioc3_console_write(struct console *con, const char *s, unsigned n) |
| 50 | { | 50 | { |
| 51 | return 0; | 51 | while (n-- && *s) { |
| 52 | if (*s == '\n') | ||
| 53 | prom_putchar('\r'); | ||
| 54 | prom_putchar(*s); | ||
| 55 | s++; | ||
| 56 | } | ||
| 52 | } | 57 | } |
| 53 | 58 | ||
| 54 | static void inline ioc3_console_probe(void) | 59 | static struct console ioc3_console = { |
| 55 | { | 60 | .name = "ioc3", |
| 56 | struct uart_port up; | 61 | .write = ioc3_console_write, |
| 57 | 62 | .flags = CON_PRINTBUFFER | CON_BOOT, | |
| 58 | /* | 63 | .index = -1 |
| 59 | * Register to interrupt zero because we share the interrupt with | 64 | }; |
| 60 | * the serial driver which we don't properly support yet. | ||
| 61 | */ | ||
| 62 | memset(&up, 0, sizeof(up)); | ||
| 63 | up.membase = (unsigned char *) console_uart(); | ||
| 64 | up.irq = 0; | ||
| 65 | up.uartclk = IOC3_CLK; | ||
| 66 | up.regshift = 0; | ||
| 67 | up.iotype = UPIO_MEM; | ||
| 68 | up.flags = IOC3_FLAGS; | ||
| 69 | up.line = 0; | ||
| 70 | 65 | ||
| 71 | if (early_serial_setup(&up)) | 66 | __init void ip27_setup_console(void) |
| 72 | printk(KERN_ERR "Early serial init of port 0 failed\n"); | 67 | { |
| 68 | register_console(&ioc3_console); | ||
| 73 | } | 69 | } |
| 74 | 70 | ||
| 75 | __init void ip27_setup_console(void) | 71 | void __init disable_early_printk(void) |
| 76 | { | 72 | { |
| 77 | ioc3_console_probe(); | 73 | unregister_console(&ioc3_console); |
| 78 | } | 74 | } |
