|
@@ -73,6 +73,8 @@ extern void ll_enable_coherency(void);
|
|
|
|
|
|
extern void armada_370_xp_cpu_resume(void);
|
|
|
|
|
|
+static void *mvebu_cpu_resume;
|
|
|
+
|
|
|
static struct platform_device mvebu_v7_cpuidle_device = {
|
|
|
.name = "cpuidle-armada-370-xp",
|
|
|
};
|
|
@@ -299,7 +301,7 @@ static int mvebu_v7_cpu_pm_notify(struct notifier_block *self,
|
|
|
{
|
|
|
if (action == CPU_PM_ENTER) {
|
|
|
unsigned int hw_cpu = cpu_logical_map(smp_processor_id());
|
|
|
- mvebu_pmsu_set_cpu_boot_addr(hw_cpu, armada_370_xp_cpu_resume);
|
|
|
+ mvebu_pmsu_set_cpu_boot_addr(hw_cpu, mvebu_cpu_resume);
|
|
|
} else if (action == CPU_PM_EXIT) {
|
|
|
mvebu_v7_pmsu_idle_exit();
|
|
|
}
|
|
@@ -320,6 +322,7 @@ static int __init armada_xp_cpuidle_init(void)
|
|
|
return -ENODEV;
|
|
|
of_node_put(np);
|
|
|
|
|
|
+ mvebu_cpu_resume = armada_370_xp_cpu_resume;
|
|
|
mvebu_v7_cpuidle_device.dev.platform_data = armada_370_xp_cpu_suspend;
|
|
|
|
|
|
return 0;
|