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 Torvaldsvoid __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