Hi Maxime, I have test it, but I found it does not work. If using smp_prepare_cpus, the kernenl cannot find the secondary cpus because that smp_prepare_cpus semms not be excuted before kernel is booting secondary cpus. So I have to use early_initcall.
Fan. On 26 September 2013 02:44, Maxime Ripard <maxime.rip...@free-electrons.com> wrote: > Hi Fan, > > On Wed, Sep 25, 2013 at 12:22:44AM +0800, cinifr wrote: >> > You still haven't said why you don't want to use smp_init_cpus there. >> I find that of_funcation liking of_find_matching_node and of_iomap can >> not run well in smp_init_cpus. It cause kernel crash. So I have to use >> early_initcall. > > Ah, right. > > Then, can't we use smp_prepare_cpus for this? it looks to be late enough > so that we can use ioremap there. > > I don't want it to be an initcall. The code will be different on the > A31, and we don't want it to be run on all the other machines whenever > we boot a multiplatform kernel anyway. > > Maxime > > -- > Maxime Ripard, Free Electrons > Embedded Linux, Kernel and Android engineering > http://free-electrons.com -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/