add: {  pnp_node_info *node = node_list; while (node && node->parent != NULL) node = node->parent; dump_pnp_node_info(node, 0); }
context: device_manager_init(struct kernel_args *args){	status_t status;//	char name[B_FILE_NAME_LENGTH];//	size_t size = sizeof(name);//	int32 cookie;	TRACE(("device manager init\n"));	status = id_generator_init();	if (status < B_OK) {		panic("could not initialize ID generator\n");		return status;	}	status = nodes_init();	if (status < B_OK) {		panic("could not initialize device nodes\n");		return status;	}	pnp_resource_wait_sem = create_sem(0, "pnp_resource_wait_sem");	if (pnp_resource_wait_sem < 0) {		panic("could not create resource wait sem\n");		return pnp_resource_wait_sem;	}	pnp_resource_wait_count = 0;	io_mem_list = io_port_list = isa_dma_list = NULL;	pnp_fs_emulation_nesting = 0;	pnp_root_init_root();	// build initial device tree; register all root bus_managers#if 0	cookie = 0;	while (get_next_loaded_module_name(&cookie, name, &size) == B_OK) {		if (strncmp(name, "bus_managers", 12))			continue;		dprintf(": %s\n", name);		size = sizeof(name);	}#endif	return B_OK;}