Lines Matching refs:vector
88 bool kvm_apic_pending_eoi(struct kvm_vcpu *vcpu, int vector) in kvm_apic_pending_eoi() argument
92 return apic_test_vector(vector, apic->regs + APIC_ISR) || in kvm_apic_pending_eoi()
93 apic_test_vector(vector, apic->regs + APIC_IRR); in kvm_apic_pending_eoi()
487 int vector, int level, int trig_mode,
495 return __apic_accept_irq(apic, irq->delivery_mode, irq->vector, in kvm_apic_set_irq()
765 int vector, int level, int trig_mode, in __apic_accept_irq() argument
772 trig_mode, vector); in __apic_accept_irq()
787 kvm_x86_ops->deliver_posted_interrupt(vcpu, vector); in __apic_accept_irq()
789 apic_set_irr(vector, apic); in __apic_accept_irq()
831 vcpu->vcpu_id, vector); in __apic_accept_irq()
833 apic->sipi_vector = vector; in __apic_accept_irq()
862 static void kvm_ioapic_send_eoi(struct kvm_lapic *apic, int vector) in kvm_ioapic_send_eoi() argument
864 if (kvm_ioapic_handles_vector(apic->vcpu->kvm, vector)) { in kvm_ioapic_send_eoi()
866 if (apic_test_vector(vector, apic->regs + APIC_TMR)) in kvm_ioapic_send_eoi()
870 kvm_ioapic_update_eoi(apic->vcpu, vector, trigger_mode); in kvm_ioapic_send_eoi()
876 int vector = apic_find_highest_isr(apic); in apic_set_eoi() local
878 trace_kvm_eoi(apic, vector); in apic_set_eoi()
884 if (vector == -1) in apic_set_eoi()
885 return vector; in apic_set_eoi()
887 apic_clear_isr(vector, apic); in apic_set_eoi()
890 kvm_ioapic_send_eoi(apic, vector); in apic_set_eoi()
892 return vector; in apic_set_eoi()
899 void kvm_apic_set_eoi_accelerated(struct kvm_vcpu *vcpu, int vector) in kvm_apic_set_eoi_accelerated() argument
903 trace_kvm_eoi(apic, vector); in kvm_apic_set_eoi_accelerated()
905 kvm_ioapic_send_eoi(apic, vector); in kvm_apic_set_eoi_accelerated()
916 irq.vector = icr_low & APIC_VECTOR_MASK; in apic_send_ipi()
934 irq.vector); in apic_send_ipi()
1649 int vector, mode, trig_mode; in kvm_apic_local_deliver() local
1652 vector = reg & APIC_VECTOR_MASK; in kvm_apic_local_deliver()
1655 return __apic_accept_irq(apic, mode, vector, 1, trig_mode, in kvm_apic_local_deliver()
1778 int vector = kvm_apic_has_interrupt(vcpu); in kvm_get_apic_interrupt() local
1781 if (vector == -1) in kvm_get_apic_interrupt()
1791 apic_set_isr(vector, apic); in kvm_get_apic_interrupt()
1793 apic_clear_irr(vector, apic); in kvm_get_apic_interrupt()
1794 return vector; in kvm_get_apic_interrupt()
1853 int vector; in apic_sync_pv_eoi_from_guest() local
1875 vector = apic_set_eoi(apic); in apic_sync_pv_eoi_from_guest()
1876 trace_kvm_pv_eoi(apic, vector); in apic_sync_pv_eoi_from_guest()