diff options
Diffstat (limited to 'arch/x86/lib/msr.c')
-rw-r--r-- | arch/x86/lib/msr.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/arch/x86/lib/msr.c b/arch/x86/lib/msr.c index 43623739c7cf..004c861b1648 100644 --- a/arch/x86/lib/msr.c +++ b/arch/x86/lib/msr.c | |||
@@ -1,6 +1,8 @@ | |||
1 | #include <linux/module.h> | 1 | #include <linux/module.h> |
2 | #include <linux/preempt.h> | 2 | #include <linux/preempt.h> |
3 | #include <asm/msr.h> | 3 | #include <asm/msr.h> |
4 | #define CREATE_TRACE_POINTS | ||
5 | #include <asm/msr-trace.h> | ||
4 | 6 | ||
5 | struct msr *msrs_alloc(void) | 7 | struct msr *msrs_alloc(void) |
6 | { | 8 | { |
@@ -108,3 +110,27 @@ int msr_clear_bit(u32 msr, u8 bit) | |||
108 | { | 110 | { |
109 | return __flip_bit(msr, bit, false); | 111 | return __flip_bit(msr, bit, false); |
110 | } | 112 | } |
113 | |||
114 | #ifdef CONFIG_TRACEPOINTS | ||
115 | void do_trace_write_msr(unsigned msr, u64 val, int failed) | ||
116 | { | ||
117 | trace_write_msr(msr, val, failed); | ||
118 | } | ||
119 | EXPORT_SYMBOL(do_trace_write_msr); | ||
120 | EXPORT_TRACEPOINT_SYMBOL(write_msr); | ||
121 | |||
122 | void do_trace_read_msr(unsigned msr, u64 val, int failed) | ||
123 | { | ||
124 | trace_read_msr(msr, val, failed); | ||
125 | } | ||
126 | EXPORT_SYMBOL(do_trace_read_msr); | ||
127 | EXPORT_TRACEPOINT_SYMBOL(read_msr); | ||
128 | |||
129 | void do_trace_rdpmc(unsigned counter, u64 val, int failed) | ||
130 | { | ||
131 | trace_rdpmc(counter, val, failed); | ||
132 | } | ||
133 | EXPORT_SYMBOL(do_trace_rdpmc); | ||
134 | EXPORT_TRACEPOINT_SYMBOL(rdpmc); | ||
135 | |||
136 | #endif | ||