aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/msr.h
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2010-06-11 15:19:49 +0100
committerKeir Fraser <keir.fraser@citrix.com>2010-06-11 15:19:49 +0100
commit7734234e956f0d259f2adb4bd994e0d887fa579c (patch)
tree9dffff4b13ea677f3552d8e9627188729a63ea3f /xen/include/asm-x86/msr.h
parent991fca38acc8627b484f2587847f5ff30ac72236 (diff)
downloadxen-7734234e956f0d259f2adb4bd994e0d887fa579c.tar.gz
xen-7734234e956f0d259f2adb4bd994e0d887fa579c.tar.bz2
xen-7734234e956f0d259f2adb4bd994e0d887fa579c.zip
x86: Clean up efer/ler macros after MSR changes.
Move them out of a header file and make the macros proper functions again. Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/include/asm-x86/msr.h')
-rw-r--r--xen/include/asm-x86/msr.h17
1 files changed, 2 insertions, 15 deletions
diff --git a/xen/include/asm-x86/msr.h b/xen/include/asm-x86/msr.h
index 26fded68c0..820a2528e6 100644
--- a/xen/include/asm-x86/msr.h
+++ b/xen/include/asm-x86/msr.h
@@ -102,24 +102,11 @@ static inline int wrmsr_safe(unsigned int msr, uint64_t val)
DECLARE_PER_CPU(u64, efer);
-
-#define read_efer() this_cpu(efer)
-
-#define write_efer(val) do { \
- this_cpu(efer) = val; \
- wrmsrl(MSR_EFER, val); \
-} while(0)
+u64 read_efer(void);
+void write_efer(u64 val);
DECLARE_PER_CPU(u32, ler_msr);
-#define ler_enable() do { \
- u64 debugctl; \
- if ( !this_cpu(ler_msr) ) \
- return; \
- rdmsrl(MSR_IA32_DEBUGCTLMSR, debugctl); \
- wrmsrl(MSR_IA32_DEBUGCTLMSR, debugctl | 1); \
-} while(0)
-
#endif /* !__ASSEMBLY__ */
#endif /* __ASM_MSR_H */