patch-2.1.29 linux/arch/sparc64/prom/init.c
Next file: linux/arch/sparc64/prom/k1275d.c
Previous file: linux/arch/sparc64/prom/devops.c
Back to the patch index
Back to the overall index
- Lines: 51
- Date:
Wed Mar 5 17:04:31 1997
- Orig file:
v2.1.28/linux/arch/sparc64/prom/init.c
- Orig date:
Mon Dec 30 01:59:59 1996
diff -u --recursive --new-file v2.1.28/linux/arch/sparc64/prom/init.c linux/arch/sparc64/prom/init.c
@@ -1,14 +1,14 @@
-/* $Id: init.c,v 1.1 1996/12/27 08:49:11 jj Exp $
+/* $Id: init.c,v 1.4 1997/03/04 16:27:09 jj Exp $
* init.c: Initialize internal variables used by the PROM
* library functions.
*
* Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
- * Copyright (C) 1996 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
+ * Copyright (C) 1996,1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
*/
-#include <linux/config.h>
#include <linux/kernel.h>
#include <linux/init.h>
+#include <linux/string.h>
#include <asm/openprom.h>
#include <asm/oplib.h>
@@ -19,7 +19,7 @@
/* The root node of the prom device tree. */
int prom_root_node;
int prom_stdin, prom_stdout;
-(long)(*prom_command)(char *, long, ...);
+int prom_chosen_node;
/* You must call prom_init() before you attempt to use any of the
* routines in the prom library. It returns 0 on success, 1 on
@@ -43,18 +43,18 @@
if((prom_root_node == 0) || (prom_root_node == -1))
prom_halt();
- node = prom_finddevice("/chosen");
- if (!node || node == -1)
+ prom_chosen_node = prom_finddevice("/chosen");
+ if (!prom_chosen_node || prom_chosen_node == -1)
prom_halt();
- prom_stdin = prom_getint (node, "stdin");
- prom_stdout = prom_getint (node, "stdout");
+ prom_stdin = prom_getint (prom_chosen_node, "stdin");
+ prom_stdout = prom_getint (prom_chosen_node, "stdout");
node = prom_finddevice("/openprom");
if (!node || node == -1)
prom_halt();
- prom_getstring (openprom_node, "version", buffer, sizeof (buffer));
+ prom_getstring (node, "version", buffer, sizeof (buffer));
if (strncmp (buffer, "OPB ", 4) || buffer[5] != '.' || buffer[7] != '.') {
prom_printf ("Strange OPB version.\n");
prom_halt ();
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov