dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / arch / x86 / kernel / promif / prom_node.c
blob5001f59da3443e9ee41a73644e14bc60c59dfcc2
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
20 * CDDL HEADER END
23 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
27 #pragma ident "%Z%%M% %I% %E% SMI"
29 #include <sys/promif.h>
30 #include <sys/promimpl.h>
31 #include <sys/prom_emul.h>
32 #include <sys/kmem.h>
35 * Routines for walking the PROMs devinfo tree
36 * The prom tree is for /dev/openprom compatibility only,
37 * so we fail all calls except those needed by /dev/openprom
41 * Return the root nodeid.
42 * Calling prom_nextnode(0) returns the root nodeid.
44 pnode_t
45 prom_rootnode(void)
47 static pnode_t rootnode;
49 return (rootnode ? rootnode : (rootnode = prom_nextnode(OBP_NONODE)));
52 pnode_t
53 prom_nextnode(pnode_t nodeid)
55 return (promif_nextnode(nodeid));
58 pnode_t
59 prom_childnode(pnode_t nodeid)
62 return (promif_childnode(nodeid));
66 * disallow searching
68 /*ARGSUSED*/
69 pnode_t
70 prom_findnode_byname(pnode_t n, char *name)
72 return (OBP_NONODE);
75 pnode_t
76 prom_chosennode(void)
78 return (OBP_NONODE);
81 pnode_t
82 prom_optionsnode(void)
84 return (OBP_NONODE);
87 /*ARGSUSED*/
88 pnode_t
89 prom_finddevice(char *path)
91 return (OBP_BADNODE);
94 pnode_t
95 prom_alias_node(void)
97 return (OBP_BADNODE);
100 /*ARGSUSED*/
101 void
102 prom_pathname(char *buf)
104 /* nothing, just to get consconfig_dacf to compile */