X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=1ff5899d62cdaa7aed3efc9d6b7a4df0ddd1bada;hb=a9e204d157a33976ca454b2ce8b161c2a5501b14;hp=c5dddfcc7326d60b02c04e36a3267c1597bef233;hpb=feae9dcec518f57049429ee391f903745cb04749;p=palacios.git diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index c5dddfc..1ff5899 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -37,15 +37,15 @@ #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 @@ -107,7 +107,7 @@ struct guest_info { uint64_t num_exits; -#ifdef CONFIG_TELEMETRY +#ifdef V3_CONFIG_TELEMETRY struct v3_core_telemetry core_telem; #endif @@ -116,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 @@ -128,8 +128,13 @@ 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 cpu_id; + uint32_t pcpu_id; + + /* The virtual core # of this cpu (what the guest sees this core as) */ + uint32_t vcpu_id; }; @@ -167,17 +172,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