Blame view

drivers/base/init.c 768 Bytes
989d42e85   Greg Kroah-Hartman   driver core: add ...
1
  // SPDX-License-Identifier: GPL-2.0
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2
  /*
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
3
4
   * Copyright (c) 2002-3 Patrick Mochel
   * Copyright (c) 2002-3 Open Source Development Labs
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
5
6
7
8
   */
  
  #include <linux/device.h>
  #include <linux/init.h>
3947be196   Dave Hansen   [PATCH] memory ho...
9
  #include <linux/memory.h>
194ec9368   Sudeep Holla   drivers: of/base:...
10
  #include <linux/of.h>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
11

a1bdc7aad   Ben Dooks   [PATCH] drivers/b...
12
  #include "base.h"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
13
  /**
4a3ad20cc   Greg Kroah-Hartman   Driver core: codi...
14
   * driver_init - initialize driver model.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
15
   *
4a3ad20cc   Greg Kroah-Hartman   Driver core: codi...
16
17
   * Call the driver model init functions to initialize their
   * subsystems. Called early from init/main.c.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
18
   */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
19
20
21
  void __init driver_init(void)
  {
  	/* These are the core pieces */
2b2af54a5   Kay Sievers   Driver Core: devt...
22
  	devtmpfs_init();
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
23
24
25
26
  	devices_init();
  	buses_init();
  	classes_init();
  	firmware_init();
4039483fd   Michael Holzheu   [PATCH] Driver Co...
27
  	hypervisor_init();
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
28
29
30
31
  
  	/* These are also core pieces, but must come after the
  	 * core core pieces.
  	 */
319b11ef5   Wesley W. Terpstra   base: fix order o...
32
  	of_core_init();
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
33
  	platform_bus_init();
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
  	cpu_dev_init();
3947be196   Dave Hansen   [PATCH] memory ho...
35
  	memory_dev_init();
caa73ea15   Rafael J. Wysocki   ACPI / hotplug / ...
36
  	container_dev_init();
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
37
  }