Lines Matching refs:msr
13 struct msr { struct
25 struct msr reg; argument
26 struct msr *msrs;
60 static inline unsigned long long native_read_msr(unsigned int msr) in native_read_msr() argument
64 asm volatile("rdmsr" : EAX_EDX_RET(val, low, high) : "c" (msr)); in native_read_msr()
68 static inline unsigned long long native_read_msr_safe(unsigned int msr, in native_read_msr_safe() argument
80 : "c" (msr), [fault] "i" (-EIO)); in native_read_msr_safe()
84 static inline void native_write_msr(unsigned int msr, in native_write_msr() argument
87 asm volatile("wrmsr" : : "c" (msr), "a"(low), "d" (high) : "memory"); in native_write_msr()
91 notrace static inline int native_write_msr_safe(unsigned int msr, in native_write_msr_safe() argument
102 : "c" (msr), "0" (low), "d" (high), in native_write_msr_safe()
176 #define rdmsr(msr, low, high) \ argument
178 u64 __val = native_read_msr((msr)); \
183 static inline void wrmsr(unsigned msr, unsigned low, unsigned high) in wrmsr() argument
185 native_write_msr(msr, low, high); in wrmsr()
188 #define rdmsrl(msr, val) \ argument
189 ((val) = native_read_msr((msr)))
191 static inline void wrmsrl(unsigned msr, u64 val) in wrmsrl() argument
193 native_write_msr(msr, (u32)val, (u32)(val >> 32)); in wrmsrl()
197 static inline int wrmsr_safe(unsigned msr, unsigned low, unsigned high) in wrmsr_safe() argument
199 return native_write_msr_safe(msr, low, high); in wrmsr_safe()
203 #define rdmsr_safe(msr, low, high) \ argument
206 u64 __val = native_read_msr_safe((msr), &__err); \
212 static inline int rdmsrl_safe(unsigned msr, unsigned long long *p) in rdmsrl_safe() argument
216 *p = native_read_msr_safe(msr, &err); in rdmsrl_safe()
234 static inline int wrmsrl_safe(u32 msr, u64 val) in wrmsrl_safe() argument
236 return wrmsr_safe(msr, (u32)val, (u32)(val >> 32)); in wrmsrl_safe()
243 struct msr *msrs_alloc(void);
244 void msrs_free(struct msr *msrs);
245 int msr_set_bit(u32 msr, u8 bit);
246 int msr_clear_bit(u32 msr, u8 bit);
253 void rdmsr_on_cpus(const struct cpumask *mask, u32 msr_no, struct msr *msrs);
254 void wrmsr_on_cpus(const struct cpumask *mask, u32 msr_no, struct msr *msrs);
283 struct msr *msrs) in rdmsr_on_cpus()
288 struct msr *msrs) in wrmsr_on_cpus()