summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/cpuidle.c
diff options
context:
space:
mode:
authorVarun Wadekar <vwadekar@nvidia.com>2012-04-09 16:05:11 +0530
committerVarun Wadekar <vwadekar@nvidia.com>2012-04-09 16:05:11 +0530
commit733dbf7b36a279812e3d4f29c3d19bb74db858c3 (patch)
tree68afc6b91aecec6d544bef818b30deaee2725fd4 /arch/arm/mach-tegra/cpuidle.c
parentb5dd71bfe2a65784afdeadf7b202c8e5f3876f5d (diff)
ARM: tegra: fix bad merge
Change-Id: I5d691be2992fa6f531b4ba214067d580c250ae45 Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/cpuidle.c')
-rw-r--r--arch/arm/mach-tegra/cpuidle.c26
1 files changed, 4 insertions, 22 deletions
diff --git a/arch/arm/mach-tegra/cpuidle.c b/arch/arm/mach-tegra/cpuidle.c
index 562e79fbb657..a5bc7adf677f 100644
--- a/arch/arm/mach-tegra/cpuidle.c
+++ b/arch/arm/mach-tegra/cpuidle.c
@@ -61,21 +61,9 @@ static int tegra_idle_enter_lp3(struct cpuidle_device *dev,
struct cpuidle_driver tegra_idle_driver = {
.name = "tegra_idle",
.owner = THIS_MODULE,
- .state_count = 1,
- .states = {
- [0] = {
- .enter = tegra_idle_enter_lp3,
- .exit_latency = 10,
- .target_residency = 10,
- .power_usage = 600,
- .flags = CPUIDLE_FLAG_TIME_VALID,
- .name = "LP3",
- .desc = "CPU flow-controlled",
- },
- },
};
-static DEFINE_PER_CPU(struct cpuidle_device, tegra_idle_device);
+static DEFINE_PER_CPU(struct cpuidle_device *, tegra_idle_device);
static int tegra_idle_enter_lp3(struct cpuidle_device *dev,
struct cpuidle_driver *drv, int index)
@@ -215,7 +203,7 @@ static int tegra_cpuidle_register_device(unsigned int cpu)
kfree(dev);
return -EIO;
}
- per_cpu(idle_devices, cpu) = dev;
+ per_cpu(tegra_idle_device, cpu) = dev;
return 0;
}
@@ -240,8 +228,6 @@ static int __init tegra_cpuidle_init(void)
{
unsigned int cpu;
int ret;
- struct cpuidle_device *dev;
- struct cpuidle_driver *drv = &tegra_idle_driver;
ret = cpuidle_register_driver(&tegra_idle_driver);
if (ret) {
@@ -260,11 +246,7 @@ static int __init tegra_cpuidle_init(void)
#endif
for_each_possible_cpu(cpu) {
- dev = &per_cpu(tegra_idle_device, cpu);
- dev->cpu = cpu;
-
- dev->state_count = drv->state_count;
- ret = cpuidle_register_device(dev);
+ ret = tegra_cpuidle_register_device(cpu);
if (ret) {
pr_err("CPU%u: CPUidle device registration failed\n",
cpu);
@@ -280,7 +262,7 @@ device_initcall(tegra_cpuidle_init);
static void __exit tegra_cpuidle_exit(void)
{
unregister_pm_notifier(&tegra_cpuidle_pm_notifier);
- cpuidle_unregister_driver(&tegra_idle);
+ cpuidle_unregister_driver(&tegra_idle_driver);
}
module_exit(tegra_cpuidle_exit);