X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=4a9d07572a53456f557278bbc411ef05cb1f3f6a;hb=4454a172129d12e97793c9c353339b85d3335af4;hp=5e182449f6a6213c33ed2331b6e392fce60eb908;hpb=a0bff8bd6b7f6dcfc840b41aa428904f251fba7e;p=palacios.git diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index 5e18244..4a9d075 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -41,13 +42,22 @@ #include #include #include - +#include +#include +#include #include #ifdef V3_CONFIG_TELEMETRY #include #endif +#ifdef V3_CONFIG_PMU_TELEMETRY +#include +#endif + +#ifdef V3_CONFIG_PWRSTAT_TELEMETRY +#include +#endif #ifdef V3_CONFIG_SYMBIOTIC #include @@ -73,9 +83,11 @@ struct guest_info { struct vm_core_time time_state; struct v3_core_timeouts timeouts; + void * sched_priv_data; v3_paging_mode_t shdw_pg_mode; struct v3_shdw_pg_state shdw_pg_state; + //struct v3_nested_pg_state nested_pg_state; addr_t direct_map_pt; @@ -106,6 +118,7 @@ struct guest_info { struct v3_segments segments; struct v3_msrs msrs; + struct v3_fp_state fp_state; void * vmm_data; @@ -117,6 +130,13 @@ struct guest_info { struct v3_core_telemetry core_telem; #endif +#ifdef V3_CONFIG_PMU_TELEMETRY + struct v3_core_pmu_telemetry pmu_telem; +#endif + +#ifdef V3_CONFIG_PWRSTAT_TELEMETRY + struct v3_core_pwrstat_telemetry pwrstat_telem; +#endif /* struct v3_core_dev_mgr core_dev_mgr; */ @@ -151,6 +171,7 @@ struct v3_vm_info { char name[128]; v3_vm_class_t vm_class; + struct v3_fw_cfg_state fw_cfg_state; addr_t mem_size; /* In bytes for now */ uint32_t mem_align; @@ -159,6 +180,8 @@ struct v3_vm_info { struct v3_mem_hooks mem_hooks; struct v3_shdw_impl_state shdw_impl; + //struct v3_nested_impl_state nested_impl; + void * sched_priv_data; struct v3_io_map io_map; struct v3_msr_map msr_map; @@ -207,6 +230,8 @@ struct v3_vm_info { int num_cores; + int avail_cores; // Available logical cores + // JRL: This MUST be the last entry... struct guest_info cores[0]; };