patch-2.3.48 linux/arch/mips64/arc/init.c
Next file: linux/arch/mips64/arc/memory.c
Previous file: linux/arch/mips64/arc/identify.c
Back to the patch index
Back to the overall index
- Lines: 63
- Date:
Thu Feb 24 22:53:35 2000
- Orig file:
v2.3.47/linux/arch/mips64/arc/init.c
- Orig date:
Wed Dec 31 16:00:00 1969
diff -u --recursive --new-file v2.3.47/linux/arch/mips64/arc/init.c linux/arch/mips64/arc/init.c
@@ -0,0 +1,62 @@
+/* $Id: init.c,v 1.3 1999/11/19 23:29:05 ralf Exp $
+ *
+ * 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 (dm@engr.sgi.com)
+ */
+#include <linux/init.h>
+#include <linux/kernel.h>
+#include <linux/config.h>
+
+#include <asm/sgialib.h>
+
+#undef DEBUG_PROM_INIT
+
+/* Master romvec interface. */
+struct linux_romvec *romvec;
+PSYSTEM_PARAMETER_BLOCK sgi_pblock;
+int prom_argc;
+LONG *_prom_argv, *_prom_envp;
+unsigned short prom_vers, prom_rev;
+
+extern void prom_testtree(void);
+
+int __init
+prom_init(int argc, char **argv, char **envp)
+{
+ PSYSTEM_PARAMETER_BLOCK pb;
+
+ romvec = ROMVECTOR;
+ pb = sgi_pblock = PROMBLOCK;
+ prom_argc = argc;
+ _prom_argv = (LONG *) argv;
+ _prom_envp = (LONG *) envp;
+
+ if(pb->magic != 0x53435241) {
+ prom_printf("Aieee, bad prom vector magic %08lx\n", pb->magic);
+ while(1)
+ ;
+ }
+
+ prom_init_cmdline();
+
+ prom_vers = pb->ver;
+ prom_rev = pb->rev;
+ prom_identify_arch();
+ printk("PROMLIB: ARC firmware Version %d Revision %d\n",
+ prom_vers, prom_rev);
+ prom_meminit();
+
+#ifdef DEBUG_PROM_INIT
+ {
+ prom_printf("Press a key to reboot\n");
+ (void) prom_getchar();
+ ArcEnterInteractiveMode();
+ }
+#endif
+ return 0;
+}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)