X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_intr.h;fp=palacios%2Finclude%2Fpalacios%2Fvmm_intr.h;h=919576a6a577b914fb1ec93b33af6e6c629f4660;hb=06535b05abbca1ada6c3fd3c32db475b97539070;hp=fb3f667d87ddd73b7237d61d2b808d8df0bfe767;hpb=26b0824962312a5f72e008a659bf75b94832e04e;p=palacios.git diff --git a/palacios/include/palacios/vmm_intr.h b/palacios/include/palacios/vmm_intr.h index fb3f667..919576a 100644 --- a/palacios/include/palacios/vmm_intr.h +++ b/palacios/include/palacios/vmm_intr.h @@ -31,6 +31,7 @@ struct guest_info; + /* We need a way to allow the APIC/PIC to decide when they are supposed to receive interrupts... * Maybe a notification call when they have been turned on, to deliver irqs to them... * We can rehook the guest raise_irq op, to the appropriate controller @@ -53,9 +54,20 @@ struct vm_intr { }; + int v3_raise_irq(struct guest_info * info, int irq); int hook_irq(struct guest_info * info, int irq); + +struct vmm_intr_state; + +int hook_irq_new(uint_t irq, + void (*handler)(struct vmm_intr_state *state), + void *opaque); + +int hook_irq_for_guest_injection(struct guest_info *info, int irq); + + struct intr_ctrl_ops { int (*intr_pending)(void * private_data); int (*get_intr_number)(void * private_data);