Lines Matching refs:irq
32 #define REG_OFFSET(irq, reg) ((irq) / 32 * 0x4 + reg * 0x10) argument
35 #define CR_OFFSET(irq) (REG_OFFSET(irq, 1)) /* 0x10 */ argument
37 #define ESR_OFFSET(irq) (REG_OFFSET(irq, 2)) /* 0x20 */ argument
39 #define ECR_OFFSET(irq) (REG_OFFSET(irq, 3)) /* 0x30 */ argument
43 #define PM_OFFSET(irq) (REG_OFFSET(irq, 5)) /* 0x50 */ argument
44 #define TM_OFFSET(irq) (REG_OFFSET(irq, 6)) /* 0x60 */ argument
54 writel(1 << ((d->irq - ar7_irq_base) % 32), in ar7_unmask_irq()
55 REG(ESR_OFFSET(d->irq - ar7_irq_base))); in ar7_unmask_irq()
60 writel(1 << ((d->irq - ar7_irq_base) % 32), in ar7_mask_irq()
61 REG(ECR_OFFSET(d->irq - ar7_irq_base))); in ar7_mask_irq()
66 writel(1 << ((d->irq - ar7_irq_base) % 32), in ar7_ack_irq()
67 REG(CR_OFFSET(d->irq - ar7_irq_base))); in ar7_ack_irq()
72 writel(1 << (d->irq - ar7_irq_base - 40), REG(SEC_ESR_OFFSET)); in ar7_unmask_sec_irq()
77 writel(1 << (d->irq - ar7_irq_base - 40), REG(SEC_ECR_OFFSET)); in ar7_mask_sec_irq()
82 writel(1 << (d->irq - ar7_irq_base - 40), REG(SEC_CR_OFFSET)); in ar7_ack_sec_irq()
146 int i, irq; in ar7_cascade() local
149 irq = readl(REG(PIR_OFFSET)) & 0x3f; in ar7_cascade()
150 if (irq) { in ar7_cascade()
151 do_IRQ(ar7_irq_base + irq); in ar7_cascade()
156 writel(1, REG(CR_OFFSET(irq))); in ar7_cascade()