[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xen: arm: wait 1000ms for a CPU to come up, instead of forever
On 14/01/15 14:56, Ian Campbell wrote: >>> Where do you mean exactly? >> >> See for instance exynos5_cpu_power_up. > > Appears to be waiting the h/w to acknowledge that the CPU power is on, > which is no guarantee that it is going to actually boot, or even make it > to Xen code. Right. This is what I was trying to say. >> >>>> >>>>> + >>>>> + while ( !cpu_online(cpu) && NOW() < deadline ) >>>>> { >>>>> cpu_relax(); >>>>> process_pending_softirqs(); >>>>> } >>>>> >>>>> + /* >>>>> + * Nuke start of day info before checking one last time if the CPU >>>>> + * actually came online. >>>>> + * >>>>> + * Doesn't completely avoid the posibility of it trying to >>>>> + * progress with another CPUs stack etc, but better than nothing, >>>>> + * hopefully. >>>>> + */ >>>>> + init_data.stack = NULL; >>>>> + init_data.cpuid = ~0; >>>>> + smp_up_cpu = MPIDR_INVALID; >>>>> + clean_dcache(smp_up_cpu); >>>> >>>> I don't understand why you need to do this. Is it for pure clean up? If >>>> so, please explain it in the commit message. >>> >>> Is the comment right above it not sufficient explanation? I can insert >>> at the end of the first paragraph "If it is not online it may still be >>> trying and may show up later" is that would help. >> >> It's more clear for me with "If it is not online ...". >> >> For the second paragraph, I would say "It doesn't completely avoid ...". > > OK, I'll make both changes. > >> Also I was wondering if there is any possibility to turn off the cpu if >> it doesn't come online? > > PSCI has a cpu_off, and there will be arch specific mechanisms. Whether > they will work under the circumstances is hard to say. In any case that > is out of scope for this patch. True. I will give a look later when I will have time. With the change in the comment: Reviewed-by: Julien Grall <julien.grall@xxxxxxxxxx> Regards, -- Julien Grall _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |