| // SPDX-License-Identifier: GPL-2.0-only |
| * linux/arch/unicore32/kernel/early_printk.c |
| * Code specific to PKUnity SoC and UniCore ISA |
| * Copyright (C) 2001-2010 GUAN Xue-tao |
| #include <linux/console.h> |
| #include <linux/string.h> |
| /* On-Chip-Debugger functions */ |
| static void early_ocd_write(struct console *con, const char *s, unsigned n) |
| static struct console early_ocd_console = { |
| .write = early_ocd_write, |
| .flags = CON_PRINTBUFFER, |
| static int __init setup_early_printk(char *buf) |
| if (!buf || early_console) |
| early_console = &early_ocd_console; |
| early_console->flags &= ~CON_BOOT; |
| early_console->flags |= CON_BOOT; |
| register_console(early_console); |
| early_param("earlyprintk", setup_early_printk); |