Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 71232af in mainline


Ignore:
Timestamp:
2012-03-02T15:13:36Z (10 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master
Children:
efb8d15
Parents:
de3db94a
Message:

ofw_tree_print() is no longer needed
the OFW device tree can be printed via sysinfo

Location:
kernel/genarch
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/genarch/include/ofw/ofw_tree.h

    rde3db94a r71232af  
    6767
    6868extern void ofw_tree_init(ofw_tree_node_t *);
    69 extern void ofw_tree_print(void);
    7069extern void ofw_sysinfo_map(void);
    7170
  • kernel/genarch/src/ofw/ofw_tree.c

    rde3db94a r71232af  
    320320}
    321321
    322 /** Print OpenFirmware device subtree rooted in a node.
    323  *
    324  * Child nodes are processed recursively and peer nodes are processed
    325  * iteratively in order to avoid stack overflow.
    326  *
    327  * @param node Root of the subtree.
    328  * @param path Current path, NULL for the very root of the entire tree.
    329  *
    330  */
    331 static void ofw_tree_node_print(ofw_tree_node_t *node, const char *path)
    332 {
    333         char *cur_path = (char *) malloc(PATH_MAX_LEN, 0);
    334         ofw_tree_node_t *cur;
    335        
    336         for (cur = node; cur; cur = cur->peer) {
    337                 if ((cur->parent) && (path)) {
    338                         snprintf(cur_path, PATH_MAX_LEN, "%s/%s", path, cur->da_name);
    339                         printf("%s\n", cur_path);
    340                 } else {
    341                         snprintf(cur_path, PATH_MAX_LEN, "%s", cur->da_name);
    342                         printf("/\n");
    343                 }
    344                
    345                 if (cur->child)
    346                         ofw_tree_node_print(cur->child, cur_path);
    347         }
    348        
    349         free(cur_path);
    350 }
    351 
    352 /** Print the structure of the OpenFirmware device tree. */
    353 void ofw_tree_print(void)
    354 {
    355         ofw_tree_node_print(ofw_root, NULL);
    356 }
    357 
    358322/** Map OpenFirmware device subtree rooted in a node into sysinfo.
    359323 *
Note: See TracChangeset for help on using the changeset viewer.