acrn-hypervisor/hypervisor/arch/x86
Binbin Wu fea541bddf hv: exception: low prioirity exception inject fix
In current code, there is a logic bug when inject low priority
exceptions.
If guest irq enabled, low priority exception will not be injected to guest.
This patch fix the logic error, if there is no eligible vector before
handling low priority exceptions, then inject low priority exception if
any.

Tracked-On: #2405
Signed-off-by: Binbin Wu <binbin.wu@intel.com>
Acked-by: Anthony Xu <anthony.xu@intel.com>
2019-01-29 13:13:38 +08:00
..
boot function name change in init.c 2018-12-19 09:07:14 +08:00
configs HV: refine sos_vm config header 2019-01-25 21:30:49 +08:00
guest hv: vmexit: add handler for vmexit not supported for guest 2019-01-29 13:13:38 +08:00
assign.c hv: don't remap msi for pt devices if lapic_pt 2019-01-28 19:47:33 +08:00
cpu_caps.c hv:Change structure boot_cpu_data to static 2019-01-07 11:23:22 +08:00
cpu_state_tbl.c hv:Change structure boot_cpu_data to static 2019-01-07 11:23:22 +08:00
cpu.c hv:Move severl variable declaration for boot code 2019-01-25 21:32:21 +08:00
e820.c HV: rename the term of vm0 to sos vm 2019-01-21 18:03:31 +08:00
ept.c HV: modularization cleanup instr_emul header file 2019-01-22 10:50:30 +08:00
gdt.c fix "Procedure is not pure assembler" 2018-11-13 16:28:58 +08:00
idt.S move idt.S and idt.h out of boot component 2018-12-12 09:07:43 +08:00
init.c HV: refine launch vm interface 2019-01-21 18:03:31 +08:00
io_emul.c io_emul: reorg function definition to pass partition mode build 2019-01-23 16:21:17 +08:00
ioapic.c hv: Bit Representation for IOAPIC RTE 2019-01-26 23:25:34 +08:00
irq.c hv: vlapic: code clean-up 2019-01-11 09:44:10 +08:00
Kconfig Kconfig: enlarge range of maximum number of IOMMU 2019-01-29 11:01:34 +08:00
lapic.c hv: send IPI instead of irq injection to notify vcpu with lapic pt 2019-01-28 19:47:33 +08:00
mmu.c hv:Move severl variable declaration for boot code 2019-01-25 21:32:21 +08:00
notify.c HV: rename the term of vm0 to sos vm 2019-01-21 18:03:31 +08:00
page.c HV: rename the term of vm0 to sos vm 2019-01-21 18:03:31 +08:00
pagetable.c hv: coding style: add const qualifier for some function 2019-01-02 09:35:00 +08:00
pm.c hv: update coding style for tampoline.c 2018-12-25 13:25:14 +08:00
retpoline-thunk.S license: Replace license text with SPDX tag 2018-06-01 10:43:06 +08:00
sched.S replace arch_switch_to with pure asm code instead of inline asm 2019-01-25 11:39:47 +08:00
security.c hv: coding style: refine cpu related function to one exit 2018-12-21 13:34:01 +08:00
static_checks.c hv: use int32_t replace int 2018-12-12 13:08:10 +08:00
timer.c hv:fix violations 2019-01-11 16:52:28 +08:00
trampoline.c hv:Move severl variable declaration for boot code 2019-01-25 21:32:21 +08:00
trusty.c hv: coding style: add const qualifier for some function 2019-01-02 09:35:00 +08:00
virq.c hv: exception: low prioirity exception inject fix 2019-01-29 13:13:38 +08:00
virtual_cr.c HV: modularization to separate CR related code 2019-01-18 10:50:18 +08:00
vmcs.c hv: fix misra-c violations in reused partition mode functions 2019-01-29 09:50:07 +08:00
vmexit.c hv: vmexit: add handler for vmexit not supported for guest 2019-01-29 13:13:38 +08:00
vmx_asm.S move security related funcs into security.c 2018-12-19 09:07:14 +08:00
vmx.c hv: vmcs: fix MISRA-C violations related to pointer 2018-12-19 13:04:23 +08:00
vtd.c HV: rename the term of vm0 to sos vm 2019-01-21 18:03:31 +08:00
wakeup.S HV: modularization to refine pm related code. 2018-12-19 13:02:09 +08:00