From 0cb6b75d8bd32750432a9c2ac544321b3fa2d894 Mon Sep 17 00:00:00 2001 From: Jon Medhurst Date: Wed, 25 Jul 2012 15:01:40 +0100 Subject: drivers: arm-spc: Add function for testing if SPC driver is loaded To enable drivers which use SPC functions to safely exist in kernels which are run on hardware without SPC hardware, they need a method of detecting its presence. The new function vexpress_spc_check_loaded() provides this. Signed-off-by: Jon Medhurst --- drivers/misc/vexpress/arm-spc.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'drivers/misc') diff --git a/drivers/misc/vexpress/arm-spc.c b/drivers/misc/vexpress/arm-spc.c index 23cee9df576e..6453d5b0ac51 100644 --- a/drivers/misc/vexpress/arm-spc.c +++ b/drivers/misc/vexpress/arm-spc.c @@ -281,6 +281,13 @@ int vexpress_spc_wfi_cpustat(int cluster) } EXPORT_SYMBOL_GPL(vexpress_spc_wfi_cpustat); +static bool vexpress_spc_loaded; + +bool vexpress_spc_check_loaded(void) +{ + return vexpress_spc_loaded; +} +EXPORT_SYMBOL_GPL(vexpress_spc_check_loaded); static int __devinit vexpress_spc_driver_probe(struct platform_device *pdev) { @@ -317,6 +324,7 @@ static int __devinit vexpress_spc_driver_probe(struct platform_device *pdev) platform_set_drvdata(pdev, info); pr_info("vexpress_spc loaded at %p\n", info->baseaddr); + vexpress_spc_loaded = true; return ret; ioremap_err: -- cgit v1.2.3