X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_intr.c;h=1397c075e0f86bfee9878addb017c997cea0cc56;hb=926e4e742c02e6f1255c8da243494c8bbddbf752;hp=0acf777aeed26a1f6035efea083c58a6d5f599bd;hpb=3e5e5a12e64630d7a37ed32b8d7e2d993c79f7e0;p=palacios.git diff --git a/palacios/src/palacios/vmm_intr.c b/palacios/src/palacios/vmm_intr.c index 0acf777..1397c07 100644 --- a/palacios/src/palacios/vmm_intr.c +++ b/palacios/src/palacios/vmm_intr.c @@ -57,6 +57,8 @@ void v3_init_intr_controllers(struct guest_info * info) { intr_state->irq_started = 0; intr_state->irq_vector = 0; + v3_lock_init(&(intr_state->irq_lock)); + INIT_LIST_HEAD(&(intr_state->controller_list)); } @@ -226,6 +228,13 @@ int v3_raise_irq(struct v3_vm_info * vm, int irq) { } +void v3_clear_pending_intr(struct guest_info * core) { + struct v3_intr_core_state * intr_state = &(core->intr_core_state); + + intr_state->irq_pending = 0; + +} + v3_intr_type_t v3_intr_pending(struct guest_info * info) { struct v3_intr_core_state * intr_state = &(info->intr_core_state);