# HG changeset patch # User arun.sharma@intel.com[kaf24] # Date 1113992693 0 # Node ID 65d78e532664e8f5bf7586d748386818bb680c08 # Parent 5c732392ad8c2e3f0ac1ed035e18528dd9dfadeb bitkeeper revision 1.1335 (42662df5Ky_wqkYVs3ghiLYYBXII2Q) [PATCH] x86-64-rdmsrl.patch Use the rdmsrl implementation from Linux. Signed-off-by: Arun Sharma diff -r 5c732392ad8c -r 65d78e532664 xen/include/asm-x86/msr.h --- a/xen/include/asm-x86/msr.h Wed Apr 20 10:24:32 2005 +0000 +++ b/xen/include/asm-x86/msr.h Wed Apr 20 10:24:53 2005 +0000 @@ -6,6 +6,13 @@ : "=a" (val1), "=d" (val2) \ : "c" (msr)) +#define rdmsrl(msr,val) do { unsigned long a__,b__; \ + __asm__ __volatile__("rdmsr" \ + : "=a" (a__), "=d" (b__) \ + : "c" (msr)); \ + val = a__ | (b__<<32); \ +} while(0); + #define wrmsr(msr,val1,val2) \ __asm__ __volatile__("wrmsr" \ : /* no outputs */ \