init.c 732 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. *
  3. * Copyright (c) 2002-3 Patrick Mochel
  4. * Copyright (c) 2002-3 Open Source Development Labs
  5. *
  6. * This file is released under the GPLv2
  7. *
  8. */
  9. #include <linux/device.h>
  10. #include <linux/init.h>
  11. #include <linux/memory.h>
  12. #include "base.h"
  13. /**
  14. * driver_init - initialize driver model.
  15. *
  16. * Call the driver model init functions to initialize their
  17. * subsystems. Called early from init/main.c.
  18. */
  19. void __init driver_init(void)
  20. {
  21. /* These are the core pieces */
  22. devices_init();
  23. buses_init();
  24. classes_init();
  25. firmware_init();
  26. /* These are also core pieces, but must come after the
  27. * core core pieces.
  28. */
  29. platform_bus_init();
  30. system_bus_init();
  31. cpu_dev_init();
  32. memory_dev_init();
  33. attribute_container_init();
  34. }