Lines Matching defs:node

191 	struct drmach_node	*node;
198 pnode_t (*get_dnode)(struct drmach_node *node);
199 int (*walk)(struct drmach_node *node, void *data,
201 dev_info_t *(*n_getdip)(struct drmach_node *node);
202 int (*n_getproplen)(struct drmach_node *node, char *name,
204 int (*n_getprop)(struct drmach_node *node, char *name,
206 int (*get_parent)(struct drmach_node *node,
234 drmach_node_t *node;
630 nargs->nwargs->node->here = (void *)dip;
638 nargs->nwargs->node->here = NULL;
654 args.node = np;
662 * Root node doesn't have to be held in any way.
678 args.node = np;
779 * Check if a CPU node is part of a CMP.
1077 rdip = dp->node->n_getdip(dp->node);
1123 drmach_device_new(drmach_node_t *node,
1130 rv = node->n_getprop(node, "name", name, OBP_MAXDRVNAME);
1134 /* every node is expected to have a name */
1137 node->n_getdip(node), OBP_NAME);
1146 * Not a node of interest to dr - including "cmp",
1148 * driver to check if node is OBP created.
1178 proto.node = node;
2607 * For Starcat, we must be children of the root devinfo node
2614 * Only children of the root devinfo node need to be
2616 * of tree operations. This corresponds to the node types
2678 cmn_err(CE_WARN, "OBP node 0x%x has"
2773 * Walk immediate children of devinfo root node and hold
2822 * Walk immediate children of the root devinfo node
3784 drmach_node_t *node = proto->node;
3790 rv = node->n_getproplen(node, "reg", &len);
3797 (uint_t)node->get_dnode(node), "reg");
3801 rv = node->n_getprop(node, "reg", (void *)regs, sizeof (regs));
3807 (uint_t)node->get_dnode(node), "reg");
3847 ip->dev.node = drmach_node_dup(proto->node);
3868 if (self->dev.node)
3869 drmach_node_dispose(self->dev.node);
4649 * continue processing this node.
4656 * it is a CMP core. For such cases, the parent node
4672 * node should be considered for a dr operation according
4673 * to predefined dr type nodes and the node's name.
4674 * Formal Parameter : The name of a device node.
4692 /* Determine if the node's name correspond to a predefined type. */
4695 /* The node is an allowed type for dr. */
4700 * If the name of the node does not map to any of the
4701 * types in the array drmach_name2type then the node is not of
4710 drmach_node_t *node = args->node;
4719 portid = drmach_get_portid(node);
4722 * if the node does not have a portid property, then
4728 rv = node->n_getprop(node, "name", name, OBP_MAXDRVNAME);
4730 /* The node must have a name */
4744 * Create a device data structure from this node data.
4745 * The call may yield nothing if the node is not of interest
4748 data->err = drmach_device_new(node, obj, portid, &id);
4753 * drmach_device_new examined the node we passed in
4772 DRMACH_PR("ndevs = %d dip/node = %p", data->ndevs, node->here);
5145 drmach_node_t *np = dp->node;
5148 * If the node does not have a portid property,
5153 if (dp->node->n_getproplen(dp->node, "portid", &len) != 0) {
5155 if (dp->node->get_parent(dp->node, &pp) != 0) {
5214 np = cp->dev.node;
5254 cp->dev.node = drmach_node_dup(proto->node);
5326 drmach_node_dispose(cp->dev.node);
5343 if (self->dev.node)
5344 drmach_node_dispose(self->dev.node);
5617 np = ((drmach_device_t *)id)->node;
5658 *dip = dp->node->n_getdip(dp->node);
5673 dip = dp->node->n_getdip(dp->node);
5879 rdip = dp->node->n_getdip(dp->node);
5928 dip = dp->node->n_getdip(dp->node);
5958 * Root node doesn't have to be held in any way.
5998 dip = dp->node->n_getdip(dp->node);
6028 * Root node doesn't have to be held in any way.
6068 rdip = dp->node->n_getdip(dp->node);
6110 dip = dp->node->n_getdip(dp->node);
6141 * Root node doesn't have to be held in any way.
6276 mp->dev.node = drmach_node_dup(proto->node);
6299 * domain. So, pretend this node does not exist by returning
6304 drmach_node_dispose(mp->dev.node);
6333 drmach_node_dispose(mp->dev.node);
6376 if (mp->dev.node)
6377 drmach_node_dispose(mp->dev.node);
7072 rdip = dp->node->n_getdip(dp->node);
7082 rv = dp->node->n_getprop(dp->node,
7085 /* The node must have a name */
7155 * Root node doesn't have to be held in
8052 * Root node doesn't have to be held
8472 /* place new node behind head node on ring list */
8488 /* start search with mostly likely node */
8504 " disposed sr node for dip %p",