diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2010-06-11 15:19:49 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2010-06-11 15:19:49 +0100 |
commit | 7734234e956f0d259f2adb4bd994e0d887fa579c (patch) | |
tree | 9dffff4b13ea677f3552d8e9627188729a63ea3f /xen/include/asm-x86/msr.h | |
parent | 991fca38acc8627b484f2587847f5ff30ac72236 (diff) | |
download | xen-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.h | 17 |
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 */ |