Lines Matching refs:msr
12 struct msr { struct
24 struct msr reg; argument
25 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()
140 #define rdmsr(msr, low, high) \ argument
142 u64 __val = native_read_msr((msr)); \
147 static inline void wrmsr(unsigned msr, unsigned low, unsigned high) in wrmsr() argument
149 native_write_msr(msr, low, high); in wrmsr()
152 #define rdmsrl(msr, val) \ argument
153 ((val) = native_read_msr((msr)))
155 #define wrmsrl(msr, val) \ argument
156 native_write_msr((msr), (u32)((u64)(val)), (u32)((u64)(val) >> 32))
159 static inline int wrmsr_safe(unsigned msr, unsigned low, unsigned high) in wrmsr_safe() argument
161 return native_write_msr_safe(msr, low, high); in wrmsr_safe()
165 #define rdmsr_safe(msr, low, high) \ argument
168 u64 __val = native_read_msr_safe((msr), &__err); \
174 static inline int rdmsrl_safe(unsigned msr, unsigned long long *p) in rdmsrl_safe() argument
178 *p = native_read_msr_safe(msr, &err); in rdmsrl_safe()
208 #define wrmsrl_safe(msr, val) wrmsr_safe((msr), (u32)(val), \ argument
215 struct msr *msrs_alloc(void);
216 void msrs_free(struct msr *msrs);
217 int msr_set_bit(u32 msr, u8 bit);
218 int msr_clear_bit(u32 msr, u8 bit);
225 void rdmsr_on_cpus(const struct cpumask *mask, u32 msr_no, struct msr *msrs);
226 void wrmsr_on_cpus(const struct cpumask *mask, u32 msr_no, struct msr *msrs);
255 struct msr *msrs) in rdmsr_on_cpus()
260 struct msr *msrs) in wrmsr_on_cpus()