Turnstone Operating System
|
Hypervisor VMCS operations. More...
#include <hypervisor/hypervisor_vmcsops.h>
#include <hypervisor/hypervisor_vmxops.h>
#include <hypervisor/hypervisor_utils.h>
#include <hypervisor/hypervisor_macros.h>
#include <hypervisor/hypervisor_ept.h>
#include <cpu.h>
#include <cpu/crx.h>
#include <cpu/descriptor.h>
#include <cpu/task.h>
#include <apic.h>
#include <logging.h>
Functions | |
MODULE ("turnstone.hypervisor") | |
uint32_t | hypervisor_vmcs_revision_id (void) |
void | hypervisor_vmcs_exit_handler_error (int64_t error_code) |
static void | hypervisor_exit_handler (void) |
_Static_assert (sizeof(vmcs_registers_t)==0x290, "vmcs_registers_t size mismatch. Fix add rsp above") | |
int8_t | hypervisor_vmcs_prepare_host_state (hypervisor_vm_t *vm) |
int8_t | hypervisor_vmcs_prepare_guest_state (void) |
int8_t | hypervisor_vmcs_prepare_pinbased_control (void) |
int8_t | hypervisor_msr_bitmap_set (uint8_t *bitmap, uint32_t msr, boolean_t read) |
int8_t | hypervisor_vmcs_prepare_procbased_control (hypervisor_vm_t *vm) |
void | hypervisor_io_bitmap_set_port (uint8_t *bitmap, uint16_t port) |
int8_t | hypervisor_vmcs_prepare_io_bitmap (hypervisor_vm_t *vm) |
int8_t | hypervisor_vmcs_prepare_execution_control (hypervisor_vm_t *vm) |
int8_t | hypervisor_vmcs_prepare_vm_exit_and_entry_control (hypervisor_vm_t *vm) |
int8_t | hypervisor_vmcs_prepare_ept (hypervisor_vm_t *vm) |
void | hypervisor_vmcs_dump (void) |
Hypervisor VMCS operations.
This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence.