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