Commit c326cc02 authored by Aaron Sierra's avatar Aaron Sierra Committed by Greg Kroah-Hartman

vme: Convert VME core to register as a subsystem

Previously, VME bridge support was treated as any other driver (using
module_init() macro), but if VME bridge and vme_user (staging) drivers
were compiled into the kernel, then vme_user would attempt to register
itself before the VME core support had been loaded. This would result
in a kernel panic.

The load order of these built-in drivers is based on the order in which
drivers/staging/vme and driver/vme are compiled.

This patch changes the VME core driver to use the subsys_initcall()
macro which ensures that it is loaded before all other VME drivers
regardless of the order in which they are compiled.
Tested-by: default avatarAaron Sierra <>
Signed-off-by: default avatarMartyn Welch <>
Signed-off-by: default avatarGreg Kroah-Hartman <>
parent e56b1401
......@@ -3,7 +3,7 @@
menuconfig VME_BUS
tristate "VME bridge support"
bool "VME bridge support"
depends on PCI
If you say Y here you get support for the VME bridge Framework.
......@@ -1525,9 +1525,5 @@ static void __exit vme_exit(void)
MODULE_DESCRIPTION("VME bridge driver framework");
MODULE_AUTHOR("Martyn Welch <");
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment