Lines Matching defs:node
77 prom_walk_devs(pnode_t node, int (*cb)(pnode_t, void *, void *), void *arg,
83 if (node == OBP_NONODE || node == OBP_BADNODE) {
84 prom_panic("Invalid node specified as root of prom tree walk");
87 stack[0] = node;
95 * in the tree, and move to the next node; if the new level
135 * prom_findnode_bydevtype() searches the prom device subtree rooted at 'node'
136 * and returns the first node whose device type property matches the type
140 bytype_cb(pnode_t node, void *arg, void *result)
142 if (prom_devicetype(node, (char *)arg)) {
143 *((pnode_t *)result) = node;
150 prom_findnode_bydevtype(pnode_t node, char *devtype)
153 prom_walk_devs(node, bytype_cb, devtype, &result);
159 * prom_findnode_byname() searches the prom device subtree rooted at 'node' and
160 * returns the first node whose name matches the name supplied in 'name'.
163 byname_cb(pnode_t node, void *arg, void *result)
165 if (prom_getnode_byname(node, (char *)arg)) {
166 *((pnode_t *)result) = node;
173 prom_findnode_byname(pnode_t node, char *name)
176 prom_walk_devs(node, byname_cb, name, &result);
253 pnode_t node;
258 node = prom_finddevice("/chosen");
260 if (node != OBP_BADNODE)
261 return (chosen = node);
281 static pnode_t node;
283 if (node == 0)
284 node = prom_finddevice("/aliases");
285 return (node);
295 static pnode_t node;
297 if (node == 0)
298 node = prom_finddevice("/options");
299 return (node);