freebsd-skq/sys/amd64/vmm/intel
neel 3d4a180923 Fix x2apic support in bhyve.
When the guest is bringing up the APs in the x2APIC mode a write to the
ICR register will now trigger a return to userspace with an exitcode of
VM_EXITCODE_SPINUP_AP. This gets SMP guests working again with x2APIC.

Change the vlapic timer lock to be a spinlock because the vlapic can be
accessed from within a critical section (vm run loop) when guest is using
x2apic mode.

Reviewed by:	grehan@
2013-12-10 22:56:51 +00:00
..
ept.c Merge projects/bhyve_npt_pmap into head. 2013-10-05 21:22:35 +00:00
ept.h Merge projects/bhyve_npt_pmap into head. 2013-10-05 21:22:35 +00:00
vmcs.c Remove unnecessary includes of <machine/pmap.h> 2013-10-29 02:25:18 +00:00
vmcs.h Fix undefined behavior: (1 << 31) is not defined as 1 is an int and this 2013-11-30 22:17:27 +00:00
vmx_controls.h Fix undefined behavior: (1 << 31) is not defined as 1 is an int and this 2013-11-30 22:17:27 +00:00
vmx_cpufunc.h Fix issue found with clang build. Avoid code insertion by the compiler 2012-11-06 02:43:41 +00:00
vmx_genassym.c Remove unnecessary includes of <machine/pmap.h> 2013-10-29 02:25:18 +00:00
vmx_msr.c Get rid of redundant comparision which is guaranteed to be "true" for unsigned 2012-11-22 00:08:20 +00:00
vmx_msr.h
vmx_support.S Merge projects/bhyve_npt_pmap into head. 2013-10-05 21:22:35 +00:00
vmx.c Fix x2apic support in bhyve. 2013-12-10 22:56:51 +00:00
vmx.h Add a new capability, VM_CAP_ENABLE_INVPCID, that can be enabled to expose 2013-10-16 18:20:27 +00:00
vtd.c Fix undefined behavior: (1 << 31) is not defined as 1 is an int and this 2013-11-30 22:17:27 +00:00