Turnstone Operating System
Loading...
Searching...
No Matches
hypervisor_vm.h File Reference

defines hypervisor related Virtual Machine structures. More...

#include <types.h>
#include <list.h>
#include <memory.h>
#include <memory/frame.h>
#include <buffer.h>
#include <map.h>
#include <hashmap.h>

Classes

struct  hypervisor_vm_t
 

Macros

#define ___HYPERVISOR_VM_H   0
 

Typedefs

typedef enum hypervisor_vm_frame_type_t hypervisor_vm_frame_type_t
 
typedef struct hypervisor_vm_t hypervisor_vm_t
 

Enumerations

enum  hypervisor_vm_frame_type_t {
  HYPERVISOR_VM_FRAME_TYPE_SELF , HYPERVISOR_VM_FRAME_TYPE_VMCS , HYPERVISOR_VM_FRAME_TYPE_VMEXIT_STACK , HYPERVISOR_VM_FRAME_TYPE_VAPIC ,
  HYPERVISOR_VM_FRAME_TYPE_MSR_BITMAP , HYPERVISOR_VM_FRAME_TYPE_IO_BITMAP , HYPERVISOR_VM_FRAME_TYPE_VM_EXIT_LOAD_MSR , HYPERVISOR_VM_FRAME_TYPE_VM_EXIT_STORE_MSR ,
  HYPERVISOR_VM_FRAME_TYPE_NR
}
 

Functions

int8_t hypervisor_vm_init (void)
 
int8_t hypervisor_vm_create_and_attach_to_task (hypervisor_vm_t *vm)
 
void hypervisor_vm_destroy (hypervisor_vm_t *vm)
 
void hypervisor_vm_notify_timers (void)
 

Detailed Description

defines hypervisor related Virtual Machine structures.

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