Lines Matching refs:priority
24 void kvm_mips_queue_irq(struct kvm_vcpu *vcpu, unsigned int priority)
26 set_bit(priority, &vcpu->arch.pending_exceptions);
29 void kvm_mips_dequeue_irq(struct kvm_vcpu *vcpu, unsigned int priority)
31 clear_bit(priority, &vcpu->arch.pending_exceptions);
77 /* Deliver the interrupt of the corresponding priority, if possible. */
78 int kvm_mips_irq_deliver_cb(struct kvm_vcpu *vcpu, unsigned int priority,
87 if (priority == MIPS_EXC_MAX)
90 ie = 1 << (kvm_priority_to_irq[priority] + 8);
125 clear_bit(priority, &vcpu->arch.pending_exceptions);
131 int kvm_mips_irq_clear_cb(struct kvm_vcpu *vcpu, unsigned int priority,
141 unsigned int priority;
146 priority = __ffs(*pending_clr);
147 while (priority <= MIPS_EXC_MAX) {
148 if (kvm_mips_callbacks->irq_clear(vcpu, priority, cause)) {
153 priority = find_next_bit(pending_clr,
155 priority + 1);
158 priority = __ffs(*pending);
159 while (priority <= MIPS_EXC_MAX) {
160 if (kvm_mips_callbacks->irq_deliver(vcpu, priority, cause)) {
165 priority = find_next_bit(pending,
167 priority + 1);