Lines Matching refs:dma
15 #include <linux/dma-mapping.h>
35 int dma;
108 disable_dma(stream->dma);
116 init_dma(stream->dma);
117 if (get_dma_active_buffer(stream->dma) == 0) {
118 clear_dma_done0(stream->dma);
119 set_dma_addr0(stream->dma, stream->buffer->start);
120 set_dma_count0(stream->dma, stream->period_size >> 1);
121 set_dma_addr1(stream->dma, stream->buffer->next->start);
122 set_dma_count1(stream->dma, stream->period_size >> 1);
124 clear_dma_done1(stream->dma);
125 set_dma_addr1(stream->dma, stream->buffer->start);
126 set_dma_count1(stream->dma, stream->period_size >> 1);
127 set_dma_addr0(stream->dma, stream->buffer->next->start);
128 set_dma_count0(stream->dma, stream->period_size >> 1);
130 enable_dma_buffers(stream->dma);
131 start_dma(stream->dma);
139 switch (get_dma_buffer_done(stream->dma)) {
142 clear_dma_done0(stream->dma);
143 set_dma_addr0(stream->dma, stream->buffer->next->start);
144 set_dma_count0(stream->dma, stream->period_size >> 1);
145 enable_dma_buffer0(stream->dma);
149 clear_dma_done1(stream->dma);
150 set_dma_addr1(stream->dma, stream->buffer->next->start);
151 set_dma_count1(stream->dma, stream->period_size >> 1);
152 enable_dma_buffer1(stream->dma);
155 pr_debug("DMA %d missed interrupt.\n", stream->dma);
160 pr_debug("DMA %d empty irq.\n", stream->dma);
204 ctx->stream[s].dma = request_au1000_dma(dmaids[s], name,
207 set_dma_mode(ctx->stream[s].dma,
208 get_dma_mode(ctx->stream[s].dma) & ~DMA_NC);
224 free_au1000_dma(ctx->stream[stype].dma);
274 location = get_dma_residue(stream->dma);
319 .name = "alchemy-pcm-dma",