#include <palacios/vmm_fp.h>
#include <palacios/vmm_perftune.h>
+
#ifdef V3_CONFIG_TELEMETRY
#include <palacios/vmm_telemetry.h>
#endif
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 {
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;
struct v3_telemetry_state telemetry;
#endif
-
uint64_t yield_cycle_period;