| * linux/arch/arm/kernel/early_printk.c |
| * Copyright (C) 2009 Sascha Hauer <s.hauer@pengutronix.de> |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| #include <linux/kernel.h> |
| #include <linux/console.h> |
| extern void printch(int); |
| static void early_write(const char *s, unsigned n) |
| static void early_console_write(struct console *con, const char *s, unsigned n) |
| static struct console early_console = { |
| .write = early_console_write, |
| .flags = CON_PRINTBUFFER | CON_BOOT, |
| asmlinkage void early_printk(const char *fmt, ...) |
| n = vscnprintf(buf, sizeof(buf), fmt, ap); |
| static int __init setup_early_printk(char *buf) |
| register_console(&early_console); |
| early_param("earlyprintk", setup_early_printk); |