X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=eae4bd7ad407d9778a1d187cece7b5cadba6c58d;hb=8e9c13c41b0244a8d0029e837a623591a22c5879;hp=1eba7448f628e11d5620630b06e528cca1862477;hpb=95183ed0c20c9280fb109b668033c42e0b8e3d22;p=palacios-OLD.git diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index 1eba744..eae4bd7 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -37,24 +37,19 @@ #include #include #include +#include - -#ifdef CONFIG_TELEMETRY +#ifdef V3_CONFIG_TELEMETRY #include #endif -#ifdef CONFIG_SYMBIOTIC +#ifdef V3_CONFIG_SYMBIOTIC #include struct v3_sym_core_state; #endif -#ifdef CONFIG_SYSCALL_HIJACK -#include -#include -#endif - #include @@ -95,12 +90,6 @@ struct guest_info { /* This structure is how we get exceptions for the guest */ struct v3_excp_state excp_state; -#ifdef 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; @@ -118,7 +107,7 @@ struct guest_info { uint64_t num_exits; -#ifdef CONFIG_TELEMETRY +#ifdef V3_CONFIG_TELEMETRY struct v3_core_telemetry core_telem; #endif @@ -127,7 +116,7 @@ struct guest_info { void * decoder_state; -#ifdef CONFIG_SYMBIOTIC +#ifdef V3_CONFIG_SYMBIOTIC /* Symbiotic state */ struct v3_sym_core_state sym_core_state; #endif @@ -139,8 +128,16 @@ struct guest_info { v3_core_operating_mode_t core_run_state; + v3_core_moving_state_t core_move_state; /* if 1, then it is to be migrated to current pcpu_id */ + uint32_t target_pcpu_id; /* the target physical CPU id for core moving */ + + void * core_thread; /* thread struct for virtual core */ + /* the logical cpu on which this core runs */ - uint32_t cpu_id; + uint32_t pcpu_id; + + /* The virtual core # of this cpu (what the guest sees this core as) */ + uint32_t vcpu_id; }; @@ -156,8 +153,6 @@ struct v3_vm_info { uint32_t mem_align; struct v3_mem_map mem_map; - v3_paging_size_t paging_size; // for nested paging - struct v3_mem_hooks mem_hooks; struct v3_shdw_impl_state shdw_impl; @@ -180,17 +175,17 @@ struct v3_vm_info { v3_vm_operating_mode_t run_state; - + struct v3_barrier barrier; struct v3_extensions extensions; -#ifdef CONFIG_SYMBIOTIC +#ifdef V3_CONFIG_SYMBIOTIC /* Symbiotic state */ struct v3_sym_vm_state sym_vm_state; #endif -#ifdef CONFIG_TELEMETRY +#ifdef V3_CONFIG_TELEMETRY uint_t enable_telemetry; struct v3_telemetry_state telemetry; #endif