[PATCH v3 4/5] msm: hotplug: support cpu hotplug on msm

Catalin Marinas catalin.marinas at arm.com
Mon Dec 13 11:53:37 EST 2010


On 13 December 2010 15:12, Catalin Marinas <catalin.marinas at arm.com> wrote:
> On 13 December 2010 01:20,  <ykaoua at qualcomm.com> wrote:
>> --- /dev/null
>> +++ b/arch/arm/mach-msm/hotplug.c
> [...]
>> +static inline void platform_do_lowpower(unsigned int cpu)
>> +{
>> +       /* Just enter wfe for now. */
>> +       for (;;) {
>> +               asm("wfe");
>> +               if (pen_release == cpu) {
>> +                       /*
>> +                        * OK, proper wakeup, we're done
>> +                        */
>> +                       break;
>> +               }
>> +               smp_rmb();
>
> Do you need some barrier after wfe?

I checked with the hw people and it looks like we don't need a DSB
after an WFE (as you have in headsmp.S) since the hardware doesn't
speculate the loads beyond the WFE (lower power state). But in the
above case you may need some compiler barrier to avoid code
reordering.

-- 
Catalin



More information about the linux-arm-kernel mailing list