/* * 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. * * PROM library initialisation code. * * Copyright (C) 1996 David S. Miller (davem@davemloft.net) */ #include <linux/init.h> #include <linux/kernel.h> #include <asm/bootinfo.h> #include <asm/sgialib.h> #include <asm/smp-ops.h> #undef DEBUG_PROM_INIT /* Master romvec interface. */ struct linux_romvec *romvec; int prom_argc; LONG *_prom_argv, *_prom_envp;
void __init prom_init(void) { PSYSTEM_PARAMETER_BLOCK pb = PROMBLOCK; romvec = ROMVECTOR; prom_argc = fw_arg0; _prom_argv = (LONG *) fw_arg1; _prom_envp = (LONG *) fw_arg2; if (pb->magic != 0x53435241) { printk(KERN_CRIT "Aieee, bad prom vector magic %08lx\n", (unsigned long) pb->magic); while(1) ; } prom_init_cmdline(); prom_identify_arch(); printk(KERN_INFO "PROMLIB: ARC firmware Version %d Revision %d\n", pb->ver, pb->rev); prom_meminit(); #ifdef DEBUG_PROM_INIT pr_info("Press a key to reboot\n"); ArcRead(0, &c, 1, &cnt); ArcEnterInteractiveMode(); #endif #ifdef CONFIG_SGI_IP27 { extern struct plat_smp_ops ip27_smp_ops; register_smp_ops(&ip27_smp_ops); } #endif }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 70 | 52.63% | 3 | 33.33% |
Ralf Bächle | 58 | 43.61% | 4 | 44.44% |
Andrew Morton | 4 | 3.01% | 1 | 11.11% |
Linus Torvalds | 1 | 0.75% | 1 | 11.11% |
Total | 133 | 100.00% | 9 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 95 | 56.55% | 5 | 41.67% |
Ralf Bächle | 64 | 38.10% | 4 | 33.33% |
Andrew Morton | 7 | 4.17% | 1 | 8.33% |
Justin P. Mattock | 1 | 0.60% | 1 | 8.33% |
Linus Torvalds | 1 | 0.60% | 1 | 8.33% |
Total | 168 | 100.00% | 12 | 100.00% |