Turnstone Operating System
|
Hypervisor for 64-bit x86 architecture. More...
#include <hypervisor/hypervisor.h>
#include <hypervisor/hypervisor_vmx_macros.h>
#include <hypervisor/hypervisor_vmx_vmcs_ops.h>
#include <hypervisor/hypervisor_vmx_ops.h>
#include <hypervisor/hypervisor_vm.h>
#include <hypervisor/hypervisor_utils.h>
#include <hypervisor/hypervisor_svm_macros.h>
#include <hypervisor/hypervisor_svm_vmcb_ops.h>
#include <cpu.h>
#include <cpu/crx.h>
#include <cpu/descriptor.h>
#include <cpu/task.h>
#include <cpu/sync.h>
#include <memory/paging.h>
#include <memory/frame.h>
#include <logging.h>
#include <utils.h>
#include <strings.h>
#include <apic.h>
Functions | |
MODULE ("turnstone.hypervisor") | |
static int32_t | hypervisor_vmx_vm_task (uint64_t argc, void **args) |
static int8_t | hypervisor_svm_vm_task (uint64_t argc, void **args) |
static int8_t | hypervisor_init_intel (void) |
static int8_t | hypervisor_init_amd (void) |
int8_t | hypervisor_init (void) |
int8_t | hypervisor_vm_create (const char_t *entry_point_name, uint64_t heap_size, uint64_t stack_size) |
int8_t | hypervisor_stop (void) |
Variables | |
uint64_t | hypervisor_next_vm_id = 0 |
lock_t * | hypervisor_vm_lock = NULL |
Hypervisor for 64-bit x86 architecture.
This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence.