Lines Matching refs:dma_channels
39 static struct dma_channel *dma_channels; variable
93 spin_lock_irqsave(&dma_channels[chan].lock, flags); in dbg_show_descriptors()
126 spin_unlock_irqrestore(&dma_channels[chan].lock, flags); in dbg_show_descriptors()
144 seq_printf(s, "\tPriority : %s\n", str_prio[dma_channels[chan].prio]); in dbg_show_chan_state()
291 if ((dma_channels[i].prio == prio) && in pxa_request_dma()
292 !dma_channels[i].name && in pxa_request_dma()
303 dma_channels[i].name = name; in pxa_request_dma()
304 dma_channels[i].irq_handler = irq_handler; in pxa_request_dma()
305 dma_channels[i].data = data; in pxa_request_dma()
320 if (!dma_channels[dma_ch].name) { in pxa_free_dma()
329 dma_channels[dma_ch].name = NULL; in pxa_free_dma()
343 channel = &dma_channels[i]; in dma_irq_handler()
359 dma_channels = kzalloc(sizeof(struct dma_channel) * num_ch, GFP_KERNEL); in pxa_init_dma()
360 if (dma_channels == NULL) in pxa_init_dma()
370 dma_channels[i].prio = min((i & 0xf) >> 2, DMA_PRIO_LOW); in pxa_init_dma()
371 spin_lock_init(&dma_channels[i].lock); in pxa_init_dma()
375 dma_channels); in pxa_init_dma()
378 kfree(dma_channels); in pxa_init_dma()