Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ff5e29a6 authored by Murali Nalajala's avatar Murali Nalajala
Browse files

qcom: msm-pm: move cpu status driver register to arch_initcall



CPU status driver checks whether secondary CPUs are really
powered off or not in the HOTPLUG path. Currently this
driver init being called from the board file. But on newer
targets there are no board files exist. Hence move the driver
registration to arch_initcall level.

Change-Id: I31092d68677613f5dcc658ac2f128b38e1e69d19
Signed-off-by: default avatarMurali Nalajala <mnalajal@codeaurora.org>
parent f537ef9a
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -959,7 +959,14 @@ static int __init msm_pm_drv_init(void)
}
late_initcall(msm_pm_drv_init);

void __init msm_pm_sleep_status_init(void)
int __init msm_pm_sleep_status_init(void)
{
	platform_driver_register(&msm_cpu_status_driver);
	static bool registered;

	if (registered)
		return 0;
	registered = true;

	return platform_driver_register(&msm_cpu_status_driver);
}
arch_initcall(msm_pm_sleep_status_init);
+2 −2
Original line number Diff line number Diff line
@@ -103,14 +103,14 @@ int msm_pm_collapse(unsigned long unused);
#ifdef CONFIG_MSM_PM
void msm_pm_set_rpm_wakeup_irq(unsigned int irq);
int msm_pm_wait_cpu_shutdown(unsigned int cpu);
void __init msm_pm_sleep_status_init(void);
int __init msm_pm_sleep_status_init(void);
void msm_pm_set_l2_flush_flag(enum msm_pm_l2_scm_flag flag);
void lpm_cpu_hotplug_enter(unsigned int cpu);
s32 msm_cpuidle_get_deep_idle_latency(void);
#else
static inline void msm_pm_set_rpm_wakeup_irq(unsigned int irq) {}
static inline int msm_pm_wait_cpu_shutdown(unsigned int cpu) { return 0; }
static inline void msm_pm_sleep_status_init(void) {};
static inline int msm_pm_sleep_status_init(void) { return 0; };
static inline void msm_pm_set_l2_flush_flag(unsigned int flag) { }
static inline void lpm_cpu_hotplug_enter(unsigned int cpu) {};
static inline s32 msm_cpuidle_get_deep_idle_latency(void) { return 0; }