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