|
Turnstone Operating System
|
Public Attributes | ||
| memory_heap_t * | heap | |
| const char_t * | entry_point_name | |
| uint64_t | task_id | |
| list_t * | ipc_queue | |
| union { | ||
| uint64_t vmcs_frame_fa | ||
| uint64_t vmcb_frame_fa | ||
| }; | ||
| buffer_t * | output_buffer | |
| struct { | ||
| uint64_t timer_initial_value | ||
| uint64_t timer_current_value | ||
| uint64_t timer_divider | ||
| uint64_t timer_divider_realvalue | ||
| uint8_t timer_vector | ||
| boolean_t timer_periodic | ||
| boolean_t timer_masked | ||
| boolean_t timer_exits | ||
| uint8_t in_service_vector | ||
| uint64_t in_request_vectors [4] | ||
| boolean_t apic_eoi_pending | ||
| } | lapic | |
| uint64_t | last_tsc | |
| boolean_t | vid_enabled | |
| boolean_t | vapic_register_access_enabled | |
| boolean_t | need_to_notify | |
| boolean_t | is_halted | |
| boolean_t | is_halt_need_next_instruction | |
| map_t * | msr_map | |
| frame_t | owned_frames [HYPERVISOR_VM_FRAME_TYPE_NR] | |
| list_t * | ept_frames | |
| hashmap_t * | loaded_module_ids | |
| list_t * | read_only_frames | |
| list_t * | mapped_pci_devices | |
| list_t * | mapped_interrupts | |
| list_t * | interrupt_queue | |
| list_t * | mapped_io_ports | |
| uint64_t | program_entry_point_virtual_address | |
| uint64_t | got_physical_address | |
| uint64_t | got_size | |
| uint64_t | guest_stack_physical_base | |
| uint64_t | guest_stack_size | |
| uint64_t | guest_heap_physical_base | |
| uint64_t | guest_heap_size | |
| uint64_t | ept_pml4_base | |
| uint64_t | next_page_address | |
| list_t * | released_pages | |
| task_registers_t * | host_registers | |
| task_registers_t * | guest_registers | |
| void * | extra_data | |