summaryrefslogtreecommitdiffstats
path: root/sys/amd64/vmm/vmm.c
Commit message (Expand)AuthorAgeFilesLines
* Activate vcpus from bhyve(8) using the ioctl VM_ACTIVATE_CPU instead of doingneel2014-05-311-9/+20
* Consolidate all the information needed by the guest page table walker intoneel2014-05-241-14/+8
* When injecting a page fault into the guest also update the guest's %cr2 toneel2014-05-241-1/+8
* Add emulation of the "outsb" instruction. NetBSD guests use this to write toneel2014-05-231-0/+22
* Inject page fault into the guest if the page table walker detects an invalidneel2014-05-221-2/+19
* Add PG_U (user/supervisor) checks when translating a guest linear addressneel2014-05-191-2/+3
* Virtual machine halt detection is turned on by default. Allow it to beneel2014-05-051-1/+11
* Add logic in the HLT exit handler to detect if the guest has put all vcpusneel2014-05-021-4/+33
* Some Linux guests will implement a 'halt' by disabling the APIC and executingneel2014-04-291-67/+28
* Allow a virtual machine to be forcibly reset or powered off. This is doneneel2014-04-281-6/+35
* Don't spindown the BSP if it executes hlt with the APIC disabled. Ajhb2014-04-151-3/+5
* Add an ioctl to suspend a virtual machine (VM_SUSPEND). The ioctl can be calledneel2014-03-261-4/+79
* Move the atpit device model from userspace into vmm.ko for bettertychon2014-03-251-0/+10
* When a vcpu is deactivated it must also unblock any rendezvous that may beneel2014-03-181-12/+46
* Notify vcpus participating in the rendezvous of the pending event to ensureneel2014-03-171-0/+11
* Fix a race wherein the source of an interrupt vector is wronglytychon2014-03-151-0/+48
* Replace the userspace atpic stub with a more functional vmm.ko model.tychon2014-03-111-0/+10
* Fix a race between VMRUN() and vcpu_notify_event() due to 'vcpu->hostcpu'neel2014-03-011-10/+30
* Queue pending exceptions in the 'struct vcpu' instead of directly updating theneel2014-02-261-8/+80
* Simplify APIC mode switching from MMIO to x2APIC. In part this is done toneel2014-02-201-1/+1
* Add virtualized XSAVE support to bhyve which permits guests to use XSAVE andjhb2014-02-081-0/+12
* Add support for FreeBSD/i386 guests under bhyve.jhb2014-02-051-2/+7
* Support level triggered interrupts with VT-x virtual interrupt delivery.neel2014-01-251-0/+4
* There is no need to initialize the IOMMU if no passthru devices have beenneel2014-01-211-3/+4
* Add an API to rendezvous all active vcpus in a virtual machine. The rendezvousneel2014-01-141-3/+115
* Don't expose 'vmm_ipinum' as a global.neel2014-01-091-7/+16
* Use the 'Virtual Interrupt Delivery' feature of Intel VT-x if supported byneel2014-01-071-1/+1
* Allow vlapic_set_intr_ready() to return a value that indicates whether or notneel2014-01-071-1/+1
* vlapic code restructuring to make it easy to support hardware-assist for APICneel2013-12-251-8/+18
* Add a resume hook for bhyve that runs a function on all CPUs duringjhb2013-12-231-0/+10
* Add a parameter to 'vcpu_set_state()' to enforce that the vcpu is in the IDLEneel2013-12-221-10/+27
* Fix x2apic support in bhyve.neel2013-12-101-19/+12
* Use callout(9) to drive the vlapic timer instead of clocking it on each VM exit.neel2013-12-071-17/+7
* If a vcpu disables its local apic and then executes a 'HLT' then spin down theneel2013-12-071-5/+24
* Rename 'vm_interrupt_hostcpu()' to 'vcpu_notify_event()' because the functionneel2013-12-031-2/+9
* Add HPET device emulation to bhyve.neel2013-11-251-3/+17
* Move the ioapic device model from userspace into vmm.ko. This is needed forneel2013-11-121-4/+33
* Rename the VMM_CTRx() family of macros to VCPU_CTRx() to highlight that theseneel2013-10-311-2/+2
* Remove unnecessary includes of <machine/pmap.h>neel2013-10-291-1/+0
* Merge projects/bhyve_npt_pmap into head.neel2013-10-051-174/+490
* Fix a limitation in bhyve that would limit the number of virtual machines toneel2013-09-111-1/+2
* Moved clearing of vmm_initialized to avoid the casegrehan2013-08-011-1/+6
* Add RIP-relative addressing to the instruction decoder.grehan2013-04-251-1/+3
* If vmm.ko could not be initialized correctly then prevent the creation ofneel2013-04-121-4/+17
* Fix the '-Wtautological-compare' warning emitted by clang for comparing theneel2013-03-161-1/+1
* Allow vmm stats to be specific to the underlying hardware assist technology.neel2013-03-161-3/+3
* Implement guest vcpu pinning using 'pthread_setaffinity_np(3)'.neel2013-02-111-59/+0
* Increase the number of passthru devices supported by bhyve.neel2013-02-011-16/+28
* Postpone vmm module initialization until after SMP is initialized - particularlyneel2013-01-211-4/+8
* There is no need for 'start_emulating()' and 'stop_emulating()' to be definedneel2013-01-041-2/+2
OpenPOWER on IntegriCloud