On Tue, Jun 7, 2011 at 03:15, Santosh Shilimkar <santosh.shilimkar@xxxxxx> wrote: > On 6/7/2011 7:35 AM, Nishanth Menon wrote: >> >> Since we do module_init, cpufreq initializes before power late_init >> where many of the required data structures are registered. Move >> cpufreq init to late_initcall instead. Further CONFIG_CPU_FREQ >> on which the build depends is bool and does'nt support modules yet. >> > You might want to fix sequence instead of this change > considering we want to make OMAP CPUFReq as a loadable module. Unless I add a is_omap_pm_ready() in omap_target() - it is not really safe. but smartreflex.c has a similar issue as well - I am open to suggestions on how we should fix this in a clean manner. Current omap2-cpufreq.c does not do dvfs - so it has dependency only on clocks - but the moment it depends on anything PM code does,we'd be dead as, for instance, dvfs requires a lot of those pieces to fall in place before we can execute omap_target. Regards, Nishanth Menon > > >> Signed-off-by: Nishanth Menon<nm@xxxxxx> >> --- >> arch/arm/mach-omap2/omap2plus-cpufreq.c | 2 +- >> 1 files changed, 1 insertions(+), 1 deletions(-) >> >> diff --git a/arch/arm/mach-omap2/omap2plus-cpufreq.c >> b/arch/arm/mach-omap2/omap2plus-cpufreq.c >> index 2177381..07c2ab9 100644 >> --- a/arch/arm/mach-omap2/omap2plus-cpufreq.c >> +++ b/arch/arm/mach-omap2/omap2plus-cpufreq.c >> @@ -273,5 +273,5 @@ static void __exit omap_cpufreq_exit(void) >> >> MODULE_DESCRIPTION("cpufreq driver for OMAP2PLUS SOCs"); >> MODULE_LICENSE("GPL"); >> -module_init(omap_cpufreq_init); >> +late_initcall(omap_cpufreq_init); >> module_exit(omap_cpufreq_exit); > > -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html