question on inline assembly and long long values

Benjamin Herrenschmidt benh at kernel.crashing.org
Thu Apr 7 09:49:23 EST 2005


On Wed, 2005-04-06 at 17:30 -0600, Chris Friesen wrote:
> Benjamin Herrenschmidt wrote:
> > On Wed, 2005-04-06 at 12:26 -0600, Chris Friesen wrote:
> > 
> >>I want to retrieve the msr (which is 64-bits) on a 970 when running in 
> >>32-bit mode.
> 
> > Is this in kernel mode ? Why are you doing that ? 
> 
> Yes it is.
> 
> We wanted to manipulate the high word of the msr on the 970, from C 
> code, while running in 32-bit mode.  I'll be doing something similar to 
> get at the high word of HID1 (to enable the en_icbi bit).
> 
> Is there some other way to do this?

But the kernel code always runs in 64 bits mode... or are you trying to
pass that down to userland ? In the later case, your optimisations are
pretty much nothing compared to the cost of a syscall

Ben.





More information about the Linuxppc-dev mailing list