Branch data Line data Source code
1 : : // SPDX-License-Identifier: GPL-2.0 2 : : /* 3 : : * Copyright (c) 2002-3 Patrick Mochel 4 : : * Copyright (c) 2002-3 Open Source Development Labs 5 : : */ 6 : : 7 : : #include <linux/device.h> 8 : : #include <linux/init.h> 9 : : #include <linux/memory.h> 10 : : #include <linux/of.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 : 21 : void __init driver_init(void) 21 : : { 22 : : /* These are the core pieces */ 23 : 21 : devtmpfs_init(); 24 : 21 : devices_init(); 25 : 21 : buses_init(); 26 : 21 : classes_init(); 27 : 21 : firmware_init(); 28 : 21 : hypervisor_init(); 29 : : 30 : : /* These are also core pieces, but must come after the 31 : : * core core pieces. 32 : : */ 33 : 21 : of_core_init(); 34 : 21 : platform_bus_init(); 35 : 21 : cpu_dev_init(); 36 : 21 : memory_dev_init(); 37 : 21 : container_dev_init(); 38 : 21 : }