Lines Matching refs:pnp

60 static int getproplen(prom_node_t *pnp, char *name);
61 static void *getprop(prom_node_t *pnp, char *name);
62 static char *nextprop(prom_node_t *pnp, char *name);
65 static void create_prop(prom_node_t *pnp, char *name, void *val, int len);
67 static void create_peers(prom_node_t *pnp, pnode_t node);
68 static void create_children(prom_node_t *pnp, pnode_t parent);
101 prom_node_t *pnp; in promif_stree_parentnode() local
103 pnp = find_node(nodeid); in promif_stree_parentnode()
104 if (pnp && pnp->pn_parent) { in promif_stree_parentnode()
105 return (pnp->pn_parent->pn_nodeid); in promif_stree_parentnode()
114 prom_node_t *pnp; in promif_stree_childnode() local
116 pnp = find_node(nodeid); in promif_stree_childnode()
117 if (pnp && pnp->pn_child) in promif_stree_childnode()
118 return (pnp->pn_child->pn_nodeid); in promif_stree_childnode()
126 prom_node_t *pnp; in promif_stree_nextnode() local
131 pnp = find_node(nodeid); in promif_stree_nextnode()
132 if (pnp && (nodeid == OBP_NONODE)) in promif_stree_nextnode()
133 return (pnp->pn_nodeid); in promif_stree_nextnode()
134 if (pnp && pnp->pn_sibling) in promif_stree_nextnode()
135 return (pnp->pn_sibling->pn_nodeid); in promif_stree_nextnode()
143 prom_node_t *pnp; in promif_stree_getproplen() local
145 pnp = find_node(nodeid); in promif_stree_getproplen()
146 if (pnp == NULL) in promif_stree_getproplen()
149 return (getproplen(pnp, name)); in promif_stree_getproplen()
155 prom_node_t *pnp; in promif_stree_getprop() local
159 pnp = find_node(nodeid); in promif_stree_getprop()
160 if (pnp == NULL) { in promif_stree_getprop()
165 len = getproplen(pnp, name); in promif_stree_getprop()
167 prop = getprop(pnp, name); in promif_stree_getprop()
179 prom_node_t *pnp; in promif_stree_nextprop() local
184 pnp = find_node(nodeid); in promif_stree_nextprop()
185 if (pnp == NULL) in promif_stree_nextprop()
188 propname = nextprop(pnp, name); in promif_stree_nextprop()
229 getproplen(prom_node_t *pnp, char *name) in getproplen() argument
233 for (propp = pnp->pn_propp; propp != NULL; propp = propp->pp_next) in getproplen()
253 nextprop(prom_node_t *pnp, char *name) in nextprop() argument
261 if (pnp->pn_propp) in nextprop()
262 return (pnp->pn_propp->pp_name); in nextprop()
264 for (propp = pnp->pn_propp; propp != NULL; propp = propp->pp_next) in nextprop()
277 prom_node_t *pnp; in promif_stree_setprop() local
280 pnp = find_node(nodeid); in promif_stree_setprop()
281 if (pnp == NULL) { in promif_stree_setprop()
290 for (prop = pnp->pn_propp; prop; prop = prop->pp_next) in promif_stree_setprop()
320 prom_node_t *pnp; in promif_stree_init() local
323 promif_root = pnp = create_node(OBP_NONODE, node); in promif_stree_init()
325 create_peers(pnp, node); in promif_stree_init()
326 create_children(pnp, node); in promif_stree_init()
330 create_children(prom_node_t *pnp, pnode_t parent) in create_children() argument
344 cnp = create_node(pnp, child); in create_children()
345 pnp->pn_child = cnp; in create_children()
347 pnp = cnp; in create_children()
355 prom_node_t *pnp; in create_peers() local
367 pnp = create_node(np->pn_parent, peer); in create_peers()
368 np->pn_sibling = pnp; in create_peers()
369 create_children(pnp, peer); in create_peers()
370 np = pnp; in create_peers()
378 prom_node_t *pnp; in create_node() local
390 pnp = kmem_zalloc(sizeof (prom_node_t), KM_SLEEP); in create_node()
391 pnp->pn_nodeid = node; in create_node()
392 pnp->pn_parent = parent; in create_node()
408 create_prop(pnp, propname, propval, proplen); in create_node()
415 return (pnp); in create_node()
419 create_prop(prom_node_t *pnp, char *name, void *val, int len) in create_prop() argument
437 if (pnp->pn_propp == NULL) { in create_prop()
438 pnp->pn_propp = newprop; in create_prop()
443 for (prop = pnp->pn_propp; prop->pp_next != NULL; prop = prop->pp_next) in create_prop()
451 promif_dump_tree(prom_node_t *pnp) in promif_dump_tree() argument
456 if (pnp == NULL) in promif_dump_tree()
463 prom_printf("Node 0x%x (parent=0x%x, sibling=0x%x)\n", pnp->pn_nodeid, in promif_dump_tree()
464 (pnp->pn_parent) ? pnp->pn_parent->pn_nodeid : 0, in promif_dump_tree()
465 (pnp->pn_sibling) ? pnp->pn_sibling->pn_nodeid : 0); in promif_dump_tree()
467 if (pnp->pn_child != NULL) { in promif_dump_tree()
469 promif_dump_tree(pnp->pn_child); in promif_dump_tree()
473 if (pnp->pn_sibling != NULL) in promif_dump_tree()
474 promif_dump_tree(pnp->pn_sibling); in promif_dump_tree()