freebsd-dev/usr.sbin/bhyve
Neel Natu 5f0677d392 The "unrestricted guest" capability is a feature of Intel VT-x that allows
the guest to execute real or unpaged protected mode code - bhyve relies on
this feature to execute the AP bootstrap code.

Get rid of the hack that allowed bhyve to support SMP guests on processors
that do not have the "unrestricted guest" capability. This hack was entirely
FreeBSD-specific and would not work with any other guest OS.

Instead, limit the number of vcpus to 1 when executing on processors without
"unrestricted guest" capability.

Suggested by:	grehan
Obtained from:	NetApp
2013-01-04 02:04:41 +00:00
..
acpi.c Rename fbsdrun.* -> bhyverun.* 2012-12-13 01:58:11 +00:00
acpi.h
atpic.c
bhyverun.c The "unrestricted guest" capability is a feature of Intel VT-x that allows 2013-01-04 02:04:41 +00:00
bhyverun.h Rename fbsdrun.* -> bhyverun.* 2012-12-13 01:58:11 +00:00
consport.c
dbgport.c
dbgport.h
elcr.c
inout.c Mask the %eax register properly based on whether the "out" instruction is 2012-11-21 00:14:03 +00:00
inout.h
ioapic.c Rename fbsdrun.* -> bhyverun.* 2012-12-13 01:58:11 +00:00
ioapic.h
Makefile Rename fbsdrun.* -> bhyverun.* 2012-12-13 01:58:11 +00:00
mem.c Cleanup the user-space paging exit handler now that the unified instruction 2012-11-28 13:34:44 +00:00
mem.h Cleanup the user-space paging exit handler now that the unified instruction 2012-11-28 13:34:44 +00:00
mevent_test.c
mevent.c Change thread name for the main kqueue event loop to "<vmname> mevent" so 2012-12-20 23:01:53 +00:00
mevent.h
mptbl.c Rename fbsdrun.* -> bhyverun.* 2012-12-13 01:58:11 +00:00
mptbl.h
pci_emul.c Rename fbsdrun.* -> bhyverun.* 2012-12-13 01:58:11 +00:00
pci_emul.h
pci_hostbridge.c
pci_passthru.c Revamp the x86 instruction emulation in bhyve. 2012-11-28 00:02:17 +00:00
pci_uart.c Rename fbsdrun.* -> bhyverun.* 2012-12-13 01:58:11 +00:00
pci_virtio_block.c Rename fbsdrun.* -> bhyverun.* 2012-12-13 01:58:11 +00:00
pci_virtio_net.c Rename fbsdrun.* -> bhyverun.* 2012-12-13 01:58:11 +00:00
pit_8254.c Rename fbsdrun.* -> bhyverun.* 2012-12-13 01:58:11 +00:00
pit_8254.h
pmtmr.c
post.c
rtc.c
spinup_ap.c The "unrestricted guest" capability is a feature of Intel VT-x that allows 2013-01-04 02:04:41 +00:00
spinup_ap.h
uart.c
virtio.h
xmsr.c
xmsr.h