#ifndef __VM_GUEST_H
#define __VM_GUEST_H
-
+#ifdef __V3VEE__
#include <palacios/vmm_mem.h>
struct shadow_page_state;
struct shadow_map;
+struct vmm_io_map;
struct vm_ctrl_ops {
typedef enum {SHADOW_PAGING, NESTED_PAGING} vmm_paging_mode_t;
-typedef enum {REAL, /*UNREAL,*/ PROTECTED, PROTECTED_PAE, LONG} vm_cpu_mode_t;
+typedef enum {REAL, /*UNREAL,*/ PROTECTED, PROTECTED_PAE, LONG, LONG_32_COMPAT, LONG_16_COMPAT} vm_cpu_mode_t;
typedef enum {PHYSICAL_MEM, VIRTUAL_MEM} vm_mem_mode_t;
struct guest_info {
// This structure is how we get interrupts for the guest
struct vm_intr intr_state;
- vmm_io_map_t io_map;
+ struct vmm_io_map io_map;
// device_map
struct vmm_dev_mgr dev_mgr;
};
-void PrintV3Segments(struct v3_segments * segs);
-void PrintV3CtrlRegs(struct v3_ctrl_regs * regs);
+void PrintV3Segments(struct guest_info * info);
+void PrintV3CtrlRegs(struct guest_info * info);
+void PrintV3GPRs(struct guest_info * info);
+
+#endif