Lines Matching refs:pnp

40 static int getproplen(prom_node_t *pnp, char *name);
41 static void *getprop(prom_node_t *pnp, char *name);
44 promif_create_prop(prom_node_t *pnp, char *name, void *val, int len, int flags) in promif_create_prop() argument
71 if (pnp->pn_propp == NULL) { in promif_create_prop()
72 pnp->pn_propp = q; in promif_create_prop()
76 for (p = pnp->pn_propp; p->pp_next != NULL; p = p->pp_next) in promif_create_prop()
85 prom_node_t *pnp; in promif_create_node() local
89 pnp = kmem_zalloc(sizeof (prom_node_t), KM_SLEEP); in promif_create_node()
90 pnp->pn_nodeid = DEVI(dip)->devi_nodeid; in promif_create_node()
95 promif_create_prop(pnp, hwprop->prop_name, hwprop->prop_val, in promif_create_node()
100 promif_create_prop(pnp, "name", nodename, strlen(nodename) + 1, in promif_create_node()
103 return (pnp); in promif_create_node()
109 promif_create_peers(prom_node_t *pnp, dev_info_t *dip) in promif_create_peers() argument
114 pnp->pn_sibling = promif_create_node(ndip); in promif_create_peers()
115 promif_create_children(pnp->pn_sibling, ndip); in promif_create_peers()
116 pnp = pnp->pn_sibling; in promif_create_peers()
122 promif_create_children(prom_node_t *pnp, dev_info_t *dip) in promif_create_children() argument
127 pnp->pn_child = promif_create_node(cdip); in promif_create_children()
128 promif_create_peers(pnp->pn_child, cdip); in promif_create_children()
129 pnp = pnp->pn_child; in promif_create_children()
142 find_node_work(prom_node_t *pnp, pnode_t n) in find_node_work() argument
146 if (pnp->pn_nodeid == n) in find_node_work()
147 return (pnp); in find_node_work()
149 if (pnp->pn_child) in find_node_work()
150 if ((qnp = find_node_work(pnp->pn_child, n)) != NULL) in find_node_work()
153 if (pnp->pn_sibling) in find_node_work()
154 if ((qnp = find_node_work(pnp->pn_sibling, n)) != NULL) in find_node_work()
175 prom_node_t *pnp; in promif_nextnode() local
180 pnp = promif_find_node(nodeid); in promif_nextnode()
181 if (pnp && (nodeid == OBP_NONODE)) in promif_nextnode()
182 return (pnp->pn_nodeid); in promif_nextnode()
183 if (pnp && pnp->pn_sibling) in promif_nextnode()
184 return (pnp->pn_sibling->pn_nodeid); in promif_nextnode()
192 prom_node_t *pnp; in promif_childnode() local
194 pnp = promif_find_node(nodeid); in promif_childnode()
195 if (pnp && pnp->pn_child) in promif_childnode()
196 return (pnp->pn_child->pn_nodeid); in promif_childnode()
206 getproplen(prom_node_t *pnp, char *name) in getproplen() argument
210 for (propp = pnp->pn_propp; propp != NULL; propp = propp->pp_next) in getproplen()
220 prom_node_t *pnp; in promif_getproplen() local
222 pnp = promif_find_node(nodeid); in promif_getproplen()
223 if (pnp == NULL) in promif_getproplen()
226 return (getproplen(pnp, name)); in promif_getproplen()
230 getprop(prom_node_t *pnp, char *name) in getprop() argument
234 for (propp = pnp->pn_propp; propp != NULL; propp = propp->pp_next) in getprop()
244 prom_node_t *pnp; in promif_getprop() local
248 pnp = promif_find_node(nodeid); in promif_getprop()
249 if (pnp == NULL) in promif_getprop()
252 len = getproplen(pnp, name); in promif_getprop()
254 v = getprop(pnp, name); in promif_getprop()
261 nextprop(prom_node_t *pnp, char *name) in nextprop() argument
269 if (pnp->pn_propp) in nextprop()
270 return (pnp->pn_propp->pp_name); in nextprop()
272 for (propp = pnp->pn_propp; propp != NULL; propp = propp->pp_next) in nextprop()
283 prom_node_t *pnp; in promif_nextprop() local
288 pnp = promif_find_node(nodeid); in promif_nextprop()
289 if (pnp == NULL) in promif_nextprop()
292 s = nextprop(pnp, name); in promif_nextprop()