Lines Matching refs:root

361 find_board(Sys_tree *root, int board)
363 Board_node *bnode = root->bd_list;
376 insert_board(Sys_tree *root, int board)
379 Board_node *temp = root->bd_list;
390 root->bd_list = bnode;
393 root->bd_list = bnode;
400 root->board_cnt++;
455 dev_find_node(Prom_node *root, char *name)
459 node = dev_find_node_by_type(root, "name", name);
465 dev_next_node(Prom_node *root, char *name)
469 node = dev_next_node_by_type(root, "name", name);
479 dev_find_type(Prom_node *root, char *type)
483 node = dev_find_node_by_type(root, "device_type", type);
493 dev_next_type(Prom_node *root, char *type)
497 node = dev_next_node_by_type(root, "device_type", type);
507 find_failed_node(Prom_node * root)
511 if (root == NULL)
514 if (node_failed(root)) {
515 return (root);
519 if ((pnode = find_failed_node(root->child)) != NULL)
523 if ((pnode = find_failed_node(root->sibling)) != NULL)
534 next_failed_node(Prom_node * root)
539 if (root == NULL)
543 if ((pnode = find_failed_node(root->child)) != NULL) {
548 if ((pnode = find_failed_node(root->sibling)) != NULL) {
553 parent = root->parent;
640 add_node(Sys_tree *root, Prom_node *pnode)
653 if ((bnode = find_board(root, board)) == NULL) {
654 bnode = insert_board(root, board);
697 dev_find_node_by_type(Prom_node *root, char *type, char *property)
702 if (root == NULL || property == NULL)
705 type_prop = (char *)get_prop_val(find_prop(root, type));
709 return (root);
714 if ((node = dev_find_node_by_type(root->child, type,
719 if ((node = dev_find_node_by_type(root->sibling, type,
727 dev_next_node_by_type(Prom_node *root, char *type, char *property)
731 if (root == NULL || property == NULL)
735 if ((node = dev_find_node_by_type(root->child, type,
740 if ((node = dev_find_node_by_type(root->sibling, type,
745 if ((node = dev_find_node_by_type(root->parent->sibling,
757 dev_find_node_by_compatible(Prom_node *root, char *compatible)
764 if (root == NULL || compatible == NULL)
767 if ((prop = find_prop(root, "compatible")) != NULL &&
782 return (root); /* found a match */
789 node = dev_find_node_by_compatible(root->child, compatible);
798 * having been to replace the original root with its sibling.
804 return (dev_find_node_by_compatible(root->sibling, compatible));
812 dev_next_node_by_compatible(Prom_node *root, char *compatible)
816 if (root == NULL || compatible == NULL)
819 node = dev_find_node_by_compatible(root->child, compatible);
828 node = dev_find_node_by_compatible(root->sibling, compatible);
832 return (dev_find_node_by_compatible(root->parent->sibling, compatible));