X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=abf1cd68823b0e66b5fc7a655e982b5e38320acc;hb=61597ea2c5ccace036d8a65e429e32b8f8a7ed4a;hp=a3a48883ea1d14cb4b71949cd3e01c5b179ce4ae;hpb=ec5d14e0646389db39ffc9244bf8204629b74a8e;p=palacios.git diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index a3a4888..abf1cd6 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -32,10 +32,17 @@ #include #include #include -#include #include +#ifdef CONFIG_TELEMETRY +#include +#endif + +#ifdef CONFIG_SYMBIOTIC_SWAP +#include +#endif + struct v3_gprs { v3_reg_t rdi; @@ -81,9 +88,9 @@ struct v3_dbg_regs { }; struct v3_segment { - ushort_t selector; + uint16_t selector; uint_t limit; - ullong_t base; + uint64_t base; uint_t type : 4; uint_t system : 1; uint_t dpl : 2; @@ -110,13 +117,18 @@ struct v3_segments { struct shadow_page_state; struct v3_intr_state; -struct v3_profiler; +#ifdef CONFIG_TELEMETRY +struct v3_telemetry; +#endif +#ifdef CONFIG_SYMBIOTIC_SWAP +struct v3_sym_swap_state; +#endif struct guest_info { - ullong_t rip; + uint64_t rip; uint_t cpl; @@ -163,9 +175,19 @@ struct guest_info { v3_vm_operating_mode_t run_state; void * vmm_data; + uint64_t yield_cycle_period; + uint64_t yield_start_cycle; + - uint_t enable_profiler; - struct v3_profiler profiler; +#ifdef CONFIG_TELEMETRY + uint_t enable_telemetry; + struct v3_telemetry_state telemetry; +#endif + + +#ifdef CONFIG_SYMBIOTIC_SWAP + struct v3_sym_swap_state swap_state; +#endif void * decoder_state; }; @@ -188,6 +210,4 @@ void v3_print_GPRs(struct guest_info * info); #endif // ! __V3VEE__ - - #endif