ARM: vexpress: Make cpuidle check for presence of SPC driver

The cpuidle code requires SPC hardware, so check for its presence
before initialising. This enables the cpuidle code to safely exist
in kernels run on hardware without SPC support.

Signed-off-by: Jon Medhurst <tixy@linaro.org>
This commit is contained in:
Jon Medhurst
2012-07-25 15:13:46 +01:00
parent 88d444dfb9
commit e7fd319fd0

View File

@@ -221,6 +221,11 @@ int __init tc2_idle_init(void)
struct dentry *idle_debug, *file_debug;
struct cpuidle_driver *drv = &tc2_idle_driver;
if (!vexpress_spc_check_loaded()) {
pr_info("TC2 CPUidle not registered because no SPC found\n");
return -ENODEV;
}
drv->state_count = (sizeof(tc2_cpuidle_set) /
sizeof(struct cpuidle_state));