summaryrefslogtreecommitdiffstats
path: root/lib/libvmmapi/vmmapi.c
Commit message (Expand)AuthorAgeFilesLines
* Deprecate the 3-way return values from vm_gla2gpa() and vm_copy_setup().neel2015-05-061-23/+11
* Fix "MOVS" instruction memory to MMIO emulation. Currently updates totychon2015-04-011-0/+12
* Fix a bug in libvmmapi 'vm_copy_setup()' where it would return success even ifneel2015-01-191-7/+15
* Simplify instruction restart logic in bhyve.neel2015-01-181-22/+15
* Replace bhyve's minimal RTC emulation with a fully featured one in vmm.ko.neel2014-12-301-0/+52
* Fix fault injection in bhyve.neel2014-07-241-27/+0
* Emulate instructions emitted by OpenBSD/i386 version 5.5:neel2014-07-231-1/+39
* Handle nested exceptions in bhyve.neel2014-07-191-0/+29
* Provide APIs to directly get 'lowmem' and 'highmem' size directly.neel2014-06-241-0/+14
* Add ioctl(VM_REINIT) to reinitialize the virtual machine state maintainedneel2014-06-071-0/+7
* Activate vcpus from bhyve(8) using the ioctl VM_ACTIVATE_CPU instead of doingneel2014-05-311-1/+43
* Fix issue with restarting an "insb/insw/insl" instruction because of a pageneel2014-05-261-28/+48
* Add libvmmapi functions vm_copyin() and vm_copyout() to copy into and outneel2014-05-241-0/+86
* Implement a PCI interrupt router to route PCI legacy INTx interrupts tojhb2014-05-151-0/+14
* Don't include the guest memory segments in the bhyve(8) process core dump.neel2014-05-131-3/+15
* Allow a virtual machine to be forcibly reset or powered off. This is doneneel2014-04-281-2/+5
* Add an ioctl to suspend a virtual machine (VM_SUSPEND). The ioctl can be calledneel2014-03-261-0/+7
* Replace the userspace atpic stub with a more functional vmm.ko model.tychon2014-03-111-0/+35
* Queue pending exceptions in the 'struct vcpu' instead of directly updating theneel2014-02-261-16/+13
* Enhance the support for PCI legacy INTx interrupts and enable them injhb2014-01-291-0/+7
* Extend the support for local interrupts on the local APIC:jhb2013-12-231-0/+12
* Rename the ambiguously named 'vm_setup_msi()' and 'vm_setup_msix()' toneel2013-12-181-4/+4
* Add an API to deliver message signalled interrupts to vcpus. This allowsneel2013-12-161-4/+16
* Add HPET device emulation to bhyve.neel2013-11-251-0/+13
* Add an ioctl to assert and deassert an ioapic pin atomically. This will be usedneel2013-11-231-0/+11
* Move the ioapic device model from userspace into vmm.ko. This is needed forneel2013-11-121-0/+22
* Add a new capability, VM_CAP_ENABLE_INVPCID, that can be enabled to exposeneel2013-10-161-0/+1
* Parse the memory size parameter using expand_number() to allow specifyingneel2013-10-091-0/+27
* Merge projects/bhyve_npt_pmap into head.neel2013-10-051-1/+24
* Remove deprecated APIs to get the total and free memory available to vmm.ko.neel2013-04-251-24/+0
* Simplify the assignment of memory to virtual machines by requiring a singleneel2013-03-181-9/+81
* Implement guest vcpu pinning using 'pthread_setaffinity_np(3)'.neel2013-02-111-28/+0
* Remove mptable generation code from libvmmapi and move it to bhyve.grehan2012-10-261-13/+0
* Add an api to map a vm capability type into a string to be used for displayneel2012-10-121-11/+24
* The ioctl VM_GET_MEMORY_SEG is no longer able to return the host physicalneel2012-10-041-2/+1
* Change vm_malloc() to map pages in the guest physical address space in 4KBneel2012-10-041-2/+2
* Add ioctls to control the X2APIC capability exposed by the virtual machine toneel2012-09-251-0/+29
* Add sysctls to display the total and free amount of hard-wired mem for VMsgrehan2012-08-261-0/+24
* Allow the 'bhyve' process to control whether or not the virtual machine sees anneel2012-08-041-2/+3
* API to map an apic id to the vcpu.neel2012-08-041-0/+10
* There is no need to explicitly specify the CR4_VMXE bit when writing to guestneel2012-08-041-5/+1
* MSI-x interrupt support for PCI pass-thru devices.grehan2012-04-281-0/+19
* First cut to port bhyve, vmmctl, and libvmmapi to HEAD.jhb2011-05-151-2/+0
* Import of bhyve hypervisor and utilities, part 1.grehan2011-05-131-0/+647
OpenPOWER on IntegriCloud