ret; \
}) \
+
+#define V3_ACK_IRQ(irq) \
+ do { \
+ extern struct v3_os_hooks * os_hooks; \
+ if ((os_hooks) && (os_hooks)->ack_irq) { \
+ (os_hooks)->ack_irq(irq); \
+ } \
+ } while (0)
+
+
#define V3_Yield(addr) \
do { \
extern struct v3_os_hooks * os_hooks; \
int enable_profiling;
+ int enable_nested_paging;
+
+ int enable_pci;
+
+ int use_ram_cd;
+ int use_ram_hd;
- int use_ramdisk;
void * ramdisk;
int ramdisk_size;
};
struct v3_ctrl_ops {
struct guest_info *(*allocate_guest)(void);
- int (*config_guest)(struct guest_info * info, struct v3_vm_config * config_ptr);
- int (*init_guest)(struct guest_info * info);
+ int (*init_guest)(struct guest_info * info, struct v3_vm_config * config_ptr);
int (*start_guest)(struct guest_info * info);
// int (*stop_vm)(uint_t vm_id);