diff options
author | Juergen Gross <juergen.gross@ts.fujitsu.com> | 2013-08-22 11:24:00 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2013-08-22 11:24:00 +0200 |
commit | 69962e19ed432570f6cdcfdb5f6f22d6e3c54e6c (patch) | |
tree | 301778ea7ce139517a11b480e4d9393e38e4c11f /xen/arch/x86/hvm/vlapic.c | |
parent | 84e6af58707520baf59c1c86c29237419e439afb (diff) | |
download | xen-69962e19ed432570f6cdcfdb5f6f22d6e3c54e6c.tar.gz xen-69962e19ed432570f6cdcfdb5f6f22d6e3c54e6c.tar.bz2 xen-69962e19ed432570f6cdcfdb5f6f22d6e3c54e6c.zip |
Correct X2-APIC HVM emulation
commit 6859874b61d5ddaf5289e72ed2b2157739b72ca5 ("x86/HVM: fix x2APIC
APIC_ID read emulation") introduced an error for the hvm emulation of
x2apic. Any try to write to APIC_ICR MSR will result in a GP fault.
Signed-off-by: Juergen Gross <juergen.gross@ts.fujitsu.com>
Diffstat (limited to 'xen/arch/x86/hvm/vlapic.c')
-rw-r--r-- | xen/arch/x86/hvm/vlapic.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c index 7b10ab6274..5c33d3a407 100644 --- a/xen/arch/x86/hvm/vlapic.c +++ b/xen/arch/x86/hvm/vlapic.c @@ -868,6 +868,7 @@ int hvm_x2apic_msr_write(struct vcpu *v, unsigned int msr, uint64_t msr_content) rc = vlapic_reg_write(v, APIC_ICR2, (uint32_t)(msr_content >> 32)); if ( rc ) return rc; + break; case APIC_ICR2: return X86EMUL_UNHANDLEABLE; |