Lines Matching defs:msr
5 #include <asm/msr.h>
7 #include <asm/msr-trace.h>
9 struct msr *msrs_alloc(void)
11 struct msr *msrs = NULL;
13 msrs = alloc_percpu(struct msr);
23 void msrs_free(struct msr *msrs)
32 * @msr: MSR to read
39 int msr_read(u32 msr, struct msr *m)
44 err = rdmsrl_safe(msr, &val);
54 * @msr: MSR to write
57 int msr_write(u32 msr, struct msr *m)
59 return wrmsrl_safe(msr, m->q);
62 static inline int __flip_bit(u32 msr, u8 bit, bool set)
64 struct msr m, m1;
70 err = msr_read(msr, &m);
83 err = msr_write(msr, &m1);
91 * Set @bit in a MSR @msr.
98 int msr_set_bit(u32 msr, u8 bit)
100 return __flip_bit(msr, bit, true);
104 * Clear @bit in a MSR @msr.
111 int msr_clear_bit(u32 msr, u8 bit)
113 return __flip_bit(msr, bit, false);
117 void do_trace_write_msr(unsigned int msr, u64 val, int failed)
119 trace_write_msr(msr, val, failed);
124 void do_trace_read_msr(unsigned int msr, u64 val, int failed)
126 trace_read_msr(msr, val, failed);