X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_intr.h;h=626b98b023b708f5623764b3c5426b8400f26154;hb=030c1391e319bfeb97ed16fa1dd76545ab3f5f9d;hp=8cc9ae111c407cf4dd2793a7e7223e7e31ac57a7;hpb=48aeb8816a1633ab97dd145289d5d0acd75387bb;p=palacios-OLD.git diff --git a/palacios/include/palacios/vmm_intr.h b/palacios/include/palacios/vmm_intr.h index 8cc9ae1..626b98b 100644 --- a/palacios/include/palacios/vmm_intr.h +++ b/palacios/include/palacios/vmm_intr.h @@ -67,9 +67,12 @@ struct v3_intr_core_state { -void v3_init_intr_controllers(struct guest_info * info); +void v3_init_intr_controllers(struct guest_info * core); void v3_init_intr_routers(struct v3_vm_info * vm); +void v3_deinit_intr_controllers(struct guest_info * core); +void v3_deinit_intr_routers(struct v3_vm_info * vm); + int v3_raise_virq(struct guest_info * info, int irq); int v3_lower_virq(struct guest_info * info, int irq); @@ -92,8 +95,11 @@ struct intr_router_ops { void v3_clear_pending_intr(struct guest_info * core); -int v3_register_intr_controller(struct guest_info * info, struct intr_ctrl_ops * ops, void * priv_data); -int v3_register_intr_router(struct v3_vm_info * vm, struct intr_router_ops * ops, void * priv_data); +void * v3_register_intr_controller(struct guest_info * info, struct intr_ctrl_ops * ops, void * priv_data); +void * v3_register_intr_router(struct v3_vm_info * vm, struct intr_router_ops * ops, void * priv_data); + +void v3_remove_intr_controller(struct guest_info * core, void * handle); +void v3_remove_intr_router(struct v3_vm_info * vm, void * handle); v3_intr_type_t v3_intr_pending(struct guest_info * info); uint32_t v3_get_intr(struct guest_info * info);