Lines Matching refs:dmairq
110 static void dmabrg_disable_irq(unsigned int dmairq) in dmabrg_disable_irq() argument
114 dcr &= ~(1 << ((dmairq > 1) ? dmairq + 22 : dmairq + 8)); in dmabrg_disable_irq()
118 static void dmabrg_enable_irq(unsigned int dmairq) in dmabrg_enable_irq() argument
122 dcr |= (1 << ((dmairq > 1) ? dmairq + 22 : dmairq + 8)); in dmabrg_enable_irq()
126 int dmabrg_request_irq(unsigned int dmairq, void(*handler)(void*), in dmabrg_request_irq() argument
129 if ((dmairq > 9) || !handler) in dmabrg_request_irq()
131 if (dmabrg_handlers[dmairq].handler) in dmabrg_request_irq()
134 dmabrg_handlers[dmairq].handler = handler; in dmabrg_request_irq()
135 dmabrg_handlers[dmairq].data = data; in dmabrg_request_irq()
137 dmabrg_enable_irq(dmairq); in dmabrg_request_irq()
142 void dmabrg_free_irq(unsigned int dmairq) in dmabrg_free_irq() argument
144 if (likely(dmairq < 10)) { in dmabrg_free_irq()
145 dmabrg_disable_irq(dmairq); in dmabrg_free_irq()
146 dmabrg_handlers[dmairq].handler = NULL; in dmabrg_free_irq()
147 dmabrg_handlers[dmairq].data = NULL; in dmabrg_free_irq()