• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #include <linux/of.h>
12 
13 #include "base.h"
14 
15 /**
16  * driver_init - initialize driver model.
17  *
18  * Call the driver model init functions to initialize their
19  * subsystems. Called early from init/main.c.
20  */
driver_init(void)21 void __init driver_init(void)
22 {
23 	/* These are the core pieces */
24 	devtmpfs_init();
25 	devices_init();
26 	buses_init();
27 	classes_init();
28 	firmware_init();
29 	hypervisor_init();
30 
31 	/* These are also core pieces, but must come after the
32 	 * core core pieces.
33 	 */
34 	platform_bus_init();
35 	cpu_dev_init();
36 	memory_dev_init();
37 	container_dev_init();
38 	of_core_init();
39 }
40