#define V3_Hook_Interrupt(irq, opaque) \
({ \
- int ret = 0; \
+ int ret = 0; \
extern struct vmm_os_hooks * os_hooks; \
if ((os_hooks) && (os_hooks)->hook_interrupt) { \
ret = (os_hooks)->hook_interrupt(irq, opaque); \
#endif //!__V3VEE__
-#ifdef __V3VEE__
-typedef struct guest_info v3_guest_t;
-#else
-typedef void v3_guest_t;
-#endif
-
//
- // Filled in by initialization
-
};
/* This will contain Function pointers that control the VMs */
struct vmm_ctrl_ops {
- void *(*allocate_guest)();
+ struct guest_info *(*allocate_guest)();
- int (*config_guest)(v3_guest_t * info, void * config_ptr);
- int (*init_guest)(v3_guest_t * info);
- int (*start_guest)(v3_guest_t * info);
+ int (*config_guest)(struct guest_info * info, void * config_ptr);
+ int (*init_guest)(struct guest_info * info);
+ int (*start_guest)(struct guest_info * info);
// int (*stop_vm)(uint_t vm_id);
int (*has_nested_paging)();