Lines Matching defs:msr
163 static inline u64 paravirt_read_msr(unsigned msr)
165 return PVOP_CALL1(u64, cpu.read_msr, msr);
168 static inline void paravirt_write_msr(unsigned msr,
171 PVOP_VCALL3(cpu.write_msr, msr, low, high);
174 static inline u64 paravirt_read_msr_safe(unsigned msr, int *err)
176 return PVOP_CALL2(u64, cpu.read_msr_safe, msr, err);
179 static inline int paravirt_write_msr_safe(unsigned msr,
182 return PVOP_CALL3(int, cpu.write_msr_safe, msr, low, high);
185 #define rdmsr(msr, val1, val2) \
187 u64 _l = paravirt_read_msr(msr); \
192 #define wrmsr(msr, val1, val2) \
194 paravirt_write_msr(msr, val1, val2); \
197 #define rdmsrl(msr, val) \
199 val = paravirt_read_msr(msr); \
202 static inline void wrmsrl(unsigned msr, u64 val)
204 wrmsr(msr, (u32)val, (u32)(val>>32));
207 #define wrmsr_safe(msr, a, b) paravirt_write_msr_safe(msr, a, b)
210 #define rdmsr_safe(msr, a, b) \
213 u64 _l = paravirt_read_msr_safe(msr, &_err); \
219 static inline int rdmsrl_safe(unsigned msr, unsigned long long *p)
223 *p = paravirt_read_msr_safe(msr, &err);