| * 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 |
| * PROM library initialisation code. |
| * Copyright (C) 1996 David S. Miller (dm@engr.sgi.com) |
| #include <linux/kernel.h> |
| #include <asm/bootinfo.h> |
| /* Master romvec interface. */ |
| struct linux_romvec *romvec; |
| LONG *_prom_argv, *_prom_envp; |
| void __init prom_init(void) |
| PSYSTEM_PARAMETER_BLOCK pb = PROMBLOCK; |
| _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); |
| printk(KERN_INFO "PROMLIB: ARC firmware Version %d Revision %d\n", |
| pr_info("Press a key to reboot\n"); |
| ArcEnterInteractiveMode(); |