#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>
v3_reg_t rdx;
v3_reg_t rcx;
v3_reg_t rax;
-};
+
+ v3_reg_t r8;
+ v3_reg_t r9;
+ v3_reg_t r10;
+ v3_reg_t r11;
+ v3_reg_t r12;
+ v3_reg_t r13;
+ v3_reg_t r14;
+ v3_reg_t r15;
+
+} __attribute__((packed));
struct v3_ctrl_regs {
} ;
struct shadow_page_state;
-struct emulation_state;
struct v3_intr_state;
struct v3_profiler;
v3_io_map_t io_map;
struct v3_msr_map msr_map;
- // device_map
+ // device_map
struct vmm_dev_mgr dev_mgr;
struct v3_host_events host_event_hooks;
void * decoder_state;
- struct v3_msr guest_efer;
+ v3_msr_t guest_efer;
- /* TEMP */
- //ullong_t exit_tsc;
+ /* Do we need these ? */
+ 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;
};