Lines Matching refs:low
53 #define DECLARE_ARGS(val, low, high) unsigned long low, high argument
54 #define EAX_EDX_VAL(val, low, high) ((low) | (high) << 32) argument
55 #define EAX_EDX_RET(val, low, high) "=a" (low), "=d" (high) argument
57 #define DECLARE_ARGS(val, low, high) unsigned long long val argument
58 #define EAX_EDX_VAL(val, low, high) (val) argument
59 #define EAX_EDX_RET(val, low, high) "=A" (val) argument
85 DECLARE_ARGS(val, low, high); in native_read_msr()
90 : EAX_EDX_RET(val, low, high) : "c" (msr)); in native_read_msr()
92 do_trace_read_msr(msr, EAX_EDX_VAL(val, low, high), 0); in native_read_msr()
93 return EAX_EDX_VAL(val, low, high); in native_read_msr()
99 DECLARE_ARGS(val, low, high); in native_read_msr_safe()
110 : [err] "=r" (*err), EAX_EDX_RET(val, low, high) in native_read_msr_safe()
113 do_trace_read_msr(msr, EAX_EDX_VAL(val, low, high), *err); in native_read_msr_safe()
114 return EAX_EDX_VAL(val, low, high); in native_read_msr_safe()
119 unsigned low, unsigned high) in native_write_msr() argument
124 : : "c" (msr), "a"(low), "d" (high) : "memory"); in native_write_msr()
126 do_trace_write_msr(msr, ((u64)high << 32 | low), 0); in native_write_msr()
131 unsigned low, unsigned high) in native_write_msr_safe() argument
141 : "c" (msr), "0" (low), "d" (high), in native_write_msr_safe()
145 do_trace_write_msr(msr, ((u64)high << 32 | low), err); in native_write_msr_safe()
163 DECLARE_ARGS(val, low, high); in rdtsc()
165 asm volatile("rdtsc" : EAX_EDX_RET(val, low, high)); in rdtsc()
167 return EAX_EDX_VAL(val, low, high); in rdtsc()
200 DECLARE_ARGS(val, low, high); in native_read_pmc()
202 asm volatile("rdpmc" : EAX_EDX_RET(val, low, high) : "c" (counter)); in native_read_pmc()
204 do_trace_rdpmc(counter, EAX_EDX_VAL(val, low, high), 0); in native_read_pmc()
205 return EAX_EDX_VAL(val, low, high); in native_read_pmc()
218 #define rdmsr(msr, low, high) \ argument
221 (void)((low) = (u32)__val); \
225 static inline void wrmsr(unsigned msr, unsigned low, unsigned high) in wrmsr() argument
227 native_write_msr(msr, low, high); in wrmsr()
239 static inline int wrmsr_safe(unsigned msr, unsigned low, unsigned high) in wrmsr_safe() argument
241 return native_write_msr_safe(msr, low, high); in wrmsr_safe()
245 #define rdmsr_safe(msr, low, high) \ argument
249 (*low) = (u32)__val; \
262 #define rdpmc(counter, low, high) \ argument
265 (low) = (u32)_l; \
281 #define write_tsc(low, high) wrmsr(MSR_IA32_TSC, (low), (high)) argument