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 */ 21void __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