Lines Matching full:priority
31 static int _kvm_irq_deliver(struct kvm_vcpu *vcpu, unsigned int priority) in _kvm_irq_deliver() argument
35 clear_bit(priority, &vcpu->arch.irq_pending); in _kvm_irq_deliver()
36 if (priority < LOONGARCH_EXC_MAX) in _kvm_irq_deliver()
37 irq = int_to_coreint[priority]; in _kvm_irq_deliver()
39 switch (priority) { in _kvm_irq_deliver()
65 static int _kvm_irq_clear(struct kvm_vcpu *vcpu, unsigned int priority) in _kvm_irq_clear() argument
69 clear_bit(priority, &vcpu->arch.irq_clear); in _kvm_irq_clear()
70 if (priority < LOONGARCH_EXC_MAX) in _kvm_irq_clear()
71 irq = int_to_coreint[priority]; in _kvm_irq_clear()
73 switch (priority) { in _kvm_irq_clear()
103 unsigned int priority; in _kvm_deliver_intr() local
109 priority = __ffs(*pending_clr); in _kvm_deliver_intr()
110 while (priority <= LOONGARCH_EXC_IPNUM) { in _kvm_deliver_intr()
111 _kvm_irq_clear(vcpu, priority); in _kvm_deliver_intr()
112 priority = find_next_bit(pending_clr, in _kvm_deliver_intr()
114 priority + 1); in _kvm_deliver_intr()
119 priority = __ffs(*pending); in _kvm_deliver_intr()
120 while (priority <= LOONGARCH_EXC_IPNUM) { in _kvm_deliver_intr()
121 _kvm_irq_deliver(vcpu, priority); in _kvm_deliver_intr()
122 priority = find_next_bit(pending, in _kvm_deliver_intr()
124 priority + 1); in _kvm_deliver_intr()