Lines Matching refs:irq
41 imr |= 1 << (d->irq - IRQ_BASE_FPGA); in frv_fpga_mask()
47 __clr_IFR(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_ack()
54 imr |= 1 << (d->irq - IRQ_BASE_FPGA); in frv_fpga_mask_ack()
57 __clr_IFR(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_mask_ack()
64 imr &= ~(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_unmask()
80 static irqreturn_t fpga_interrupt(int irq, void *_mask) in fpga_interrupt() argument
89 int irq; in fpga_interrupt() local
91 asm("scan %1,gr0,%0" : "=r"(irq) : "r"(mask)); in fpga_interrupt()
92 irq = 31 - irq; in fpga_interrupt()
93 mask &= ~(1 << irq); in fpga_interrupt()
95 generic_handle_irq(IRQ_BASE_FPGA + irq); in fpga_interrupt()
118 int irq; in fpga_init() local
124 for (irq = IRQ_BASE_FPGA + 8; irq <= IRQ_BASE_FPGA + 10; irq++) in fpga_init()
125 irq_set_chip_and_handler(irq, &frv_fpga_pic, handle_edge_irq); in fpga_init()