X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_intr.h;h=adf2aa4b6af9314172d31bba053db6b28ec52948;hb=a31d0f3c2219f3f9d2236f88562c622790cdf63b;hp=626b98b023b708f5623764b3c5426b8400f26154;hpb=382829fe58cb541af371547325c5502e37032ecd;p=palacios.git diff --git a/palacios/include/palacios/vmm_intr.h b/palacios/include/palacios/vmm_intr.h index 626b98b..adf2aa4 100644 --- a/palacios/include/palacios/vmm_intr.h +++ b/palacios/include/palacios/vmm_intr.h @@ -58,6 +58,9 @@ struct v3_intr_core_state { uint_t irq_started; uint_t irq_vector; + uint_t swintr_posted; + uint8_t swintr_vector; + uint8_t virq_map[MAX_IRQ / 8]; v3_lock_t irq_lock; @@ -80,6 +83,8 @@ int v3_raise_irq(struct v3_vm_info * vm, int irq); int v3_lower_irq(struct v3_vm_info * vm, int irq); +int v3_raise_swintr(struct guest_info * core, uint8_t vector); + struct intr_ctrl_ops { int (*intr_pending)(struct guest_info * info, void * private_data);