/* | |
* | |
* Copyright (c) 2002-3 Patrick Mochel | |
* Copyright (c) 2002-3 Open Source Development Labs | |
* | |
* This file is released under the GPLv2 | |
* | |
*/ | |
#include <linux/device.h> | |
#include <linux/init.h> | |
#include <linux/memory.h> | |
#include "base.h" | |
/** | |
* driver_init - initialize driver model. | |
* | |
* Call the driver model init functions to initialize their | |
* subsystems. Called early from init/main.c. | |
*/ | |
void __init driver_init(void) | |
{ | |
/* These are the core pieces */ | |
devices_init(); | |
buses_init(); | |
classes_init(); | |
firmware_init(); | |
hypervisor_init(); | |
/* These are also core pieces, but must come after the | |
* core core pieces. | |
*/ | |
platform_bus_init(); | |
system_bus_init(); | |
cpu_dev_init(); | |
memory_dev_init(); | |
attribute_container_init(); | |
} |