X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_host_events.c;h=4b9dcbec94263d10c12a976e861d0f8b194e6f41;hb=194c3ac8da18934654586e121a0facfb36b4bc1f;hp=432b9fb81679456be51e1a98a42bfce4cf7f9d4a;hpb=2a9554f33cc3bdaab08d59ac54d6dd1f4472285d;p=palacios.git diff --git a/palacios/src/palacios/vmm_host_events.c b/palacios/src/palacios/vmm_host_events.c index 432b9fb..4b9dcbe 100644 --- a/palacios/src/palacios/vmm_host_events.c +++ b/palacios/src/palacios/vmm_host_events.c @@ -20,7 +20,6 @@ #include #include #include -#include int v3_init_host_events(struct v3_vm_info * vm) { struct v3_host_events * host_evts = &(vm->host_event_hooks); @@ -30,7 +29,7 @@ int v3_init_host_events(struct v3_vm_info * vm) { INIT_LIST_HEAD(&(host_evts->timer_events)); INIT_LIST_HEAD(&(host_evts->serial_events)); INIT_LIST_HEAD(&(host_evts->console_events)); - INIT_LIST_HEAD(&(host_evts->packet_events)); + INIT_LIST_HEAD(&(host_evts->debug_events)); return 0; } @@ -69,7 +68,7 @@ int v3_deinit_host_events(struct v3_vm_info * vm) { } - list_for_each_entry_safe(hook, tmp, &(host_evts->packet_events), link) { + list_for_each_entry_safe(hook, tmp, &(host_evts->debug_events), link) { list_del(&(hook->link)); V3_Free(hook); } @@ -88,7 +87,7 @@ int v3_hook_host_event(struct v3_vm_info * vm, hook = (struct v3_host_event_hook *)V3_Malloc(sizeof(struct v3_host_event_hook)); if (hook == NULL) { - PrintError("Could not allocate event hook\n"); + PrintError(vm, VCORE_NONE,"Could not allocate event hook\n"); return -1; } @@ -111,8 +110,8 @@ int v3_hook_host_event(struct v3_vm_info * vm, case HOST_CONSOLE_EVT: list_add(&(hook->link), &(host_evts->console_events)); break; - case HOST_PACKET_EVT: - list_add(&(hook->link), &(host_evts->packet_events)); + case HOST_DEBUG_EVT: + list_add(&(hook->link), &(host_evts->debug_events)); break; } @@ -125,9 +124,6 @@ int v3_deliver_keyboard_event(struct v3_vm_info * vm, struct v3_host_events * host_evts = NULL; struct v3_host_event_hook * hook = NULL; - if (vm == NULL) { - vm = v3_get_foreground_vm(); - } host_evts = &(vm->host_event_hooks); @@ -150,9 +146,6 @@ int v3_deliver_mouse_event(struct v3_vm_info * vm, struct v3_host_events * host_evts = NULL; struct v3_host_event_hook * hook = NULL; - if (vm == NULL) { - vm = v3_get_foreground_vm(); - } host_evts = &(vm->host_event_hooks); @@ -175,9 +168,6 @@ int v3_deliver_timer_event(struct v3_vm_info * vm, struct v3_host_events * host_evts = NULL; struct v3_host_event_hook * hook = NULL; - if (vm == NULL) { - vm = v3_get_foreground_vm(); - } host_evts = &(vm->host_event_hooks); @@ -199,9 +189,6 @@ int v3_deliver_serial_event(struct v3_vm_info * vm, struct v3_host_events * host_evts = NULL; struct v3_host_event_hook * hook = NULL; - if (vm == NULL) { - vm = v3_get_foreground_vm(); - } host_evts = &(vm->host_event_hooks); @@ -225,9 +212,6 @@ int v3_deliver_console_event(struct v3_vm_info * vm, struct v3_host_events * host_evts = NULL; struct v3_host_event_hook * hook = NULL; - if (vm == NULL) { - vm = v3_get_foreground_vm(); - } host_evts = &(vm->host_event_hooks); @@ -245,14 +229,12 @@ int v3_deliver_console_event(struct v3_vm_info * vm, } -int v3_deliver_packet_event(struct v3_vm_info * vm, - struct v3_packet_event * evt) { + +int v3_deliver_debug_event(struct v3_vm_info * vm, + struct v3_debug_event * evt) { struct v3_host_events * host_evts = NULL; struct v3_host_event_hook * hook = NULL; - if (vm == NULL) { - vm = v3_get_foreground_vm(); - } host_evts = &(vm->host_event_hooks); @@ -260,8 +242,8 @@ int v3_deliver_packet_event(struct v3_vm_info * vm, return -1; } - list_for_each_entry(hook, &(host_evts->packet_events), link) { - if (hook->cb.packet_handler(vm, evt, hook->private_data) == -1) { + list_for_each_entry(hook, &(host_evts->debug_events), link) { + if (hook->cb.debug_handler(vm, evt, hook->private_data) == -1) { return -1; } } @@ -269,5 +251,3 @@ int v3_deliver_packet_event(struct v3_vm_info * vm, return 0; } - -