Re: [patch] x86: shift bits the right way in native_read_tscp

From: Glauber Costa
Date: Wed Jun 25 2008 - 17:53:55 EST


Max Asbock wrote:
native_read_tscp shifts the bits in the high order value in the wrong direction,
the attached patch fixes that.

Signed-off-by: Max Asbock <masbock@xxxxxxxxxxxxxxxxxx>

diff -pburN linux/include/asm-x86/msr.h linux.rdtscp/include/asm-x86/msr.h
--- linux/include/asm-x86/msr.h 2008-06-20 11:51:17.000000000 -0700
+++ linux.rdtscp/include/asm-x86/msr.h 2008-06-25 14:26:35.000000000 -0700
@@ -18,7 +18,7 @@ static inline unsigned long long native_
unsigned long low, high;
asm volatile(".byte 0x0f,0x01,0xf9"
: "=a" (low), "=d" (high), "=c" (*aux));
- return low | ((u64)high >> 32);
+ return low | ((u64)high << 32);
}
/*


---
Max


uh-oh!

absolutely right

shame on me.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/