Blame view
drivers/base/init.c
768 Bytes
989d42e85 driver core: add ... |
1 |
// SPDX-License-Identifier: GPL-2.0 |
1da177e4c Linux-2.6.12-rc2 |
2 |
/* |
1da177e4c Linux-2.6.12-rc2 |
3 4 |
* Copyright (c) 2002-3 Patrick Mochel * Copyright (c) 2002-3 Open Source Development Labs |
1da177e4c Linux-2.6.12-rc2 |
5 6 7 8 |
*/ #include <linux/device.h> #include <linux/init.h> |
3947be196 [PATCH] memory ho... |
9 |
#include <linux/memory.h> |
194ec9368 drivers: of/base:... |
10 |
#include <linux/of.h> |
1da177e4c Linux-2.6.12-rc2 |
11 |
|
a1bdc7aad [PATCH] drivers/b... |
12 |
#include "base.h" |
1da177e4c Linux-2.6.12-rc2 |
13 |
/** |
4a3ad20cc Driver core: codi... |
14 |
* driver_init - initialize driver model. |
1da177e4c Linux-2.6.12-rc2 |
15 |
* |
4a3ad20cc Driver core: codi... |
16 17 |
* Call the driver model init functions to initialize their * subsystems. Called early from init/main.c. |
1da177e4c Linux-2.6.12-rc2 |
18 |
*/ |
1da177e4c Linux-2.6.12-rc2 |
19 20 21 |
void __init driver_init(void) { /* These are the core pieces */ |
2b2af54a5 Driver Core: devt... |
22 |
devtmpfs_init(); |
1da177e4c Linux-2.6.12-rc2 |
23 24 25 26 |
devices_init(); buses_init(); classes_init(); firmware_init(); |
4039483fd [PATCH] Driver Co... |
27 |
hypervisor_init(); |
1da177e4c Linux-2.6.12-rc2 |
28 29 30 31 |
/* These are also core pieces, but must come after the * core core pieces. */ |
319b11ef5 base: fix order o... |
32 |
of_core_init(); |
1da177e4c Linux-2.6.12-rc2 |
33 |
platform_bus_init(); |
1da177e4c Linux-2.6.12-rc2 |
34 |
cpu_dev_init(); |
3947be196 [PATCH] memory ho... |
35 |
memory_dev_init(); |
caa73ea15 ACPI / hotplug / ... |
36 |
container_dev_init(); |
1da177e4c Linux-2.6.12-rc2 |
37 |
} |