#include <palacios/vmm_regs.h>
#include <palacios/vmm_extensions.h>
#include <palacios/vmm_barrier.h>
-
+#include <palacios/vmm_timeout.h>
+#include <palacios/vmm_exits.h>
+#include <palacios/vmm_events.h>
#ifdef V3_CONFIG_TELEMETRY
#include <palacios/vmm_telemetry.h>
uint_t cpl;
- struct vm_time time_state;
+ struct vm_core_time time_state;
+ struct v3_core_timeouts timeouts;
v3_paging_mode_t shdw_pg_mode;
struct v3_shdw_pg_state shdw_pg_state;
struct v3_ctrl_regs ctrl_regs;
struct v3_dbg_regs dbg_regs;
struct v3_segments segments;
+ struct v3_msrs msrs;
void * vmm_data;
v3_core_operating_mode_t core_run_state;
- v3_core_moving_state_t core_move_state; /* if 1, then it is to be migrated to current pcpu_id */
- uint32_t target_pcpu_id; /* the target physical CPU id for core moving */
-
void * core_thread; /* thread struct for virtual core */
/* the logical cpu on which this core runs */
/* The virtual core # of this cpu (what the guest sees this core as) */
uint32_t vcpu_id;
-
+
};
struct v3_io_map io_map;
struct v3_msr_map msr_map;
struct v3_cpuid_map cpuid_map;
+ struct v3_exit_map exit_map;
+ struct v3_event_map event_map;
v3_hypercall_map_t hcall_map;
/* device_map */
struct vmm_dev_mgr dev_mgr;
+ struct v3_time time_state;
+
struct v3_host_events host_event_hooks;
struct v3_config * cfg_data;
const uchar_t * v3_cpu_mode_to_str(v3_cpu_mode_t mode);
const uchar_t * v3_mem_mode_to_str(v3_mem_mode_t mode);
-int v3_translate_segment(struct guest_info * info, uint16_t selector, struct v3_segment * seg);
-void v3_print_guest_state(struct guest_info * info);
-
-void v3_print_segments(struct v3_segments * segs);
-void v3_print_ctrl_regs(struct guest_info * info);
-void v3_print_GPRs(struct guest_info * info);
-
-void v3_print_stack(struct guest_info * info);
-
#endif /* ! __V3VEE__ */
-void v3_print_guest_state_all(struct v3_vm_info * vm);
+
#endif