unsigned subordinate;
printk_info("Enumerating buses...\n");
root = &dev_root;
+
+ show_all_devs(BIOS_DEBUG, "Before Phase 3.");
+ printk_debug("Compare with tree...\n");
+
+ show_devs_tree(root, BIOS_DEBUG, 0, 0);
+
if (root->chip_ops && root->chip_ops->enable_dev) {
root->chip_ops->enable_dev(root);
}
printk_info("Allocating resources...\n");
root = &dev_root;
+
+ print_resource_tree(root, BIOS_DEBUG, "Original.");
+
if (!root->ops || !root->ops->read_resources) {
printk_err("dev_root missing read_resources\n");
return;
root->ops->read_resources(root);
printk_info("Done reading resources.\n");
+ print_resource_tree(root, BIOS_DEBUG, "After reading.");
+
/* Get the resources */
io = &root->resource[0];
mem = &root->resource[1];
#if CONFIG_CONSOLE_VGA == 1
/* Allocate the VGA I/O resource.. */
allocate_vga_resource();
+ print_resource_tree(root, BIOS_DEBUG, "After VGA.");
#endif
/* Store the computed resource allocations into device registers ... */
mem->flags |= IORESOURCE_STORED;
report_resource_stored(root, mem, "");
#endif
+ print_resource_tree(root, BIOS_DEBUG, "After assigning values.");
printk_info("Done allocating resources.\n");
}
}
}
printk_info("Devices initialized\n");
+ show_all_devs(BIOS_DEBUG, "After init.");
}
device_t dev_find_slot_on_smbus (unsigned int bus, unsigned int addr);
/* Debug functions */
-void resource_tree(struct device * root, int debug_level, int depth);
void print_resource_tree(struct device * root, int debug_level,
const char *msg);
void show_devs_tree(struct device *dev, int debug_level, int depth, int linknum);