 1da177e4c3
			
		
	
	
	1da177e4c3
	
	
	
		
			
			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")));
 |