X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_intr.h;h=8a633837e1d2ce87860bc90c1dbad0fa8a294270;hb=603e4c1a451138080ded3d4e3cd3b8716741db89;hp=626b98b023b708f5623764b3c5426b8400f26154;hpb=aec065bb54946223ac3c64817408466433fd9413;p=palacios.git diff --git a/palacios/include/palacios/vmm_intr.h b/palacios/include/palacios/vmm_intr.h index 626b98b..8a63383 100644 --- a/palacios/include/palacios/vmm_intr.h +++ b/palacios/include/palacios/vmm_intr.h @@ -58,6 +58,10 @@ struct v3_intr_core_state { uint_t irq_started; uint_t irq_vector; + // KCH + uint_t sw_intr_pending; + uint_t sw_intr_vector; + uint8_t virq_map[MAX_IRQ / 8]; v3_lock_t irq_lock; @@ -79,6 +83,7 @@ int v3_lower_virq(struct guest_info * info, int irq); int v3_raise_irq(struct v3_vm_info * vm, int irq); int v3_lower_irq(struct v3_vm_info * vm, int irq); +int v3_signal_sw_intr(struct guest_info * core, int vec); struct intr_ctrl_ops {