summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Fitzhardinge <jeremy@goop.org>2008-07-24 13:48:58 -0700
committerIngo Molnar <mingo@elte.hu>2008-07-28 16:33:08 +0200
commitd89961e2dc87b6e30b8e3f60bd2af5cd92cf4643 (patch)
tree63b6192ad4bf4a74edbcea6ab4540789f148b60b
parentfde28e8f49ed86e771667a3fe81fcc25c93ede8e (diff)
downloadlinux-d89961e2dc87b6e30b8e3f60bd2af5cd92cf4643.tar.gz
linux-d89961e2dc87b6e30b8e3f60bd2af5cd92cf4643.tar.bz2
linux-d89961e2dc87b6e30b8e3f60bd2af5cd92cf4643.zip
xen: suppress known wrmsrs
In general, Xen doesn't support wrmsr from an unprivileged domain; it just ends up ignoring the instruction and printing a message on the console. Given that there are sets of MSRs we know the kernel will try to write to, but we don't care, just eat them in xen_write_msr to cut down on console noise. Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
-rw-r--r--arch/x86/xen/enlighten.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c
index b011e4a5dbbe..b795470ec069 100644
--- a/arch/x86/xen/enlighten.c
+++ b/arch/x86/xen/enlighten.c
@@ -854,6 +854,19 @@ static int xen_write_msr_safe(unsigned int msr, unsigned low, unsigned high)
ret = -EFAULT;
break;
#endif
+
+ case MSR_STAR:
+ case MSR_CSTAR:
+ case MSR_LSTAR:
+ case MSR_SYSCALL_MASK:
+ case MSR_IA32_SYSENTER_CS:
+ case MSR_IA32_SYSENTER_ESP:
+ case MSR_IA32_SYSENTER_EIP:
+ /* Fast syscall setup is all done in hypercalls, so
+ these are all ignored. Stub them out here to stop
+ Xen console noise. */
+ break;
+
default:
ret = native_write_msr_safe(msr, low, high);
}