-
struct v3_gprs {
v3_reg_t rdi;
v3_reg_t rsi;
uint_t cpl;
+ addr_t mem_size; // Probably in bytes for now....
struct shadow_map mem_map;
struct vm_time time_state;
+
v3_paging_mode_t shdw_pg_mode;
struct shadow_page_state shdw_pg_state;
struct v3_dbg_regs dbg_regs;
struct v3_segments segments;
- struct emulation_state emulator;
-
v3_vm_operating_mode_t run_state;
void * vmm_data;
+
+ void * decoder_state;
+
+ struct v3_msr guest_efer;
+
/* TEMP */
//ullong_t exit_tsc;
v3_vm_mem_mode_t v3_get_mem_mode(struct guest_info * info);
+const uchar_t * v3_cpu_mode_to_str(v3_vm_cpu_mode_t mode);
+const uchar_t * v3_mem_mode_to_str(v3_vm_mem_mode_t mode);
+
+
void v3_print_segments(struct guest_info * info);
void v3_print_ctrl_regs(struct guest_info * info);
void v3_print_GPRs(struct guest_info * info);