Lines Matching refs:virq
211 unsigned virq) in xen_irq_info_virq_setup() argument
215 info->u.virq = virq; in xen_irq_info_virq_setup()
217 per_cpu(virq_to_irq, cpu)[virq] = irq; in xen_irq_info_virq_setup()
262 int irq_from_virq(unsigned int cpu, unsigned int virq) in irq_from_virq() argument
264 return per_cpu(virq_to_irq, cpu)[virq]; in irq_from_virq()
284 return info->u.virq; in virq_from_irq()
937 static int find_virq(unsigned int virq, unsigned int cpu) in find_virq() argument
951 if (status.u.virq == virq && status.vcpu == cpu) { in find_virq()
972 int bind_virq_to_irq(unsigned int virq, unsigned int cpu, bool percpu) in bind_virq_to_irq() argument
979 irq = per_cpu(virq_to_irq, cpu)[virq]; in bind_virq_to_irq()
993 bind_virq.virq = virq; in bind_virq_to_irq()
1001 ret = find_virq(virq, cpu); in bind_virq_to_irq()
1006 ret = xen_irq_info_virq_setup(cpu, irq, evtchn, virq); in bind_virq_to_irq()
1075 int bind_virq_to_irqhandler(unsigned int virq, unsigned int cpu, in bind_virq_to_irqhandler() argument
1081 irq = bind_virq_to_irq(virq, cpu, irqflags & IRQF_PERCPU); in bind_virq_to_irqhandler()
1451 int virq, irq, evtchn; in restore_cpu_virqs() local
1453 for (virq = 0; virq < NR_VIRQS; virq++) { in restore_cpu_virqs()
1454 if ((irq = per_cpu(virq_to_irq, cpu)[virq]) == -1) in restore_cpu_virqs()
1457 BUG_ON(virq_from_irq(irq) != virq); in restore_cpu_virqs()
1460 bind_virq.virq = virq; in restore_cpu_virqs()
1468 (void)xen_irq_info_virq_setup(cpu, irq, evtchn, virq); in restore_cpu_virqs()