linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* Chenging 2 bits in MSR in ppc6xx_idle() with 1 command?
@ 2006-12-25 20:07 Guennadi Liakhovetski
  2006-12-26 23:48 ` Benjamin Herrenschmidt
  0 siblings, 1 reply; 6+ messages in thread
From: Guennadi Liakhovetski @ 2006-12-25 20:07 UTC (permalink / raw)
  To: linuxppc-dev

Hi

Here's a code fragment from ppc6xx_idle(), which should send the CPU into 
a powersaving mode (DOZE or NAP) and re-enable interrupts after a 
local_irq_disable():

	mfmsr	r7
	ori	r7,r7,MSR_EE
	oris	r7,r7,MSR_POW@h
1:	sync
	mtmsr	r7
	isync
	b	1b

Whereas MPC8245's user manual says, that when setting the MSR_POW bit in 
the MSR one may not set any other bit in it with the same instruction. 
Does this mean that the above does not actually work on those (and 
similar) CPUs or does it work because of the loop?

Thanks
Guennadi
---
Guennadi Liakhovetski

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

end of thread, other threads:[~2006-12-28  2:30 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-12-25 20:07 Chenging 2 bits in MSR in ppc6xx_idle() with 1 command? Guennadi Liakhovetski
2006-12-26 23:48 ` Benjamin Herrenschmidt
2006-12-26 23:56   ` Guennadi Liakhovetski
2006-12-27 20:44   ` Guennadi Liakhovetski
2006-12-27 21:15     ` Benjamin Herrenschmidt
2006-12-28  2:30     ` Segher Boessenkool

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).