Merge tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
[sfrench/cifs-2.6.git] / drivers / base / init.c
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  */
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 }