Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
		
			
				
	
	
		
			55 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 *	arch/mips/dec/prom/console.c
 | 
						|
 *
 | 
						|
 *	DECstation PROM-based early console support.
 | 
						|
 *
 | 
						|
 *	Copyright (C) 2004  Maciej W. Rozycki
 | 
						|
 *
 | 
						|
 *	This program is free software; you can redistribute it and/or
 | 
						|
 *	modify it under the terms of the GNU General Public License
 | 
						|
 *	as published by the Free Software Foundation; either version
 | 
						|
 *	2 of the License, or (at your option) any later version.
 | 
						|
 */
 | 
						|
#include <linux/console.h>
 | 
						|
#include <linux/init.h>
 | 
						|
#include <linux/kernel.h>
 | 
						|
 | 
						|
#include <asm/dec/prom.h>
 | 
						|
 | 
						|
static void __init prom_console_write(struct console *con, const char *s,
 | 
						|
				      unsigned int c)
 | 
						|
{
 | 
						|
	static char sfmt[] __initdata = "%%%us";
 | 
						|
	char fmt[13];
 | 
						|
 | 
						|
	snprintf(fmt, sizeof(fmt), sfmt, c);
 | 
						|
	prom_printf(fmt, s);
 | 
						|
}
 | 
						|
 | 
						|
static struct console promcons __initdata = {
 | 
						|
	.name	= "prom",
 | 
						|
	.write	= prom_console_write,
 | 
						|
	.flags	= CON_PRINTBUFFER,
 | 
						|
	.index	= -1,
 | 
						|
};
 | 
						|
 | 
						|
static int promcons_output __initdata = 0;
 | 
						|
 | 
						|
void __init register_prom_console(void)
 | 
						|
{
 | 
						|
	if (!promcons_output) {
 | 
						|
		promcons_output = 1;
 | 
						|
		register_console(&promcons);
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
void __init unregister_prom_console(void)
 | 
						|
{
 | 
						|
	if (promcons_output) {
 | 
						|
		unregister_console(&promcons);
 | 
						|
		promcons_output = 0;
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
void disable_early_printk(void)
 | 
						|
	__attribute__((alias("unregister_prom_console")));
 |