1 /* 2 * Copyright (c) 2002-3 Patrick Mochel 3 * Copyright (c) 2002-3 Open Source Development Labs 4 * 5 * This file is released under the GPLv2 6 */ 7 8 #include <linux/device.h> 9 #include <linux/init.h> 10 #include <linux/memory.h> 11 12 #include "base.h" 13 14 /** 15 * driver_init - initialize driver model. 16 * 17 * Call the driver model init functions to initialize their 18 * subsystems. Called early from init/main.c. 19 */ 20 void __init driver_init(void) 21 { 22 /* These are the core pieces */ 23 devices_init(); 24 buses_init(); 25 classes_init(); 26 firmware_init(); 27 hypervisor_init(); 28 29 /* These are also core pieces, but must come after the 30 * core core pieces. 31 */ 32 platform_bus_init(); 33 system_bus_init(); 34 cpu_dev_init(); 35 memory_dev_init(); 36 } 37