[PATCH] arch/arm/kernel: use cpu_relax() in halt loops

Russell King - ARM Linux linux at arm.linux.org.uk
Tue Dec 14 17:51:26 EST 2010


On Tue, Dec 14, 2010 at 11:48:48PM +0100, Jonathan Neuschäfer wrote:
> Looking throught arch/arm/kernel/ I found some halt loops.
> I just thought we could save some power here using cpu_relax(),
> or am I missing something?

#if __LINUX_ARM_ARCH__ == 6
#define cpu_relax()                     smp_mb()
#else
#define cpu_relax()                     barrier()
#endif

IOW, it's either a memory barrier or compiler barrier on ARM; it
doesn't do any power saving.



More information about the linux-arm-kernel mailing list