Lines Matching refs:pnp

38 static int getproplen(prom_node_t *pnp, char *name);
39 static void *getprop(prom_node_t *pnp, char *name);
42 promif_create_prop(prom_node_t *pnp, char *name, void *val, int len, int flags) in promif_create_prop() argument
69 if (pnp->pn_propp == NULL) { in promif_create_prop()
70 pnp->pn_propp = q; in promif_create_prop()
74 for (p = pnp->pn_propp; p->pp_next != NULL; p = p->pp_next) in promif_create_prop()
83 prom_node_t *pnp; in promif_create_node() local
87 pnp = kmem_zalloc(sizeof (prom_node_t), KM_SLEEP); in promif_create_node()
88 pnp->pn_nodeid = DEVI(dip)->devi_nodeid; in promif_create_node()
93 promif_create_prop(pnp, hwprop->prop_name, hwprop->prop_val, in promif_create_node()
98 promif_create_prop(pnp, "name", nodename, strlen(nodename) + 1, in promif_create_node()
101 return (pnp); in promif_create_node()
107 promif_create_peers(prom_node_t *pnp, dev_info_t *dip) in promif_create_peers() argument
112 pnp->pn_sibling = promif_create_node(ndip); in promif_create_peers()
113 promif_create_children(pnp->pn_sibling, ndip); in promif_create_peers()
114 pnp = pnp->pn_sibling; in promif_create_peers()
120 promif_create_children(prom_node_t *pnp, dev_info_t *dip) in promif_create_children() argument
125 pnp->pn_child = promif_create_node(cdip); in promif_create_children()
126 promif_create_peers(pnp->pn_child, cdip); in promif_create_children()
127 pnp = pnp->pn_child; in promif_create_children()
140 find_node_work(prom_node_t *pnp, pnode_t n) in find_node_work() argument
144 if (pnp->pn_nodeid == n) in find_node_work()
145 return (pnp); in find_node_work()
147 if (pnp->pn_child) in find_node_work()
148 if ((qnp = find_node_work(pnp->pn_child, n)) != NULL) in find_node_work()
151 if (pnp->pn_sibling) in find_node_work()
152 if ((qnp = find_node_work(pnp->pn_sibling, n)) != NULL) in find_node_work()
173 prom_node_t *pnp; in promif_nextnode() local
178 pnp = promif_find_node(nodeid); in promif_nextnode()
179 if (pnp && (nodeid == OBP_NONODE)) in promif_nextnode()
180 return (pnp->pn_nodeid); in promif_nextnode()
181 if (pnp && pnp->pn_sibling) in promif_nextnode()
182 return (pnp->pn_sibling->pn_nodeid); in promif_nextnode()
190 prom_node_t *pnp; in promif_childnode() local
192 pnp = promif_find_node(nodeid); in promif_childnode()
193 if (pnp && pnp->pn_child) in promif_childnode()
194 return (pnp->pn_child->pn_nodeid); in promif_childnode()
204 getproplen(prom_node_t *pnp, char *name) in getproplen() argument
208 for (propp = pnp->pn_propp; propp != NULL; propp = propp->pp_next) in getproplen()
218 prom_node_t *pnp; in promif_getproplen() local
220 pnp = promif_find_node(nodeid); in promif_getproplen()
221 if (pnp == NULL) in promif_getproplen()
224 return (getproplen(pnp, name)); in promif_getproplen()
228 getprop(prom_node_t *pnp, char *name) in getprop() argument
232 for (propp = pnp->pn_propp; propp != NULL; propp = propp->pp_next) in getprop()
242 prom_node_t *pnp; in promif_getprop() local
246 pnp = promif_find_node(nodeid); in promif_getprop()
247 if (pnp == NULL) in promif_getprop()
250 len = getproplen(pnp, name); in promif_getprop()
252 v = getprop(pnp, name); in promif_getprop()
259 nextprop(prom_node_t *pnp, char *name) in nextprop() argument
267 if (pnp->pn_propp) in nextprop()
268 return (pnp->pn_propp->pp_name); in nextprop()
270 for (propp = pnp->pn_propp; propp != NULL; propp = propp->pp_next) in nextprop()
281 prom_node_t *pnp; in promif_nextprop() local
286 pnp = promif_find_node(nodeid); in promif_nextprop()
287 if (pnp == NULL) in promif_nextprop()
290 s = nextprop(pnp, name); in promif_nextprop()