| Turnstone Operating System
    | 
Hypervisor Utilities. More...
#include <hypervisor/hypervisor_utils.h>#include <hypervisor/hypervisor_ept.h>#include <hypervisor/hypervisor_guestlib.h>#include <memory/paging.h>#include <memory/frame.h>#include <logging.h>#include <cpu.h>#include <cpu/task.h>#include <tosdb/tosdb_manager.h>#include <linker.h>#include <pci.h>#include <apic.h>| Functions | |
| MODULE ("turnstone.hypervisor") | |
| uint64_t | hypervisor_allocate_region (frame_t **frame, uint64_t size) | 
| uint64_t | hypervisor_create_stack (hypervisor_vm_t *vm, uint64_t stack_size) | 
| static void | hypervisor_cleanup_unused_modules (hypervisor_vm_t *vm, uint64_t got_fa, uint64_t got_size) | 
| int8_t | hypevisor_deploy_program (hypervisor_vm_t *vm, const char_t *entry_point_name) | 
| int8_t | hypervisor_load_module (hypervisor_vm_t *vm, uint64_t got_entry_address) | 
| uint64_t | hypervisor_attach_pci_dev (hypervisor_vm_t *vm, uint32_t pci_address) | 
| void | video_text_print (const char *str) | 
| int8_t | hypervisor_init_interrupt_mapped_vms (void) | 
| static int8_t | hypervisor_vmcall_interrupt_mapped_isr (interrupt_frame_ext_t *frame) | 
| int16_t | hypervisor_attach_interrupt (hypervisor_vm_t *vm, uint64_t pci_dev_address, vm_guest_interrupt_type_t interrupt_type, uint8_t interrupt_number) | 
| void | hypervisor_cleanup_mapped_interrupts (hypervisor_vm_t *vm) | 
| Variables | |
| list_t ** | hypervisor_vmcall_interrupt_mapped_vms = NULL | 
Hypervisor Utilities.
This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence.