Loading arch/arm/mach-s3c64xx/cpuidle.c +15 −30 Original line number Diff line number Diff line Loading @@ -27,12 +27,7 @@ static int s3c64xx_enter_idle(struct cpuidle_device *dev, struct cpuidle_driver *drv, int index) { struct timeval before, after; unsigned long tmp; int idle_time; local_irq_disable(); do_gettimeofday(&before); /* Setup PWRCFG to enter idle mode */ tmp = __raw_readl(S3C64XX_PWR_CFG); Loading @@ -42,17 +37,17 @@ static int s3c64xx_enter_idle(struct cpuidle_device *dev, cpu_do_idle(); do_gettimeofday(&after); local_irq_enable(); idle_time = (after.tv_sec - before.tv_sec) * USEC_PER_SEC + (after.tv_usec - before.tv_usec); dev->last_residency = idle_time; return index; } static struct cpuidle_state s3c64xx_cpuidle_set[] = { [0] = { static DEFINE_PER_CPU(struct cpuidle_device, s3c64xx_cpuidle_device); static struct cpuidle_driver s3c64xx_cpuidle_driver = { .name = "s3c64xx_cpuidle", .owner = THIS_MODULE, .en_core_tk_irqen = 1, .states = { { .enter = s3c64xx_enter_idle, .exit_latency = 1, .target_residency = 1, Loading @@ -60,24 +55,14 @@ static struct cpuidle_state s3c64xx_cpuidle_set[] = { .name = "IDLE", .desc = "System active, ARM gated", }, }; static struct cpuidle_driver s3c64xx_cpuidle_driver = { .name = "s3c64xx_cpuidle", .owner = THIS_MODULE, .state_count = ARRAY_SIZE(s3c64xx_cpuidle_set), }; static struct cpuidle_device s3c64xx_cpuidle_device = { .state_count = ARRAY_SIZE(s3c64xx_cpuidle_set), }, .state_count = 1, }; static int __init s3c64xx_init_cpuidle(void) { int ret; memcpy(s3c64xx_cpuidle_driver.states, s3c64xx_cpuidle_set, sizeof(s3c64xx_cpuidle_set)); cpuidle_register_driver(&s3c64xx_cpuidle_driver); ret = cpuidle_register_device(&s3c64xx_cpuidle_device); Loading Loading
arch/arm/mach-s3c64xx/cpuidle.c +15 −30 Original line number Diff line number Diff line Loading @@ -27,12 +27,7 @@ static int s3c64xx_enter_idle(struct cpuidle_device *dev, struct cpuidle_driver *drv, int index) { struct timeval before, after; unsigned long tmp; int idle_time; local_irq_disable(); do_gettimeofday(&before); /* Setup PWRCFG to enter idle mode */ tmp = __raw_readl(S3C64XX_PWR_CFG); Loading @@ -42,17 +37,17 @@ static int s3c64xx_enter_idle(struct cpuidle_device *dev, cpu_do_idle(); do_gettimeofday(&after); local_irq_enable(); idle_time = (after.tv_sec - before.tv_sec) * USEC_PER_SEC + (after.tv_usec - before.tv_usec); dev->last_residency = idle_time; return index; } static struct cpuidle_state s3c64xx_cpuidle_set[] = { [0] = { static DEFINE_PER_CPU(struct cpuidle_device, s3c64xx_cpuidle_device); static struct cpuidle_driver s3c64xx_cpuidle_driver = { .name = "s3c64xx_cpuidle", .owner = THIS_MODULE, .en_core_tk_irqen = 1, .states = { { .enter = s3c64xx_enter_idle, .exit_latency = 1, .target_residency = 1, Loading @@ -60,24 +55,14 @@ static struct cpuidle_state s3c64xx_cpuidle_set[] = { .name = "IDLE", .desc = "System active, ARM gated", }, }; static struct cpuidle_driver s3c64xx_cpuidle_driver = { .name = "s3c64xx_cpuidle", .owner = THIS_MODULE, .state_count = ARRAY_SIZE(s3c64xx_cpuidle_set), }; static struct cpuidle_device s3c64xx_cpuidle_device = { .state_count = ARRAY_SIZE(s3c64xx_cpuidle_set), }, .state_count = 1, }; static int __init s3c64xx_init_cpuidle(void) { int ret; memcpy(s3c64xx_cpuidle_driver.states, s3c64xx_cpuidle_set, sizeof(s3c64xx_cpuidle_set)); cpuidle_register_driver(&s3c64xx_cpuidle_driver); ret = cpuidle_register_device(&s3c64xx_cpuidle_device); Loading