From 9b269aee793a3426b50a83df3ce17dca3b194220 Mon Sep 17 00:00:00 2001 From: Yonghua Huang Date: Thu, 22 Mar 2018 00:14:33 +0800 Subject: [PATCH] Add handle EOI case when APIC-write VM exit -If "virtual-interrupt delivery" VM-execution control is 0, Processor will causes an APIC-write VM exit if page offset is 0xB0 (EOI), SDM Vol3, Chapter 29.4.3 Signed-off-by: Yonghua Huang --- hypervisor/arch/x86/guest/vlapic.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hypervisor/arch/x86/guest/vlapic.c b/hypervisor/arch/x86/guest/vlapic.c index 9b28b622f..bc6e7498b 100644 --- a/hypervisor/arch/x86/guest/vlapic.c +++ b/hypervisor/arch/x86/guest/vlapic.c @@ -2384,6 +2384,9 @@ int apicv_write_exit_handler(struct vcpu *vcpu) case APIC_OFFSET_ID: vlapic_id_write_handler(vlapic); break; + case APIC_OFFSET_EOI: + vlapic_process_eoi(vlapic); + break; case APIC_OFFSET_LDR: vlapic_ldr_write_handler(vlapic); break;