1 // SPDX-License-Identifier: GPL-2.0-only << 2 /* 1 /* 3 * Copyright (C) 2011 Richard Weinberger <rich !! 2 * This file is subject to the terms and conditions of the GNU General Public >> 3 * License. See the file "COPYING" in the main directory of this archive >> 4 * for more details. >> 5 * >> 6 * Copyright (C) 2002, 2003, 06, 07 Ralf Baechle (ralf@linux-mips.org) >> 7 * Copyright (C) 2007 MIPS Technologies, Inc. >> 8 * written by Ralf Baechle (ralf@linux-mips.org) 4 */ 9 */ 5 << 6 #include <linux/kernel.h> 10 #include <linux/kernel.h> 7 #include <linux/console.h> 11 #include <linux/console.h> >> 12 #include <linux/printk.h> 8 #include <linux/init.h> 13 #include <linux/init.h> 9 #include <os.h> << 10 14 11 static void early_console_write(struct console !! 15 #include <asm/setup.h> >> 16 >> 17 static void early_console_write(struct console *con, const char *s, unsigned n) 12 { 18 { 13 um_early_printk(s, n); !! 19 while (n-- && *s) { >> 20 if (*s == '\n') >> 21 prom_putchar('\r'); >> 22 prom_putchar(*s); >> 23 s++; >> 24 } 14 } 25 } 15 26 16 static struct console early_console_dev = { !! 27 static struct console early_console_prom = { 17 .name = "earlycon", !! 28 .name = "early", 18 .write = early_console_write, !! 29 .write = early_console_write, 19 .flags = CON_BOOT, !! 30 .flags = CON_PRINTBUFFER | CON_BOOT, 20 .index = -1, !! 31 .index = -1 21 }; 32 }; 22 33 23 static int __init setup_early_printk(char *buf !! 34 void __init setup_early_printk(void) 24 { 35 { 25 if (!early_console) { !! 36 if (early_console) 26 early_console = &early_console !! 37 return; 27 register_console(&early_consol !! 38 early_console = &early_console_prom; 28 } << 29 return 0; << 30 } << 31 39 32 early_param("earlyprintk", setup_early_printk) !! 40 register_console(&early_console_prom); >> 41 } 33 42
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.