aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/hvm/vlapic.c
diff options
context:
space:
mode:
authorJiongxi Li <jiongxi.li@intel.com>2013-02-18 09:27:58 +0100
committerJiongxi Li <jiongxi.li@intel.com>2013-02-18 09:27:58 +0100
commitdb2ba9286c7171680661e1a6be0e185c38e71b35 (patch)
tree0f1d53477d2314430d9ee8b124b7bcaf51a508ac /xen/arch/x86/hvm/vlapic.c
parent96320e84ec53bf6ab445f6e571b5a589d59275ad (diff)
downloadxen-db2ba9286c7171680661e1a6be0e185c38e71b35.tar.gz
xen-db2ba9286c7171680661e1a6be0e185c38e71b35.tar.bz2
xen-db2ba9286c7171680661e1a6be0e185c38e71b35.zip
x86/VMX: fix live migration while enabling APICV
SVI should be restored in case guest is processing virtual interrupt while saveing a domain state. Otherwise SVI would be missed when virtual interrupt delivery is enabled. Signed-off-by: Jiongxi Li <jiongxi.li@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com> Acked-by: Jun Nakajima <jun.nakajima@intel.com> Committed-by: Jan Beulich <jbeulich@suse.com>
Diffstat (limited to 'xen/arch/x86/hvm/vlapic.c')
-rw-r--r--xen/arch/x86/hvm/vlapic.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c
index ee2294c913..38ff216827 100644
--- a/xen/arch/x86/hvm/vlapic.c
+++ b/xen/arch/x86/hvm/vlapic.c
@@ -1198,6 +1198,9 @@ static int lapic_load_regs(struct domain *d, hvm_domain_context_t *h)
if ( hvm_load_entry(LAPIC_REGS, h, s->regs) != 0 )
return -EINVAL;
+ if ( hvm_funcs.process_isr )
+ hvm_funcs.process_isr(vlapic_find_highest_isr(s), v);
+
vlapic_adjust_i8259_target(d);
lapic_rearm(s);
return 0;