2 * arch/mips/dec/prom/console.c
4 * DECstation PROM-based early console support.
6 * Copyright (C) 2004 Maciej W. Rozycki
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; either version
11 * 2 of the License, or (at your option) any later version.
13 #include <linux/console.h>
14 #include <linux/init.h>
15 #include <linux/kernel.h>
17 #include <asm/dec/prom.h>
19 static void __init
prom_console_write(struct console
*con
, const char *s
,
22 static char sfmt
[] __initdata
= "%%%us";
25 snprintf(fmt
, sizeof(fmt
), sfmt
, c
);
29 static struct console promcons __initdata
= {
31 .write
= prom_console_write
,
32 .flags
= CON_PRINTBUFFER
,
36 static int promcons_output __initdata
= 0;
38 void __init
register_prom_console(void)
40 if (!promcons_output
) {
42 register_console(&promcons
);
46 void __init
unregister_prom_console(void)
48 if (promcons_output
) {
49 unregister_console(&promcons
);
54 void disable_early_printk(void)
55 __attribute__((alias("unregister_prom_console")));