static struct irq_chip *davinci_gpio_get_irq_chip(unsigned int irq) { static struct irq_chip_type gpio_unbanked; gpio_unbanked = *irq_data_get_chip_type(irq_get_irq_data(irq)); return &gpio_unbanked.chip; };
/* * Bridge IRQ_CAUSE is asserted regardless of IRQ_MASK register. * To avoid interrupt events on stale irqs, we clear them before unmask. */ static unsigned int orion_bridge_irq_startup(struct irq_data *d) { struct irq_chip_type *ct = irq_data_get_chip_type(d); ct->chip.irq_ack(d); ct->chip.irq_unmask(d); return 0; }