X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvm_guest.h;h=bc12edc8021793fbfaa93ce7d93c7ca6ea64def1;hb=5ef0e92d52b2698fd2706cd7cfc2b01526a6e319;hp=1819fa839fe6f84131c5e92fc3abe43b97a79667;hpb=e3102a252f2e92de3275bdcf2af96beb85c693e4;p=palacios.git diff --git a/palacios/include/palacios/vm_guest.h b/palacios/include/palacios/vm_guest.h index 1819fa8..bc12edc 100644 --- a/palacios/include/palacios/vm_guest.h +++ b/palacios/include/palacios/vm_guest.h @@ -47,6 +47,7 @@ #include #include + #ifdef V3_CONFIG_TELEMETRY #include #endif @@ -92,6 +93,10 @@ struct guest_info { addr_t direct_map_pt; // arch-independent state of the nested pager (currently none) // struct v3_nested_pg_state nested_pg_state; + // per-core state of the swapper (currently none) + //#ifdef V3_CONFIG_SWAPPING + // struct v3_swap_impl_state swap_impl; + //#endif union { @@ -189,6 +194,11 @@ struct v3_vm_info { struct v3_passthrough_impl_state passthrough_impl; // arch-independent state of the nested pager struct v3_nested_impl_state nested_impl; +#ifdef V3_CONFIG_SWAPPING + // swapping state, if enabled + struct v3_swap_impl_state swap_state; +#endif + void * sched_priv_data; struct v3_io_map io_map; @@ -230,7 +240,6 @@ struct v3_vm_info { struct v3_telemetry_state telemetry; #endif - uint64_t yield_cycle_period;