aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/cpu
diff options
context:
space:
mode:
authorChristoph Egger <chegger@amazon.de>2013-04-11 10:11:44 +0200
committerJan Beulich <jbeulich@suse.com>2013-04-11 10:11:44 +0200
commitb0b42dc9a5d097ad515c749d4d121d839b8d083e (patch)
tree672e1509c9eca47e6476ae00f5d8cbbe70375cf3 /xen/arch/x86/cpu
parentd739470b9431406eb34a14a8feb9fa4a71330b5a (diff)
downloadxen-b0b42dc9a5d097ad515c749d4d121d839b8d083e.tar.gz
xen-b0b42dc9a5d097ad515c749d4d121d839b8d083e.tar.bz2
xen-b0b42dc9a5d097ad515c749d4d121d839b8d083e.zip
x86: allow AMD MSRs injected via xen-mceinj
Signed-off-by: Christoph Egger <chegger@amazon.de>
Diffstat (limited to 'xen/arch/x86/cpu')
-rw-r--r--xen/arch/x86/cpu/mcheck/mce.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/xen/arch/x86/cpu/mcheck/mce.c b/xen/arch/x86/cpu/mcheck/mce.c
index 1c69e4e194..a22ea48322 100644
--- a/xen/arch/x86/cpu/mcheck/mce.c
+++ b/xen/arch/x86/cpu/mcheck/mce.c
@@ -1117,6 +1117,15 @@ static int x86_mc_msrinject_verify(struct xen_mc_msrinject *mci)
case MSR_IA32_MCG_STATUS:
break;
+ case MSR_F10_MC4_MISC1:
+ case MSR_F10_MC4_MISC2:
+ case MSR_F10_MC4_MISC3:
+ if (c->x86_vendor != X86_VENDOR_AMD)
+ reason = "only supported on AMD";
+ else if (c->x86 < 0x10)
+ reason = "only supported on AMD Fam10h+";
+ break;
+
/* MSRs that the HV will take care of */
case MSR_K8_HWCR:
if (c->x86_vendor == X86_VENDOR_AMD)