/* This will contain function pointers that provide OS services */
struct v3_os_hooks {
- void (*print_info)(const char * format, ...);
- // __attribute__ ((format (printf, 1, 2)));
- void (*print_debug)(const char * format, ...);
- // __attribute__ ((format (printf, 1, 2)));
- void (*print_trace)(const char * format, ...);
- // __attribute__ ((format (printf, 1, 2)));
+ void (*print_info)(const char * format, ...)
+ __attribute__ ((format (printf, 1, 2)));
+ void (*print_debug)(const char * format, ...)
+ __attribute__ ((format (printf, 1, 2)));
+ void (*print_trace)(const char * format, ...)
+ __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 use_ramdisk;
void * ramdisk;
int ramdisk_size;