/* * 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 const 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.24% | 3 | 30.00% |
Ralf Bächle | 58 | 43.28% | 4 | 40.00% |
Andrew Morton | 4 | 2.99% | 1 | 10.00% |
Linus Torvalds | 1 | 0.75% | 1 | 10.00% |
Matt Redfearn | 1 | 0.75% | 1 | 10.00% |
Total | 134 | 100.00% | 10 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 95 | 56.21% | 5 | 38.46% |
Ralf Bächle | 64 | 37.87% | 4 | 30.77% |
Andrew Morton | 7 | 4.14% | 1 | 7.69% |
Justin P. Mattock | 1 | 0.59% | 1 | 7.69% |
Linus Torvalds | 1 | 0.59% | 1 | 7.69% |
Matt Redfearn | 1 | 0.59% | 1 | 7.69% |
Total | 169 | 100.00% | 13 | 100.00% |