acrn-hypervisor/hypervisor/arch/x86
Sainath Grandhi e9fe6efd81 hv: vLAPIC ICR write and destination mask matching for x2APIC
When guest uses vLAPIC in x2APIC mode, ICR write is a single MSR write.
Also, the destination field for device interrupts and IPIs should not be
handled in the same way as xAPIC mode. This patch adds support for x2APIC
mode operation of guest vLAPIC.

Tracked-On: #1626
Signed-off-by: Sainath Grandhi <sainath.grandhi@intel.com>
Reviewed-by: Xu Anthony <anthony.xu@intel.com>
2018-11-02 13:48:43 +08:00
..
configs kconfig: support board-specific defconfig 2018-10-30 10:49:12 +08:00
guest hv: vLAPIC ICR write and destination mask matching for x2APIC 2018-11-02 13:48:43 +08:00
assign.c HV: add size check for shell log buffer usage 2018-11-02 09:13:57 +08:00
cpu_primary.S hv: fix 'User name starts with underscore' 2018-09-30 14:45:37 +08:00
cpu_save_boot_ctx.S HV: save the cs limit field for SOS 2018-11-01 13:11:40 +08:00
cpu_state_tbl.c HV: Add const qualifiers where required 2018-08-17 10:02:12 +08:00
cpu.c hv: mmu: remove alloc_page() API 2018-11-02 13:15:48 +08:00
cpuid.c hv: arch: fix 'Unused procedure parameter' 2018-09-26 10:48:55 +08:00
ept.c hv: mmu: replace dynamic memory allocation in memory 2018-11-02 13:15:48 +08:00
gdt.c HV: Removed the unused parameters and union from gdt 2018-08-27 09:40:25 +08:00
idt.S hv: Leave interrupts disabled during vmexit - ACRN partition mode 2018-08-31 08:48:47 +08:00
io.c hv: rework the MMIO handler callback hv_mem_io_handler_t arguments 2018-10-29 14:29:37 +08:00
ioapic.c HV: add size check for shell log buffer usage 2018-11-02 09:13:57 +08:00
irq.c HV: add size check for shell log buffer usage 2018-11-02 09:13:57 +08:00
Kconfig hv: mmu: remove alloc_page() API 2018-11-02 13:15:48 +08:00
lapic.c HV:fix "Pointer param should be declared pointer to const" 2018-10-25 13:45:14 +08:00
mmu.c hv: mmu: remove alloc_page() API 2018-11-02 13:15:48 +08:00
mtrr.c HV:vcpu fix "Pointer param should be declared pointer to const" 2018-10-25 13:45:14 +08:00
notify.c Fix to kernel hang in smp_call_function 2018-10-26 13:44:18 +08:00
page.c hv: mmu: remove "##" for MISRA C 2018-11-02 13:15:48 +08:00
pagetable.c hv: mmu: replace dynamic memory allocation in memory 2018-11-02 13:15:48 +08:00
pm.c HV:fix "Pointer param should be declared pointer to const" 2018-10-25 13:45:14 +08:00
retpoline-thunk.S license: Replace license text with SPDX tag 2018-06-01 10:43:06 +08:00
static_checks.c hv: add struct acrn_vcpu_regs 2018-09-29 09:24:00 +08:00
timer.c HV:fix "Pointer param should be declared pointer to const" 2018-10-25 13:45:14 +08:00
trampoline.S hv: fix 'User name starts with underscore' 2018-09-30 14:45:37 +08:00
trusty.c hv: bug fix: normal world may get trusty world's pdpt page 2018-11-02 13:15:48 +08:00
virq.c hv: fix integer violations 2018-10-31 15:01:57 +08:00
vmexit.c hv: fix 'No brackets to then/else' 2018-10-11 16:48:11 +08:00
vmx_asm.S fix spec_ctrl msr save/restore 2018-08-16 16:24:13 +08:00
vmx.c hv: fix integer violations 2018-10-31 15:01:57 +08:00
vtd.c hv: mmu: remove alloc_page() API 2018-11-02 13:15:48 +08:00
wakeup.S hv: fix 'User name starts with underscore' 2018-09-30 14:45:37 +08:00