Lines Matching refs:priority

25 void kvm_mips_queue_irq(struct kvm_vcpu *vcpu, uint32_t priority)  in kvm_mips_queue_irq()  argument
27 set_bit(priority, &vcpu->arch.pending_exceptions); in kvm_mips_queue_irq()
30 void kvm_mips_dequeue_irq(struct kvm_vcpu *vcpu, uint32_t priority) in kvm_mips_dequeue_irq() argument
32 clear_bit(priority, &vcpu->arch.pending_exceptions); in kvm_mips_dequeue_irq()
116 int kvm_mips_irq_deliver_cb(struct kvm_vcpu *vcpu, unsigned int priority, in kvm_mips_irq_deliver_cb() argument
125 switch (priority) { in kvm_mips_irq_deliver_cb()
192 clear_bit(priority, &vcpu->arch.pending_exceptions); in kvm_mips_irq_deliver_cb()
198 int kvm_mips_irq_clear_cb(struct kvm_vcpu *vcpu, unsigned int priority, in kvm_mips_irq_clear_cb() argument
208 unsigned int priority; in kvm_mips_deliver_interrupts() local
213 priority = __ffs(*pending_clr); in kvm_mips_deliver_interrupts()
214 while (priority <= MIPS_EXC_MAX) { in kvm_mips_deliver_interrupts()
215 if (kvm_mips_callbacks->irq_clear(vcpu, priority, cause)) { in kvm_mips_deliver_interrupts()
220 priority = find_next_bit(pending_clr, in kvm_mips_deliver_interrupts()
222 priority + 1); in kvm_mips_deliver_interrupts()
225 priority = __ffs(*pending); in kvm_mips_deliver_interrupts()
226 while (priority <= MIPS_EXC_MAX) { in kvm_mips_deliver_interrupts()
227 if (kvm_mips_callbacks->irq_deliver(vcpu, priority, cause)) { in kvm_mips_deliver_interrupts()
232 priority = find_next_bit(pending, in kvm_mips_deliver_interrupts()
234 priority + 1); in kvm_mips_deliver_interrupts()