| // SPDX-License-Identifier: GPL-2.0-only |
| * linux/arch/arm/kernel/early_printk.c |
| * Copyright (C) 2009 Sascha Hauer <s.hauer@pengutronix.de> |
| #include <linux/kernel.h> |
| #include <linux/console.h> |
| #include <linux/string.h> |
| extern void printascii(const char *); |
| static void early_write(const char *s, unsigned n) |
| unsigned l = min(n, sizeof(buf)-1); |
| static void early_console_write(struct console *con, const char *s, unsigned n) |
| static struct console early_console_dev = { |
| .write = early_console_write, |
| .flags = CON_PRINTBUFFER | CON_BOOT, |
| static int __init setup_early_printk(char *buf) |
| early_console = &early_console_dev; |
| register_console(&early_console_dev); |
| early_param("earlyprintk", setup_early_printk); |