early_printk: consolidate random copies of identical code
[platform/adaptation/renesas_rcar/renesas_kernel.git] / arch / mips / kernel / early_printk.c
index 9e6440e..505cb77 100644 (file)
@@ -7,7 +7,9 @@
  * Copyright (C) 2007 MIPS Technologies, Inc.
  *   written by Ralf Baechle (ralf@linux-mips.org)
  */
+#include <linux/kernel.h>
 #include <linux/console.h>
+#include <linux/printk.h>
 #include <linux/init.h>
 
 #include <asm/setup.h>
@@ -24,20 +26,18 @@ static void early_console_write(struct console *con, const char *s, unsigned n)
        }
 }
 
-static struct console early_console = {
+static struct console early_console_prom = {
        .name   = "early",
        .write  = early_console_write,
        .flags  = CON_PRINTBUFFER | CON_BOOT,
        .index  = -1
 };
 
-static int early_console_initialized __initdata;
-
 void __init setup_early_printk(void)
 {
-       if (early_console_initialized)
+       if (early_console)
                return;
-       early_console_initialized = 1;
+       early_console = &early_console_prom;
 
-       register_console(&early_console);
+       register_console(&early_console_prom);
 }