X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_intr.h;h=44de7dbbe56fa8d296be4c486807471e92fc5c17;hp=5f44b9e880883ed8ce77588af94f12051a16e610;hb=888c2dd8a3914f9a08e2b0e006ff96c5cc5cd792;hpb=e03d97f01158ab87a941e1eac394e68643fd7194 diff --git a/palacios/include/palacios/vmm_intr.h b/palacios/include/palacios/vmm_intr.h index 5f44b9e..44de7db 100644 --- a/palacios/include/palacios/vmm_intr.h +++ b/palacios/include/palacios/vmm_intr.h @@ -76,14 +76,15 @@ int v3_lower_irq(struct guest_info * info, int irq); struct intr_ctrl_ops { - int (*intr_pending)(void * private_data); - int (*get_intr_number)(void * private_data); - int (*raise_intr)(void * private_data, int irq); - int (*lower_intr)(void * private_data, int irq); - int (*begin_irq)(void * private_data, int irq); + int (*intr_pending)(struct guest_info * info, void * private_data); + int (*get_intr_number)(struct guest_info * info, void * private_data); + int (*raise_intr)(struct guest_info * info, void * private_data, int irq); + int (*lower_intr)(struct guest_info * info, void * private_data, int irq); + int (*begin_irq)(struct guest_info * info, void * private_data, int irq); }; +void v3_clear_pending_intr(struct guest_info * core); void v3_register_intr_controller(struct guest_info * info, struct intr_ctrl_ops * ops, void * state);