Lines Matching refs:dma
35 int dma; member
108 disable_dma(stream->dma); in au1000_dma_stop()
116 init_dma(stream->dma); in au1000_dma_start()
117 if (get_dma_active_buffer(stream->dma) == 0) { in au1000_dma_start()
118 clear_dma_done0(stream->dma); in au1000_dma_start()
119 set_dma_addr0(stream->dma, stream->buffer->start); in au1000_dma_start()
120 set_dma_count0(stream->dma, stream->period_size >> 1); in au1000_dma_start()
121 set_dma_addr1(stream->dma, stream->buffer->next->start); in au1000_dma_start()
122 set_dma_count1(stream->dma, stream->period_size >> 1); in au1000_dma_start()
124 clear_dma_done1(stream->dma); in au1000_dma_start()
125 set_dma_addr1(stream->dma, stream->buffer->start); in au1000_dma_start()
126 set_dma_count1(stream->dma, stream->period_size >> 1); in au1000_dma_start()
127 set_dma_addr0(stream->dma, stream->buffer->next->start); in au1000_dma_start()
128 set_dma_count0(stream->dma, stream->period_size >> 1); in au1000_dma_start()
130 enable_dma_buffers(stream->dma); in au1000_dma_start()
131 start_dma(stream->dma); in au1000_dma_start()
139 switch (get_dma_buffer_done(stream->dma)) { in au1000_dma_interrupt()
142 clear_dma_done0(stream->dma); in au1000_dma_interrupt()
143 set_dma_addr0(stream->dma, stream->buffer->next->start); in au1000_dma_interrupt()
144 set_dma_count0(stream->dma, stream->period_size >> 1); in au1000_dma_interrupt()
145 enable_dma_buffer0(stream->dma); in au1000_dma_interrupt()
149 clear_dma_done1(stream->dma); in au1000_dma_interrupt()
150 set_dma_addr1(stream->dma, stream->buffer->next->start); in au1000_dma_interrupt()
151 set_dma_count1(stream->dma, stream->period_size >> 1); in au1000_dma_interrupt()
152 enable_dma_buffer1(stream->dma); in au1000_dma_interrupt()
155 pr_debug("DMA %d missed interrupt.\n", stream->dma); in au1000_dma_interrupt()
160 pr_debug("DMA %d empty irq.\n", stream->dma); in au1000_dma_interrupt()
203 ctx->stream[s].dma = request_au1000_dma(dmaids[s], name, in alchemy_pcm_open()
206 set_dma_mode(ctx->stream[s].dma, in alchemy_pcm_open()
207 get_dma_mode(ctx->stream[s].dma) & ~DMA_NC); in alchemy_pcm_open()
222 free_au1000_dma(ctx->stream[stype].dma); in alchemy_pcm_close()
277 location = get_dma_residue(stream->dma); in alchemy_pcm_pointer()