Lines Matching refs:priority
26 static int kvm_irq_deliver(struct kvm_vcpu *vcpu, unsigned int priority) in kvm_irq_deliver() argument
30 clear_bit(priority, &vcpu->arch.irq_pending); in kvm_irq_deliver()
31 if (priority < EXCCODE_INT_NUM) in kvm_irq_deliver()
32 irq = priority_to_irq[priority]; in kvm_irq_deliver()
34 switch (priority) { in kvm_irq_deliver()
53 static int kvm_irq_clear(struct kvm_vcpu *vcpu, unsigned int priority) in kvm_irq_clear() argument
57 clear_bit(priority, &vcpu->arch.irq_clear); in kvm_irq_clear()
58 if (priority < EXCCODE_INT_NUM) in kvm_irq_clear()
59 irq = priority_to_irq[priority]; in kvm_irq_clear()
61 switch (priority) { in kvm_irq_clear()
82 unsigned int priority; in kvm_deliver_intr() local
90 priority = __ffs(*pending_clr); in kvm_deliver_intr()
91 while (priority <= INT_IPI) { in kvm_deliver_intr()
92 kvm_irq_clear(vcpu, priority); in kvm_deliver_intr()
93 priority = find_next_bit(pending_clr, in kvm_deliver_intr()
95 priority + 1); in kvm_deliver_intr()
100 priority = __ffs(*pending); in kvm_deliver_intr()
101 while (priority <= INT_IPI) { in kvm_deliver_intr()
102 kvm_irq_deliver(vcpu, priority); in kvm_deliver_intr()
103 priority = find_next_bit(pending, in kvm_deliver_intr()
105 priority + 1); in kvm_deliver_intr()