| /* | 
 |  * | 
 |  * 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> | 
 |  | 
 | extern int devices_init(void); | 
 | extern int buses_init(void); | 
 | extern int classes_init(void); | 
 | extern int firmware_init(void); | 
 | extern int platform_bus_init(void); | 
 | extern int system_bus_init(void); | 
 | extern int cpu_dev_init(void); | 
 | extern int attribute_container_init(void); | 
 | /** | 
 |  *	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(); | 
 |  | 
 | 	/* These are also core pieces, but must come after the | 
 | 	 * core core pieces. | 
 | 	 */ | 
 | 	platform_bus_init(); | 
 | 	system_bus_init(); | 
 | 	cpu_dev_init(); | 
 | 	attribute_container_init(); | 
 | } |