Lines Matching refs:irq
42 imr |= 1 << (d->irq - IRQ_BASE_FPGA); in frv_fpga_mask()
49 __clr_IFR(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_ack()
56 imr |= 1 << (d->irq - IRQ_BASE_FPGA); in frv_fpga_mask_ack()
59 __clr_IFR(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_mask_ack()
66 imr &= ~(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_unmask()
82 static irqreturn_t fpga_interrupt(int irq, void *_mask) in fpga_interrupt() argument
91 int irq; in fpga_interrupt() local
93 asm("scan %1,gr0,%0" : "=r"(irq) : "r"(mask)); in fpga_interrupt()
94 irq = 31 - irq; in fpga_interrupt()
95 mask &= ~(1 << irq); in fpga_interrupt()
97 generic_handle_irq(IRQ_BASE_FPGA + irq); in fpga_interrupt()
139 int irq; in fpga_init() local
147 for (irq = IRQ_BASE_FPGA + 1; irq <= IRQ_BASE_FPGA + 14; irq++) in fpga_init()
148 irq_set_chip_and_handler(irq, &frv_fpga_pic, handle_level_irq); in fpga_init()