Lines Matching refs:dmairq
109 static void dmabrg_disable_irq(unsigned int dmairq)
113 dcr &= ~(1 << ((dmairq > 1) ? dmairq + 22 : dmairq + 8));
117 static void dmabrg_enable_irq(unsigned int dmairq)
121 dcr |= (1 << ((dmairq > 1) ? dmairq + 22 : dmairq + 8));
125 int dmabrg_request_irq(unsigned int dmairq, void(*handler)(void*),
128 if ((dmairq > 9) || !handler)
130 if (dmabrg_handlers[dmairq].handler)
133 dmabrg_handlers[dmairq].handler = handler;
134 dmabrg_handlers[dmairq].data = data;
136 dmabrg_enable_irq(dmairq);
141 void dmabrg_free_irq(unsigned int dmairq)
143 if (likely(dmairq < 10)) {
144 dmabrg_disable_irq(dmairq);
145 dmabrg_handlers[dmairq].handler = NULL;
146 dmabrg_handlers[dmairq].data = NULL;