linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* CPUv6K (ARM1176) and wfi()
@ 2011-03-28 12:25 Jamie Iles
  2011-03-28 14:32 ` Dave Martin
  0 siblings, 1 reply; 6+ messages in thread
From: Jamie Iles @ 2011-03-28 12:25 UTC (permalink / raw)
  To: linux-arm-kernel

Hi Catalin, Will,

I'm respinning some PM patches for my platform (ARM1176JZ-S) and looking 
at arch/arm/include/asm/system.h, for CPU_32v6K wfi() uses the "wfi" 
instruction, but when I use this on my system the instruction returns 
immediately.  Replacing this with:

	asm volatile("mcr   p15, 0, %0, c7, c0, 4\n" :: "r"(0));

makes everything work properly.  The ARM1176 TRM doesn't mention the wfi 
instruction afaict but does say to use the cp15 instruction in section 
10.2.2 (Standby mode).  It doesn't look to me that the SEV or WFE 
instructions are implemented on ARM1176 so I'm guessing that these are 
only in mpcore?

Jamie

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-03-29 11:30 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-28 12:25 CPUv6K (ARM1176) and wfi() Jamie Iles
2011-03-28 14:32 ` Dave Martin
2011-03-29  9:07   ` Will Deacon
2011-03-29 10:58     ` Jamie Iles
2011-03-29 11:26       ` Will Deacon
2011-03-29 11:30         ` Jamie Iles

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).