2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * PROM library initialisation code.
8 * Copyright (C) 1996 David S. Miller (dm@engr.sgi.com)
10 #include <linux/init.h>
11 #include <linux/kernel.h>
13 #include <asm/sgialib.h>
15 #undef DEBUG_PROM_INIT
17 /* Master romvec interface. */
18 struct linux_romvec *romvec;
20 LONG *_prom_argv, *_prom_envp;
22 void __init prom_init(int argc, char **argv, char **envp, int *prom_vec)
24 PSYSTEM_PARAMETER_BLOCK pb = PROMBLOCK;
27 _prom_argv = (LONG *) argv;
28 _prom_envp = (LONG *) envp;
30 if (pb->magic != 0x53435241) {
31 prom_printf("Aieee, bad prom vector magic %08lx\n", pb->magic);
38 printk(KERN_INFO "PROMLIB: ARC firmware Version %d Revision %d\n",
42 #ifdef DEBUG_PROM_INIT
43 prom_printf("Press a key to reboot\n");
45 ArcEnterInteractiveMode();