Lines Matching refs:low

44 /* Using 64-bit values saves one instruction clearing the high half of low */
45 #define DECLARE_ARGS(val, low, high) unsigned long low, high
46 #define EAX_EDX_VAL(val, low, high) ((low) | (high) << 32)
47 #define EAX_EDX_RET(val, low, high) "=a" (low), "=d" (high)
49 #define DECLARE_ARGS(val, low, high) unsigned long long val
50 #define EAX_EDX_VAL(val, low, high) (val)
51 #define EAX_EDX_RET(val, low, high) "=A" (val)
82 DECLARE_ARGS(val, low, high);
87 : EAX_EDX_RET(val, low, high) : "c" (msr));
89 return EAX_EDX_VAL(val, low, high);
92 static __always_inline void __wrmsr(unsigned int msr, u32 low, u32 high)
97 : : "c" (msr), "a"(low), "d" (high) : "memory");
107 #define native_wrmsr(msr, low, high) \
108 __wrmsr(msr, low, high)
129 DECLARE_ARGS(val, low, high);
134 : [err] "=r" (*err), EAX_EDX_RET(val, low, high)
137 do_trace_read_msr(msr, EAX_EDX_VAL(val, low, high), *err);
138 return EAX_EDX_VAL(val, low, high);
143 native_write_msr(unsigned int msr, u32 low, u32 high)
145 __wrmsr(msr, low, high);
148 do_trace_write_msr(msr, ((u64)high << 32 | low), 0);
153 native_write_msr_safe(unsigned int msr, u32 low, u32 high)
161 : "c" (msr), "0" (low), "d" (high)
164 do_trace_write_msr(msr, ((u64)high << 32 | low), err);
182 DECLARE_ARGS(val, low, high);
184 asm volatile("rdtsc" : EAX_EDX_RET(val, low, high));
186 return EAX_EDX_VAL(val, low, high);
199 DECLARE_ARGS(val, low, high);
218 : EAX_EDX_RET(val, low, high)
222 return EAX_EDX_VAL(val, low, high);
227 DECLARE_ARGS(val, low, high);
229 asm volatile("rdpmc" : EAX_EDX_RET(val, low, high) : "c" (counter));
231 do_trace_rdpmc(counter, EAX_EDX_VAL(val, low, high), 0);
232 return EAX_EDX_VAL(val, low, high);
245 #define rdmsr(msr, low, high) \
248 (void)((low) = (u32)__val); \
252 static inline void wrmsr(unsigned int msr, u32 low, u32 high)
254 native_write_msr(msr, low, high);
266 static inline int wrmsr_safe(unsigned int msr, u32 low, u32 high)
268 return native_write_msr_safe(msr, low, high);
272 #define rdmsr_safe(msr, low, high) \
276 (*low) = (u32)__val; \
289 #define rdpmc(counter, low, high) \
292 (low) = (u32)_l; \