]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
xen: suppress known wrmsrs
authorJeremy Fitzhardinge <jeremy@goop.org>
Thu, 24 Jul 2008 20:48:58 +0000 (13:48 -0700)
committerIngo Molnar <mingo@elte.hu>
Mon, 28 Jul 2008 14:33:08 +0000 (16:33 +0200)
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>
arch/x86/xen/enlighten.c

index b011e4a5dbbe6c1fed33053a077a094ded4313af..b795470ec06919da489b2260c49c67e42ae0abcd 100644 (file)
@@ -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);
        }