162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * init.c: Initialize internal variables used by the PROM 462306a36Sopenharmony_ci * library functions. 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <linux/kernel.h> 1062306a36Sopenharmony_ci#include <linux/init.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include <asm/openprom.h> 1362306a36Sopenharmony_ci#include <asm/oplib.h> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_cistruct linux_romvec *romvec; 1662306a36Sopenharmony_cienum prom_major_version prom_vers; 1762306a36Sopenharmony_ciunsigned int prom_rev, prom_prev; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci/* The root node of the prom device tree. */ 2062306a36Sopenharmony_ciint prom_root_node; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci/* Pointer to the device tree operations structure. */ 2362306a36Sopenharmony_cistruct linux_nodeops *prom_nodeops; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci/* You must call prom_init() before you attempt to use any of the 2662306a36Sopenharmony_ci * routines in the prom library. 2762306a36Sopenharmony_ci * It gets passed the pointer to the PROM vector. 2862306a36Sopenharmony_ci */ 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_civoid __init prom_init(struct linux_romvec *rp) 3162306a36Sopenharmony_ci{ 3262306a36Sopenharmony_ci romvec = rp; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci /* Initialization successful. */ 3562306a36Sopenharmony_ci return; 3662306a36Sopenharmony_ci} 37