Lines Matching refs:lr

109 static struct vgic_lr vgic_get_lr(const struct kvm_vcpu *vcpu, int lr);
110 static void vgic_set_lr(struct kvm_vcpu *vcpu, int lr, struct vgic_lr lr_desc);
700 struct vgic_lr lr = vgic_get_lr(vcpu, i); in vgic_unqueue_irqs() local
709 BUG_ON(!(lr.state & LR_STATE_MASK)); in vgic_unqueue_irqs()
712 if (lr.irq < VGIC_NR_SGIS) in vgic_unqueue_irqs()
713 add_sgi_source(vcpu, lr.irq, lr.source); in vgic_unqueue_irqs()
720 if (lr.state & LR_STATE_ACTIVE) in vgic_unqueue_irqs()
721 vgic_irq_set_active(vcpu, lr.irq); in vgic_unqueue_irqs()
1024 static struct vgic_lr vgic_get_lr(const struct kvm_vcpu *vcpu, int lr) in vgic_get_lr() argument
1026 return vgic_ops->get_lr(vcpu, lr); in vgic_get_lr()
1029 static void vgic_set_lr(struct kvm_vcpu *vcpu, int lr, in vgic_set_lr() argument
1032 vgic_ops->set_lr(vcpu, lr, vlr); in vgic_set_lr()
1133 int lr; in vgic_retire_disabled_irqs() local
1135 for_each_clear_bit(lr, elrsr_ptr, vgic->nr_lr) { in vgic_retire_disabled_irqs()
1136 struct vgic_lr vlr = vgic_get_lr(vcpu, lr); in vgic_retire_disabled_irqs()
1139 vgic_retire_lr(lr, vcpu); in vgic_retire_disabled_irqs()
1192 int lr; in vgic_queue_irq() local
1202 for_each_clear_bit(lr, elrsr_ptr, vgic->nr_lr) { in vgic_queue_irq()
1203 vlr = vgic_get_lr(vcpu, lr); in vgic_queue_irq()
1205 kvm_debug("LR%d piggyback for IRQ%d\n", lr, vlr.irq); in vgic_queue_irq()
1206 vgic_queue_irq_to_lr(vcpu, irq, lr, vlr); in vgic_queue_irq()
1212 lr = find_first_bit(elrsr_ptr, vgic->nr_lr); in vgic_queue_irq()
1213 if (lr >= vgic->nr_lr) in vgic_queue_irq()
1216 kvm_debug("LR%d allocated for IRQ%d %x\n", lr, irq, sgi_source_id); in vgic_queue_irq()
1221 vgic_queue_irq_to_lr(vcpu, irq, lr, vlr); in vgic_queue_irq()
1312 int lr, struct vgic_lr vlr) in process_queued_irq() argument
1354 vgic_set_lr(vcpu, lr, vlr); in process_queued_irq()
1375 int lr; in vgic_process_maintenance() local
1377 for_each_set_bit(lr, eisr_ptr, vgic->nr_lr) { in vgic_process_maintenance()
1378 struct vgic_lr vlr = vgic_get_lr(vcpu, lr); in vgic_process_maintenance()
1393 level_pending |= process_queued_irq(vcpu, lr, vlr); in vgic_process_maintenance()
1417 static bool vgic_sync_hwirq(struct kvm_vcpu *vcpu, int lr, struct vgic_lr vlr) in vgic_sync_hwirq() argument
1429 level_pending = process_queued_irq(vcpu, lr, vlr); in vgic_sync_hwirq()
1440 int lr, pending; in __kvm_vgic_sync_hwstate() local
1446 for (lr = 0; lr < vgic->nr_lr; lr++) { in __kvm_vgic_sync_hwstate()
1447 struct vgic_lr vlr = vgic_get_lr(vcpu, lr); in __kvm_vgic_sync_hwstate()
1449 level_pending |= vgic_sync_hwirq(vcpu, lr, vlr); in __kvm_vgic_sync_hwstate()