Lines Matching refs:dma
32 int dma; member
105 disable_dma(stream->dma); in au1000_dma_stop()
113 init_dma(stream->dma); in au1000_dma_start()
114 if (get_dma_active_buffer(stream->dma) == 0) { in au1000_dma_start()
115 clear_dma_done0(stream->dma); in au1000_dma_start()
116 set_dma_addr0(stream->dma, stream->buffer->start); in au1000_dma_start()
117 set_dma_count0(stream->dma, stream->period_size >> 1); in au1000_dma_start()
118 set_dma_addr1(stream->dma, stream->buffer->next->start); in au1000_dma_start()
119 set_dma_count1(stream->dma, stream->period_size >> 1); in au1000_dma_start()
121 clear_dma_done1(stream->dma); in au1000_dma_start()
122 set_dma_addr1(stream->dma, stream->buffer->start); in au1000_dma_start()
123 set_dma_count1(stream->dma, stream->period_size >> 1); in au1000_dma_start()
124 set_dma_addr0(stream->dma, stream->buffer->next->start); in au1000_dma_start()
125 set_dma_count0(stream->dma, stream->period_size >> 1); in au1000_dma_start()
127 enable_dma_buffers(stream->dma); in au1000_dma_start()
128 start_dma(stream->dma); in au1000_dma_start()
136 switch (get_dma_buffer_done(stream->dma)) { in au1000_dma_interrupt()
139 clear_dma_done0(stream->dma); in au1000_dma_interrupt()
140 set_dma_addr0(stream->dma, stream->buffer->next->start); in au1000_dma_interrupt()
141 set_dma_count0(stream->dma, stream->period_size >> 1); in au1000_dma_interrupt()
142 enable_dma_buffer0(stream->dma); in au1000_dma_interrupt()
146 clear_dma_done1(stream->dma); in au1000_dma_interrupt()
147 set_dma_addr1(stream->dma, stream->buffer->next->start); in au1000_dma_interrupt()
148 set_dma_count1(stream->dma, stream->period_size >> 1); in au1000_dma_interrupt()
149 enable_dma_buffer1(stream->dma); in au1000_dma_interrupt()
152 pr_debug("DMA %d missed interrupt.\n", stream->dma); in au1000_dma_interrupt()
157 pr_debug("DMA %d empty irq.\n", stream->dma); in au1000_dma_interrupt()
199 ctx->stream[s].dma = request_au1000_dma(dmaids[s], name, in alchemy_pcm_open()
202 set_dma_mode(ctx->stream[s].dma, in alchemy_pcm_open()
203 get_dma_mode(ctx->stream[s].dma) & ~DMA_NC); in alchemy_pcm_open()
218 free_au1000_dma(ctx->stream[stype].dma); in alchemy_pcm_close()
273 location = get_dma_residue(stream->dma); in alchemy_pcm_pointer()