2 * linux/arch/unicore32/kernel/early_printk.c
4 * Code specific to PKUnity SoC and UniCore ISA
6 * Copyright (C) 2001-2010 GUAN Xue-tao
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
12 #include <linux/console.h>
13 #include <linux/init.h>
14 #include <linux/string.h>
17 /* On-Chip-Debugger functions */
19 static void early_ocd_write(struct console
*con
, const char *s
, unsigned n
)
21 while (*s
&& n
-- > 0) {
29 static struct console early_ocd_console
= {
31 .write
= early_ocd_write
,
32 .flags
= CON_PRINTBUFFER
,
36 static int __init
setup_early_printk(char *buf
)
40 if (!buf
|| early_console
)
43 if (strstr(buf
, "keep"))
46 early_console
= &early_ocd_console
;
49 early_console
->flags
&= ~CON_BOOT
;
51 early_console
->flags
|= CON_BOOT
;
52 register_console(early_console
);
55 early_param("earlyprintk", setup_early_printk
);