[PATCH 11/15] ARM: s3c64xx: cpuidle: use init/exit common routine
Daniel Lezcano
daniel.lezcano at linaro.org
Mon Mar 25 13:55:36 EDT 2013
Remove the duplicate code and use the arm cpuidle driver's common code
for initialization.
Signed-off-by: Daniel Lezcano <daniel.lezcano at linaro.org>
---
arch/arm/mach-s3c64xx/cpuidle.c | 15 ++-------------
1 file changed, 2 insertions(+), 13 deletions(-)
diff --git a/arch/arm/mach-s3c64xx/cpuidle.c b/arch/arm/mach-s3c64xx/cpuidle.c
index ead5fab..ce56142 100644
--- a/arch/arm/mach-s3c64xx/cpuidle.c
+++ b/arch/arm/mach-s3c64xx/cpuidle.c
@@ -16,6 +16,7 @@
#include <linux/export.h>
#include <linux/time.h>
+#include <asm/cpuidle.h>
#include <asm/proc-fns.h>
#include <mach/map.h>
@@ -40,8 +41,6 @@ static int s3c64xx_enter_idle(struct cpuidle_device *dev,
return index;
}
-static DEFINE_PER_CPU(struct cpuidle_device, s3c64xx_cpuidle_device);
-
static struct cpuidle_driver s3c64xx_cpuidle_driver = {
.name = "s3c64xx_cpuidle",
.owner = THIS_MODULE,
@@ -61,16 +60,6 @@ static struct cpuidle_driver s3c64xx_cpuidle_driver = {
static int __init s3c64xx_init_cpuidle(void)
{
- int ret;
-
- cpuidle_register_driver(&s3c64xx_cpuidle_driver);
-
- ret = cpuidle_register_device(&s3c64xx_cpuidle_device);
- if (ret) {
- pr_err("Failed to register cpuidle device: %d\n", ret);
- return ret;
- }
-
- return 0;
+ return arm_cpuidle_init(&s3c64xx_cpuidle_driver);
}
device_initcall(s3c64xx_init_cpuidle);
--
1.7.9.5
More information about the linux-arm-kernel
mailing list