Lines Matching refs:nr_irqs
26 static int irq_domain_alloc_descs(int virq, unsigned int nr_irqs,
600 for (i = 1; i < nr_irqs; i++) { in virq_debug_show()
733 hint = hwirq % nr_irqs; in irq_domain_alloc_descs()
844 static void irq_domain_free_irq_data(unsigned int virq, unsigned int nr_irqs) in irq_domain_free_irq_data() argument
849 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irq_data()
864 unsigned int virq, unsigned int nr_irqs) in irq_domain_alloc_irq_data() argument
871 for (i = 0; i < nr_irqs; i++) { in irq_domain_alloc_irq_data()
968 unsigned int nr_irqs) in irq_domain_free_irqs_common() argument
973 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irqs_common()
978 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in irq_domain_free_irqs_common()
988 unsigned int nr_irqs) in irq_domain_free_irqs_top() argument
992 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irqs_top()
996 irq_domain_free_irqs_common(domain, virq, nr_irqs); in irq_domain_free_irqs_top()
1006 unsigned int nr_irqs) in irq_domain_free_irqs_recursive() argument
1008 domain->ops->free(domain, irq_base, nr_irqs); in irq_domain_free_irqs_recursive()
1012 nr_irqs); in irq_domain_free_irqs_recursive()
1018 unsigned int nr_irqs, void *arg) in irq_domain_alloc_irqs_recursive() argument
1027 nr_irqs, arg); in irq_domain_alloc_irqs_recursive()
1029 ret = domain->ops->alloc(domain, irq_base, nr_irqs, arg); in irq_domain_alloc_irqs_recursive()
1031 irq_domain_free_irqs_recursive(parent, irq_base, nr_irqs); in irq_domain_alloc_irqs_recursive()
1058 unsigned int nr_irqs, int node, void *arg, in __irq_domain_alloc_irqs() argument
1077 virq = irq_domain_alloc_descs(irq_base, nr_irqs, 0, node); in __irq_domain_alloc_irqs()
1080 irq_base, nr_irqs); in __irq_domain_alloc_irqs()
1085 if (irq_domain_alloc_irq_data(domain, virq, nr_irqs)) { in __irq_domain_alloc_irqs()
1092 ret = irq_domain_alloc_irqs_recursive(domain, virq, nr_irqs, arg); in __irq_domain_alloc_irqs()
1097 for (i = 0; i < nr_irqs; i++) in __irq_domain_alloc_irqs()
1104 irq_domain_free_irq_data(virq, nr_irqs); in __irq_domain_alloc_irqs()
1106 irq_free_descs(virq, nr_irqs); in __irq_domain_alloc_irqs()
1115 void irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs) in irq_domain_free_irqs() argument
1125 for (i = 0; i < nr_irqs; i++) in irq_domain_free_irqs()
1127 irq_domain_free_irqs_recursive(data->domain, virq, nr_irqs); in irq_domain_free_irqs()
1130 irq_domain_free_irq_data(virq, nr_irqs); in irq_domain_free_irqs()
1131 irq_free_descs(virq, nr_irqs); in irq_domain_free_irqs()
1144 unsigned int irq_base, unsigned int nr_irqs, in irq_domain_alloc_irqs_parent() argument
1154 nr_irqs, arg); in irq_domain_alloc_irqs_parent()
1167 unsigned int irq_base, unsigned int nr_irqs) in irq_domain_free_irqs_parent() argument
1172 nr_irqs); in irq_domain_free_irqs_parent()