Lines Matching refs:irq
27 int irq; member
52 static struct virq_desc *find_virq_desc(int irq) in find_virq_desc() argument
59 if (irq >= desc->irq_base && irq <= desc->irq_end) in find_virq_desc()
84 int irq; in virq_to_irq() local
92 irq = desc->irq_base + virq; in virq_to_irq()
93 if (irq >= desc->irq_base && irq <= desc->irq_end) in virq_to_irq()
94 return irq; in virq_to_irq()
101 int bad_virq(int irq) in bad_virq() argument
103 return !find_virq_desc(irq); in bad_virq()
127 vdata[i].irq, in virqs_show()
134 int virq_install_handler(int irq, interrupt_handler_t *handler, void *data) in virq_install_handler() argument
142 desc = find_virq_desc(irq); in virq_install_handler()
146 virq = irq - desc->irq_base; in virq_install_handler()
156 void virq_free_handler(int irq) in virq_free_handler() argument
161 desc = find_virq_desc(irq); in virq_free_handler()
165 virq = irq - desc->irq_base; in virq_free_handler()
193 int irq; in virq_chip_generic_handler() local
222 irq = vdata[i].irq; in virq_chip_generic_handler()
227 vdata[i].handle_irq(irq, data); in virq_chip_generic_handler()
242 int virq_add_chip(struct udevice *dev, struct virq_chip *chip, int irq) in virq_add_chip() argument
252 if (irq < 0) in virq_add_chip()
272 vdata[i].irq = virq_id_alloc(); in virq_add_chip()
275 desc->pirq = irq; in virq_add_chip()
279 desc->irq_base = vdata[0].irq; in virq_add_chip()
280 desc->irq_end = vdata[chip->num_irqs - 1].irq; in virq_add_chip()
307 irq_install_handler(irq, virq_chip_generic_handler, dev); in virq_add_chip()
309 return irq_handler_disable(irq); in virq_add_chip()
325 static int __virq_enable(int irq, int enable) in __virq_enable() argument
334 desc = find_virq_desc(irq); in __virq_enable()
337 __func__, enable ? "Enable" : "Disable", irq); in __virq_enable()
345 virq = irq - desc->irq_base; in __virq_enable()
370 static int virq_enable(int irq) in virq_enable() argument
372 struct virq_desc *desc = find_virq_desc(irq); in virq_enable()
375 if (bad_virq(irq)) in virq_enable()
378 ret = __virq_enable(irq, 1); in virq_enable()
388 static int virq_disable(int irq) in virq_disable() argument
390 struct virq_desc *desc = find_virq_desc(irq); in virq_disable()
393 if (bad_virq(irq)) in virq_disable()
396 ret = __virq_enable(irq, 0); in virq_disable()