diff options
author | Jiongxi Li <jiongxi.li@intel.com> | 2013-02-18 09:27:58 +0100 |
---|---|---|
committer | Jiongxi Li <jiongxi.li@intel.com> | 2013-02-18 09:27:58 +0100 |
commit | db2ba9286c7171680661e1a6be0e185c38e71b35 (patch) | |
tree | 0f1d53477d2314430d9ee8b124b7bcaf51a508ac /xen/arch/x86/hvm/vlapic.c | |
parent | 96320e84ec53bf6ab445f6e571b5a589d59275ad (diff) | |
download | xen-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.c | 3 |
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; |