Lines Matching refs:msr
5 struct msr *msrs_alloc(void) in msrs_alloc()
7 struct msr *msrs = NULL; in msrs_alloc()
9 msrs = alloc_percpu(struct msr); in msrs_alloc()
19 void msrs_free(struct msr *msrs) in msrs_free()
35 int msr_read(u32 msr, struct msr *m) in msr_read() argument
40 err = rdmsrl_safe(msr, &val); in msr_read()
53 int msr_write(u32 msr, struct msr *m) in msr_write() argument
55 return wrmsrl_safe(msr, m->q); in msr_write()
58 static inline int __flip_bit(u32 msr, u8 bit, bool set) in __flip_bit() argument
60 struct msr m, m1; in __flip_bit()
66 err = msr_read(msr, &m); in __flip_bit()
79 err = msr_write(msr, &m1); in __flip_bit()
94 int msr_set_bit(u32 msr, u8 bit) in msr_set_bit() argument
96 return __flip_bit(msr, bit, true); in msr_set_bit()
107 int msr_clear_bit(u32 msr, u8 bit) in msr_clear_bit() argument
109 return __flip_bit(msr, bit, false); in msr_clear_bit()