1 /* 1 2 * This file is subject to the terms and condi 3 * License. See the file "COPYING" in the mai 4 * for more details. 5 * 6 * Copyright (c) 2014 Finn Thain 7 */ 8 9 #include <linux/kernel.h> 10 #include <linux/console.h> 11 #include <linux/init.h> 12 #include <linux/string.h> 13 #include <asm/setup.h> 14 15 16 #include "../mvme16x/mvme16x.h" 17 18 asmlinkage void __init debug_cons_nputs(const 19 20 static void __ref debug_cons_write(struct cons 21 const char 22 { 23 #if !(defined(CONFIG_SUN3) || defined(CONFIG_M 24 defined(CONFIG_COLDFIRE)) 25 if (MACH_IS_MVME16x) 26 mvme16x_cons_write(c, s, n); 27 else 28 debug_cons_nputs(s, n); 29 #endif 30 } 31 32 static struct console early_console_instance = 33 .name = "debug", 34 .write = debug_cons_write, 35 .flags = CON_PRINTBUFFER | CON_BOOT, 36 .index = -1 37 }; 38 39 static int __init setup_early_printk(char *buf 40 { 41 if (early_console || buf) 42 return 0; 43 44 early_console = &early_console_instanc 45 register_console(early_console); 46 47 return 0; 48 } 49 early_param("earlyprintk", setup_early_printk) 50 51 /* 52 * debug_cons_nputs() defined in arch/m68k/ker 53 * after init sections are discarded (for plat 54 */ 55 #if !(defined(CONFIG_SUN3) || defined(CONFIG_M 56 defined(CONFIG_COLDFIRE)) 57 58 static int __init unregister_early_console(voi 59 { 60 if (!early_console || MACH_IS_MVME16x) 61 return 0; 62 63 return unregister_console(early_consol 64 } 65 late_initcall(unregister_early_console); 66 67 #endif 68
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.