From: Jan Beulich Date: Fri, 2 Sep 2016 12:19:29 +0000 (+0200) Subject: x86/PV: make PMU MSR handling consistent X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~483 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=bea64b3ed25864b90a41e1ca6eeb5a58895bb751;p=xen.git x86/PV: make PMU MSR handling consistent So far accesses to Intel MSRs on an AMD system fall through to the default case, while accesses to AMD MSRs on an Intel system bail (in the RDMSR case without updating EAX and EDX). Make the "AMD MSRs on Intel" case match the "Intel MSR on AMD" one. Signed-off-by: Jan Beulich Reviewed-by: Boris Ostrovsky Reviewed-by: Andrew Cooper --- diff --git a/xen/arch/x86/traps.c b/xen/arch/x86/traps.c index 992ba23f50..d2f2de4aea 100644 --- a/xen/arch/x86/traps.c +++ b/xen/arch/x86/traps.c @@ -2912,8 +2912,8 @@ static int emulate_privileged_op(struct cpu_user_regs *regs) if ( vpmu_do_wrmsr(regs->ecx, msr_content, 0) ) goto fail; + break; } - break; } /*FALLTHROUGH*/ @@ -3048,8 +3048,8 @@ static int emulate_privileged_op(struct cpu_user_regs *regs) regs->eax = (uint32_t)val; regs->edx = (uint32_t)(val >> 32); + break; } - break; } /*FALLTHROUGH*/