• Home
  • Raw
  • Download

Lines Matching refs:low

54 #define DECLARE_ARGS(val, low, high)	unsigned long low, high  argument
55 #define EAX_EDX_VAL(val, low, high) ((low) | (high) << 32) argument
56 #define EAX_EDX_RET(val, low, high) "=a" (low), "=d" (high) argument
58 #define DECLARE_ARGS(val, low, high) unsigned long long val argument
59 #define EAX_EDX_VAL(val, low, high) (val) argument
60 #define EAX_EDX_RET(val, low, high) "=A" (val) argument
91 DECLARE_ARGS(val, low, high); in __rdmsr()
96 : EAX_EDX_RET(val, low, high) : "c" (msr)); in __rdmsr()
98 return EAX_EDX_VAL(val, low, high); in __rdmsr()
101 static __always_inline void __wrmsr(unsigned int msr, u32 low, u32 high) in __wrmsr() argument
106 : : "c" (msr), "a"(low), "d" (high) : "memory"); in __wrmsr()
116 #define native_wrmsr(msr, low, high) \ argument
117 __wrmsr(msr, low, high)
138 DECLARE_ARGS(val, low, high); in native_read_msr_safe()
143 : [err] "=r" (*err), EAX_EDX_RET(val, low, high) in native_read_msr_safe()
146 do_trace_read_msr(msr, EAX_EDX_VAL(val, low, high), *err); in native_read_msr_safe()
147 return EAX_EDX_VAL(val, low, high); in native_read_msr_safe()
152 native_write_msr(unsigned int msr, u32 low, u32 high) in native_write_msr() argument
154 __wrmsr(msr, low, high); in native_write_msr()
157 do_trace_write_msr(msr, ((u64)high << 32 | low), 0); in native_write_msr()
162 native_write_msr_safe(unsigned int msr, u32 low, u32 high) in native_write_msr_safe() argument
170 : "c" (msr), "0" (low), "d" (high) in native_write_msr_safe()
173 do_trace_write_msr(msr, ((u64)high << 32 | low), err); in native_write_msr_safe()
191 DECLARE_ARGS(val, low, high); in rdtsc()
193 asm volatile("rdtsc" : EAX_EDX_RET(val, low, high)); in rdtsc()
195 return EAX_EDX_VAL(val, low, high); in rdtsc()
208 DECLARE_ARGS(val, low, high); in rdtsc_ordered()
227 : EAX_EDX_RET(val, low, high) in rdtsc_ordered()
231 return EAX_EDX_VAL(val, low, high); in rdtsc_ordered()
236 DECLARE_ARGS(val, low, high); in native_read_pmc()
238 asm volatile("rdpmc" : EAX_EDX_RET(val, low, high) : "c" (counter)); in native_read_pmc()
240 do_trace_rdpmc(counter, EAX_EDX_VAL(val, low, high), 0); in native_read_pmc()
241 return EAX_EDX_VAL(val, low, high); in native_read_pmc()
254 #define rdmsr(msr, low, high) \ argument
257 (void)((low) = (u32)__val); \
261 static inline void wrmsr(unsigned int msr, u32 low, u32 high) in wrmsr() argument
263 native_write_msr(msr, low, high); in wrmsr()
275 static inline int wrmsr_safe(unsigned int msr, u32 low, u32 high) in wrmsr_safe() argument
277 return native_write_msr_safe(msr, low, high); in wrmsr_safe()
281 #define rdmsr_safe(msr, low, high) \ argument
285 (*low) = (u32)__val; \
298 #define rdpmc(counter, low, high) \ argument
301 (low) = (u32)_l; \