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