} while (0)
-#define V3_Yield(addr) \
- do { \
- extern struct v3_os_hooks * os_hooks; \
- if ((os_hooks) && (os_hooks)->yield_cpu) { \
- (os_hooks)->yield_cpu(); \
- } \
- } while (0) \
- \
- \
- \
- \
- \
+
+
+
/* ** */
#define V3_ASSERT(x) \
v3_cpu_mode_t v3_get_host_cpu_mode();
+void v3_yield(struct guest_info * info);
+void v3_yield_cond(struct guest_info * info);
+
#endif //!__V3VEE__
-typedef enum {NONE, HARDDRIVE, CDROM} v3_disk_type_t;
+typedef enum {NONE, HARDDRIVE, CDROM, VIRTIO} v3_disk_type_t;
typedef enum {RAM, NETWORK} v3_disk_connection_t;
union v3_disk_info {
int enable_pci;
+ int enable_swap;
+
+ unsigned long schedule_freq; // in HZ
+
v3_disk_type_t pri_disk_type;
v3_disk_connection_t pri_disk_con;
union v3_disk_info pri_disk_info;