xref: /openbmc/linux/arch/m68k/sun3/prom/init.c (revision d670b479)
1f30828a6SAdrian Bunk /*
21da177e4SLinus Torvalds  * init.c:  Initialize internal variables used by the PROM
31da177e4SLinus Torvalds  *          library functions.
41da177e4SLinus Torvalds  *
51da177e4SLinus Torvalds  * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
61da177e4SLinus Torvalds  */
71da177e4SLinus Torvalds 
81da177e4SLinus Torvalds #include <linux/kernel.h>
91da177e4SLinus Torvalds #include <linux/init.h>
101da177e4SLinus Torvalds 
111da177e4SLinus Torvalds #include <asm/openprom.h>
121da177e4SLinus Torvalds #include <asm/oplib.h>
131da177e4SLinus Torvalds 
141da177e4SLinus Torvalds struct linux_romvec *romvec;
151da177e4SLinus Torvalds enum prom_major_version prom_vers;
161da177e4SLinus Torvalds unsigned int prom_rev, prom_prev;
171da177e4SLinus Torvalds 
181da177e4SLinus Torvalds /* The root node of the prom device tree. */
191da177e4SLinus Torvalds int prom_root_node;
201da177e4SLinus Torvalds 
211da177e4SLinus Torvalds /* Pointer to the device tree operations structure. */
221da177e4SLinus Torvalds struct linux_nodeops *prom_nodeops;
231da177e4SLinus Torvalds 
241da177e4SLinus Torvalds /* You must call prom_init() before you attempt to use any of the
25d670b479SGeert Uytterhoeven  * routines in the prom library.
26d670b479SGeert Uytterhoeven  * It gets passed the pointer to the PROM vector.
271da177e4SLinus Torvalds  */
281da177e4SLinus Torvalds 
291da177e4SLinus Torvalds void __init prom_init(struct linux_romvec *rp)
301da177e4SLinus Torvalds {
311da177e4SLinus Torvalds 	romvec = rp;
321da177e4SLinus Torvalds 
331da177e4SLinus Torvalds 	/* Initialization successful. */
341da177e4SLinus Torvalds 	return;
351da177e4SLinus Torvalds }
36