#include <devices/cdrom.h>
+#include <palacios/vmm_host_events.h>
+
#define USE_GENERIC 1
#define MAGIC_CODE 0xf1e2d3c4
}
*/
+
+
+
int config_guest(struct guest_info * info, struct v3_vm_config * config_ptr) {
struct guest_mem_layout * layout = (struct guest_mem_layout *)config_ptr->vm_kernel;
init_emulator(info);
+ v3_init_host_events(info);
+
// SerialPrint("Guest Mem Dump at 0x%x\n", 0x100000);
//PrintDebugMemDump((unsigned char *)(0x100000), 261 * 1024);
print_shadow_map(&(info->mem_map));
-
{
struct vm_device * ramdisk = NULL;
#if 0
// give floppy controller to vm
- v3_hook_irq_for_guest_injection(info, 6);
+ v3_hook_passthrough_irq(info, 6);
#endif
if (!use_ramdisk) {
+ PrintDebug("Hooking IDE IRQs\n");
+
//primary ide
- v3_hook_irq_for_guest_injection(info, 14);
+ v3_hook_passthrough_irq(info, 14);
// secondary ide
- v3_hook_irq_for_guest_injection(info, 15);
+ v3_hook_passthrough_irq(info, 15);
}
//v3_hook_io_port(info, 1234, &IO_Read, NULL, info);