X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=86a1cc46b5d51858bcb4fc7d2d85700b26f21278;hp=abf1cd68823b0e66b5fc7a655e982b5e38320acc;hb=c06413341bf1dca02f22c0502fa5c2d1c2c11eab;hpb=f3eb8bbb7c58c98b03797f2188e6c1d2a7610c15 diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index abf1cd6..86a1cc4 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -33,7 +33,8 @@ #include #include #include - +#include +#include #ifdef CONFIG_TELEMETRY #include @@ -154,6 +155,11 @@ struct guest_info { struct v3_msr_map msr_map; + struct v3_cpuid_map cpuid_map; + + // Symbiotic state + struct v3_sym_state sym_state; + v3_hypercall_map_t hcall_map; @@ -178,6 +184,7 @@ struct guest_info { uint64_t yield_cycle_period; uint64_t yield_start_cycle; + uint64_t num_exits; #ifdef CONFIG_TELEMETRY uint_t enable_telemetry; @@ -190,6 +197,9 @@ struct guest_info { #endif void * decoder_state; + + // the logical cpu this guest context is executing on + int cpu_id; };