Lines Matching refs:irq
87 ep93xx_enable_irq(int irq)
89 if (irq < VIC_NIRQ) {
90 vic1_intr_enabled |= (1U << irq);
91 VIC1REG(EP93XX_VIC_IntEnable) = (1U << irq);
93 vic2_intr_enabled |= (1U << (irq - VIC_NIRQ));
94 VIC2REG(EP93XX_VIC_IntEnable) = (1U << (irq - VIC_NIRQ));
99 ep93xx_disable_irq(int irq)
101 if (irq < VIC_NIRQ) {
102 vic1_intr_enabled &= ~(1U << irq);
103 VIC1REG(EP93XX_VIC_IntEnClear) = (1U << irq);
105 vic2_intr_enabled &= ~(1U << (irq - VIC_NIRQ));
106 VIC2REG(EP93XX_VIC_IntEnClear) = (1U << (irq - VIC_NIRQ));
118 int irq, ipl;
121 for (irq = 0; irq < NIRQ; irq++) {
123 iq = &intrq[irq];
124 ep93xx_disable_irq(irq);
135 for (irq = 0; irq < VIC_NIRQ; irq++) {
136 if (intrq[irq].iq_levels & (1U << ipl))
137 vic1_irqs |= (1U << irq);
140 for (irq = 0; irq < VIC_NIRQ; irq++) {
141 if (intrq[irq + VIC_NIRQ].iq_levels & (1U << ipl))
142 vic2_irqs |= (1U << irq);
174 for (irq = 0; irq < NIRQ; irq++) {
178 if (irq < VIC_NIRQ) {
179 vic1_irqs = (1U << irq);
183 vic2_irqs = (1U << (irq - VIC_NIRQ));
185 iq = &intrq[irq];
187 ep93xx_enable_irq(irq);
259 snprintf(iq->iq_name, sizeof(iq->iq_name), "irq %d", i);
290 ep93xx_intr_establish(int irq, int ipl, int (*ih_func)(void *), void *arg)
296 if (irq < 0 || irq > NIRQ)
297 panic("ep93xx_intr_establish: IRQ %d out of range", irq);
304 ih->ih_irq = irq;
307 iq = &intrq[irq];
341 int irq;
356 irq = ffs(vic1_hwpend) - 1;
358 iq = &intrq[irq];
368 irq = ffs(vic2_hwpend) - 1;
370 iq = &intrq[irq + VIC_NIRQ];