Lines Matching refs:cnt
196 static int alloc_descs(unsigned int start, unsigned int cnt, int node, in alloc_descs() argument
202 for (i = 0; i < cnt; i++) { in alloc_descs()
217 bitmap_clear(allocated_irqs, start, cnt); in alloc_descs()
306 static inline int alloc_descs(unsigned int start, unsigned int cnt, int node, in alloc_descs() argument
311 for (i = 0; i < cnt; i++) { in alloc_descs()
404 void irq_free_descs(unsigned int from, unsigned int cnt) in irq_free_descs() argument
408 if (from >= nr_irqs || (from + cnt) > nr_irqs) in irq_free_descs()
411 for (i = 0; i < cnt; i++) in irq_free_descs()
415 bitmap_clear(allocated_irqs, from, cnt); in irq_free_descs()
431 __irq_alloc_descs(int irq, unsigned int from, unsigned int cnt, int node, in __irq_alloc_descs() argument
436 if (!cnt) in __irq_alloc_descs()
455 from, cnt, 0); in __irq_alloc_descs()
460 if (start + cnt > nr_irqs) { in __irq_alloc_descs()
461 ret = irq_expand_nr_irqs(start + cnt); in __irq_alloc_descs()
466 bitmap_set(allocated_irqs, start, cnt); in __irq_alloc_descs()
468 return alloc_descs(start, cnt, node, owner); in __irq_alloc_descs()
484 unsigned int irq_alloc_hwirqs(int cnt, int node) in irq_alloc_hwirqs() argument
486 int i, irq = __irq_alloc_descs(-1, 0, cnt, node, NULL); in irq_alloc_hwirqs()
491 for (i = irq; cnt > 0; i++, cnt--) { in irq_alloc_hwirqs()
503 irq_free_descs(irq, cnt); in irq_alloc_hwirqs()
514 void irq_free_hwirqs(unsigned int from, int cnt) in irq_free_hwirqs() argument
518 for (i = from, j = cnt; j > 0; i++, j--) { in irq_free_hwirqs()
522 irq_free_descs(from, cnt); in irq_free_hwirqs()