Lines Matching refs:irqchip
32 static struct irqchip_desc irqchip; variable
76 assert(irqchip.gic->irq_get); in __do_generic_irq_handler()
77 assert(irqchip.gic->irq_eoi); in __do_generic_irq_handler()
79 irq = irqchip.gic->irq_get(); in __do_generic_irq_handler()
88 irqchip.gic->irq_eoi(irq); in __do_generic_irq_handler()
119 irqchip.gic = arch_gic_get_irqchip(); in __do_arch_irq_init()
120 if (bad_irq_chip(irqchip.gic)) { in __do_arch_irq_init()
125 irqchip.gpio = arch_gpio_get_irqchip(); in __do_arch_irq_init()
126 if (bad_irq_chip(irqchip.gpio)) { in __do_arch_irq_init()
131 irqchip.virq = arch_virq_get_irqchip(); in __do_arch_irq_init()
132 if (bad_irq_chip(irqchip.virq)) { in __do_arch_irq_init()
137 ret = irqchip.gic->irq_init(); in __do_arch_irq_init()
143 ret = irqchip.gpio->irq_init(); in __do_arch_irq_init()
149 ret = irqchip.virq->irq_init(); in __do_arch_irq_init()
171 ret = irqchip.gic->irq_enable(irq); in irq_handler_enable()
173 ret = irqchip.gpio->irq_enable(irq); in irq_handler_enable()
175 ret = irqchip.virq->irq_enable(irq); in irq_handler_enable()
191 ret = irqchip.gic->irq_disable(irq); in irq_handler_disable()
193 ret = irqchip.gpio->irq_disable(irq); in irq_handler_disable()
195 ret = irqchip.virq->irq_disable(irq); in irq_handler_disable()
209 return irqchip.gic->irq_set_type(irq, type); in irq_set_irq_type()
211 return irqchip.gpio->irq_set_type(irq, type); in irq_set_irq_type()
224 return irqchip.gpio->irq_revert_type(irq); in irq_revert_irq_type()
237 return irqchip.gpio->irq_get_gpio_level(irq); in irq_get_gpio_level()
277 if (irqchip.suspend_num >= PLATFORM_SUSPEND_MAX_IRQ) { in irq_handler_enable_suspend_only()
283 irqchip.suspend_irq[irqchip.suspend_num++] = irq; in irq_handler_enable_suspend_only()
291 for (i = 0; i < irqchip.suspend_num; i++) in irqs_suspend()
292 irq_handler_enable(irqchip.suspend_irq[i]); in irqs_suspend()
294 return irqchip.gic->irq_suspend(); in irqs_suspend()
301 for (i = 0; i < irqchip.suspend_num; i++) in irqs_resume()
302 irq_handler_disable(irqchip.suspend_irq[i]); in irqs_resume()
304 return irqchip.gic->irq_resume(); in irqs_resume()