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

Hypervisor Virtual Machine Management. More...

#include <hypervisor/hypervisor_ipc.h>
#include <hypervisor/hypervisor_vmx_vmcs_ops.h>
#include <hypervisor/hypervisor_vmx_ops.h>
#include <hypervisor/hypervisor_vmx_macros.h>
#include <hypervisor/hypervisor_vm.h>
#include <list.h>
#include <cpu.h>
#include <cpu/task.h>
#include <memory.h>
#include <logging.h>
#include <time.h>

Functions

 MODULE ("turnstone.hypervisor.ipc")
 
static int8_t hypervisor_ipc_handle_irq (hypervisor_vm_t *vm, uint8_t vector)
 
static int8_t hypervisor_ipc_handle_timer_int (hypervisor_vm_t *vm, hypervisor_ipc_message_t *message)
 
static void hypervisor_ipc_handle_interrupts (hypervisor_vm_t *vm)
 
static void hypervisor_ipc_handle_dump (hypervisor_vm_t *vm, hypervisor_ipc_message_t *message)
 
int8_t hypervisor_check_ipc (hypervisor_vm_t *vm)
 
void hypervisor_ipc_send_timer_interrupt (hypervisor_vm_t *vm)
 
int8_t hypervisor_ipc_send_close (uint64_t vm_id)
 

Variables

const hypervisor_ipc_message_t hypervisor_ipc_message_timer_int
 
const hypervisor_ipc_message_t hypervisor_ipc_message_close
 

Detailed Description

Hypervisor Virtual Machine Management.

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

Variable Documentation

◆ hypervisor_ipc_message_close

const hypervisor_ipc_message_t hypervisor_ipc_message_close
Initial value:
= {
.message_type = HYPERVISOR_IPC_MESSAGE_TYPE_CLOSE,
}

◆ hypervisor_ipc_message_timer_int

const hypervisor_ipc_message_t hypervisor_ipc_message_timer_int
Initial value:
= {
.message_type = HYPERVISOR_IPC_MESSAGE_TYPE_TIMER_INT,
}