Turnstone Operating System
Loading...
Searching...
No Matches
hypervisor_vmcsops.64.c File Reference

Hypervisor VMCS operations. More...

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)
 

Detailed Description

Hypervisor VMCS operations.

This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence.