Lines Matching refs:irq
17 * typically a 1:1 relationship between irq lines and devices (no shared
18 * irq lines). Therefore, this driver does not attempt to handle edge
24 #include <linux/irq.h>
29 #include <asm/irq.h>
67 * that, we use 2 different irq chips so that different functions can be
74 int irq = irqd_to_hwirq(d);
76 pr_debug("mask: %d\n", irq);
77 out_be32(regs + XINTC_CIE, 1 << irq);
90 int irq = irqd_to_hwirq(d);
92 pr_debug("unmask: %d\n", irq);
93 out_be32(regs + XINTC_SIE, 1 << irq);
97 * acks the irq before calling the inerrupt handler
99 out_be32(regs + XINTC_IAR, 1 << irq);
115 int irq = irqd_to_hwirq(d);
117 pr_debug("unmask: %d\n", irq);
118 out_be32(regs + XINTC_SIE, 1 << irq);
123 int irq = irqd_to_hwirq(d);
125 pr_debug("ack: %d\n", irq);
126 out_be32(regs + XINTC_IAR, 1 << irq);
165 irq_hw_number_t irq)
169 if (xilinx_intc_typetable[irq] == IRQ_TYPE_LEVEL_HIGH ||
170 xilinx_intc_typetable[irq] == IRQ_TYPE_LEVEL_LOW) {
188 struct irq_domain * irq;
204 irq = irq_domain_add_linear(np, XILINX_INTC_MAXIRQS, &xilinx_intc_ops,
206 if (!irq)
209 return irq;
223 static void xilinx_i8259_cascade(unsigned int irq, struct irq_desc *desc)
254 /* Program irq 7 (usb/audio), 14/15 (ide) to level sensitive */