X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=fb91c1dfaace1e18df2e198a049e99b9152bb353;hb=5ed7ab7d688c249301404ced123d6d8ee1b0711a;hp=5792543b0337943b78d6dfe288fa21356fb40e05;hpb=840d15c3a300636e758fcfcf403ae415ffa67816;p=palacios.git diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index 5792543..fb91c1d 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -37,7 +37,8 @@ #include #include #include - +#include +#include #ifdef V3_CONFIG_TELEMETRY @@ -50,11 +51,6 @@ struct v3_sym_core_state; #endif -#ifdef V3_CONFIG_SYSCALL_HIJACK -#include -#include -#endif - #include @@ -72,7 +68,8 @@ struct guest_info { uint_t cpl; - struct vm_time time_state; + struct vm_core_time time_state; + struct v3_core_timeouts timeouts; v3_paging_mode_t shdw_pg_mode; struct v3_shdw_pg_state shdw_pg_state; @@ -95,12 +92,6 @@ struct guest_info { /* This structure is how we get exceptions for the guest */ struct v3_excp_state excp_state; -#ifdef V3_CONFIG_SYSCALL_HIJACK - struct v3_syscall_hook_map sc_hook_map; - struct v3_execve_varchunk var_dump; - struct v3_exec_hooks exec_hooks; -#endif - v3_cpu_mode_t cpu_mode; v3_mem_mode_t mem_mode; @@ -110,6 +101,7 @@ struct guest_info { struct v3_ctrl_regs ctrl_regs; struct v3_dbg_regs dbg_regs; struct v3_segments segments; + struct v3_msrs msrs; void * vmm_data; @@ -139,6 +131,8 @@ struct guest_info { v3_core_operating_mode_t core_run_state; + void * core_thread; /* thread struct for virtual core */ + /* the logical cpu on which this core runs */ uint32_t pcpu_id; @@ -175,13 +169,15 @@ struct v3_vm_info { /* device_map */ struct vmm_dev_mgr dev_mgr; + struct v3_time time_state; + struct v3_host_events host_event_hooks; struct v3_config * cfg_data; v3_vm_operating_mode_t run_state; - + struct v3_barrier barrier; struct v3_extensions extensions; @@ -223,19 +219,10 @@ v3_mem_mode_t v3_get_vm_mem_mode(struct guest_info * info); const uchar_t * v3_cpu_mode_to_str(v3_cpu_mode_t mode); const uchar_t * v3_mem_mode_to_str(v3_mem_mode_t mode); -int v3_translate_segment(struct guest_info * info, uint16_t selector, struct v3_segment * seg); - -void v3_print_guest_state(struct guest_info * info); - -void v3_print_segments(struct v3_segments * segs); -void v3_print_ctrl_regs(struct guest_info * info); -void v3_print_GPRs(struct guest_info * info); - -void v3_print_stack(struct guest_info * info); #endif /* ! __V3VEE__ */ -void v3_print_guest_state_all(struct v3_vm_info * vm); + #endif