Lines Matching refs:nr_irqs
72 static int mip_alloc_hwirq(struct mip_priv *mip, unsigned int nr_irqs) in mip_alloc_hwirq() argument
75 return bitmap_find_free_region(mip->bitmap, mip->num_msis, ilog2(nr_irqs)); in mip_alloc_hwirq()
79 unsigned int nr_irqs) in mip_free_hwirq() argument
82 bitmap_release_region(mip->bitmap, hwirq, ilog2(nr_irqs)); in mip_free_hwirq()
86 unsigned int nr_irqs, void *arg) in mip_middle_domain_alloc() argument
94 irq = mip_alloc_hwirq(mip, nr_irqs); in mip_middle_domain_alloc()
106 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, &fwspec); in mip_middle_domain_alloc()
110 for (i = 0; i < nr_irqs; i++) { in mip_middle_domain_alloc()
127 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in mip_middle_domain_alloc()
129 mip_free_hwirq(mip, irq, nr_irqs); in mip_middle_domain_alloc()
134 unsigned int nr_irqs) in mip_middle_domain_free() argument
145 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in mip_middle_domain_free()
146 mip_free_hwirq(mip, hwirq - mip->msi_offset, nr_irqs); in mip_middle_domain_free()