Logo Search packages:      
Sourcecode: linux version File versions

early_printk.c

/*
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 * Copyright (C) 2002, 2003, 06, 07 Ralf Baechle (ralf@linux-mips.org)
 * Copyright (C) 2007 MIPS Technologies, Inc.
 *   written by Ralf Baechle (ralf@linux-mips.org)
 */
#include <linux/console.h>
#include <linux/init.h>

#include <asm/setup.h>

extern void prom_putchar(char);

static void __init
early_console_write(struct console *con, const char *s, unsigned n)
{
      while (n-- && *s) {
            if (*s == '\n')
                  prom_putchar('\r');
            prom_putchar(*s);
            s++;
      }
}

static struct console early_console __initdata = {
      .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)
            return;
      early_console_initialized = 1;

      register_console(&early_console);
}

Generated by  Doxygen 1.6.0   Back to index