// This structure is how we get exceptions for the guest
struct v3_excp_state excp_state;
- v3_io_map_t io_map;
+ struct v3_io_map io_map;
struct v3_msr_map msr_map;
struct v3_profiler profiler;
void * decoder_state;
-
- v3_msr_t guest_efer;
-
- /* 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;
-
-
- //uint64_t fs;
- //uint64_t gs;
-
-
};
uint_t v3_get_addr_width(struct guest_info * info);
-v3_cpu_mode_t v3_get_cpu_mode(struct guest_info * info);
-v3_mem_mode_t v3_get_mem_mode(struct guest_info * info);
+v3_cpu_mode_t v3_get_vm_cpu_mode(struct guest_info * info);
+v3_mem_mode_t v3_get_vm_mem_mode(struct guest_info * info);
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);
+void v3_print_guest_state(struct guest_info * info);
+
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);