#include <palacios/vm_guest.h>
#include <palacios/vmm_mem.h>
+
#ifdef __V3VEE__
//#include <palacios/vmm_types.h>
/* utility definitions */
-#ifdef VMM_DEBUG
+
#define PrintDebug(fmt, args...) \
do { \
extern struct v3_os_hooks * os_hooks; \
(os_hooks)->print_debug((fmt), ##args); \
} \
} while (0)
+
+#if 1
#else
#define PrintDebug(fmt,args ...)
#endif
/* This will contain function pointers that provide OS services */
struct v3_os_hooks {
void (*print_info)(const char * format, ...)
- __attribute__ ((format (printf, 1, 2)));
+ __attribute__ ((format (printf, 1, 2)));
void (*print_debug)(const char * format, ...)
- __attribute__ ((format (printf, 1, 2)));
+ __attribute__ ((format (printf, 1, 2)));
void (*print_trace)(const char * format, ...)
- __attribute__ ((format (printf, 1, 2)));
+ __attribute__ ((format (printf, 1, 2)));
void *(*allocate_pages)(int numPages);
void (*free_page)(void * page);
void * vgabios;
int vgabios_size;
+ unsigned long mem_size; // in bytes, var should be natural size of cpu
+ // so we can specify maximum physical address size
+ // (We're screwed if we want to do 32 bit host/64 bit guest)
+
+
+ int enable_profiling;
+
int use_ramdisk;
void * ramdisk;
int ramdisk_size;