[PATCH v4 13/13] ARM: mvebu: register the cpuidle driver for the Armada XP SoCs
From: Thomas Petazzoni <hidden>
Date: 2014-02-19 17:01:18
Also in:
linux-pm
From: Thomas Petazzoni <hidden>
Date: 2014-02-19 17:01:18
Also in:
linux-pm
Dear Gregory CLEMENT, On Wed, 19 Feb 2014 17:52:31 +0100, Gregory CLEMENT wrote:
quoted
What about putting this in pmsu.c, in an arch_initcall() (or some other initcall level) ? The cpuidle feature is really tied to the PMSU, so I believe it makes sense to have the cpuidle-armada-370-xp platform_device declared and registered in pmsu.c. As an added bonus, you don't need to expose armada_370_xp_pmsu_enable_l2_powerdown_onidle() and armada_370_xp_cpu_pm_init() in a header: they can remain static functions private to pmsu.c.It sounds like a good idea, the tricky part will be to find the accurate initcall level: not too early and not too late.
Make it an arch_initcall(). This is the point where ->init_machine() is called in armada-370-xp.c. Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com