#include <palacios/vmm_intr.h>
#include <palacios/vmm_dev_mgr.h>
#include <palacios/vmm_time.h>
-#include <palacios/vmm_emulator.h>
#include <palacios/vmm_host_events.h>
#include <palacios/vmm_msr.h>
#include <palacios/vmm_profiler.h>
+#include <palacios/vmm_hypercall.h>
struct v3_segment gdtr;
struct v3_segment idtr;
struct v3_segment tr;
-} ;
+};
struct shadow_page_state;
-struct emulation_state;
struct v3_intr_state;
struct v3_profiler;
struct v3_msr_map msr_map;
+
+ v3_hypercall_map_t hcall_map;
+
// device_map
struct vmm_dev_mgr dev_mgr;
void * decoder_state;
- struct v3_msr guest_efer;
+ v3_msr_t guest_efer;
/* Do we need these ? */
- struct v3_msr guest_star;
- struct v3_msr guest_lstar;
- struct v3_msr guest_cstar;
- struct v3_msr guest_syscall_mask;
- struct v3_msr guest_gs_base;
+ v3_msr_t guest_star;
+ v3_msr_t guest_lstar;
+ v3_msr_t guest_cstar;
+ v3_msr_t guest_syscall_mask;
+ v3_msr_t guest_gs_base;
+
+
+ uint64_t fs;
+ uint64_t gs;
+
+
};