aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-x86/msr.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-x86/msr.h')
-rw-r--r--include/asm-x86/msr.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/include/asm-x86/msr.h b/include/asm-x86/msr.h
index b6262e99fc8e..effb7319c0a5 100644
--- a/include/asm-x86/msr.h
+++ b/include/asm-x86/msr.h
@@ -94,10 +94,10 @@ static inline unsigned long long native_read_tsc(void)
94 return val; 94 return val;
95} 95}
96 96
97static inline unsigned long long native_read_pmc(void) 97static inline unsigned long long native_read_pmc(int counter)
98{ 98{
99 unsigned long long val; 99 unsigned long long val;
100 asm volatile("rdpmc" : "=A" (val)); 100 asm volatile("rdpmc" : "=A" (val) : "c" (counter));
101 return val; 101 return val;
102} 102}
103 103
@@ -154,7 +154,7 @@ static inline int wrmsr_safe(u32 __msr, u32 __low, u32 __high)
154 154
155#define rdpmc(counter,low,high) \ 155#define rdpmc(counter,low,high) \
156 do { \ 156 do { \
157 u64 _l = native_read_pmc(); \ 157 u64 _l = native_read_pmc(counter); \
158 (low) = (u32)_l; \ 158 (low) = (u32)_l; \
159 (high) = (u32)(_l >> 32); \ 159 (high) = (u32)(_l >> 32); \
160 } while(0) 160 } while(0)