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