Lines Matching defs:dma

107 					 struct cs5535audio_dma *dma,
119 if (dma->desc_buf.area == NULL) {
123 &dma->desc_buf) < 0)
125 dma->period_bytes = dma->periods = 0;
128 if (dma->periods == periods && dma->period_bytes == period_bytes)
136 &((struct cs5535audio_dma_desc *) dma->desc_buf.area)[i];
143 lastdesc = &((struct cs5535audio_dma_desc *) dma->desc_buf.area)[periods];
144 lastdesc->addr = cpu_to_le32((u32) dma->desc_buf.addr);
147 jmpprd_addr = (u32)dma->desc_buf.addr +
150 dma->substream = substream;
151 dma->period_bytes = period_bytes;
152 dma->periods = periods;
154 dma->ops->disable_dma(cs5535au);
155 dma->ops->setup_prd(cs5535au, jmpprd_addr);
223 struct cs5535audio_dma *dma,
226 snd_dma_free_pages(&dma->desc_buf);
227 dma->desc_buf.area = NULL;
228 dma->substream = NULL;
235 struct cs5535audio_dma *dma = substream->runtime->private_data;
238 dma->buf_addr = substream->runtime->dma_addr;
239 dma->buf_bytes = params_buffer_bytes(hw_params);
241 err = cs5535audio_build_dma_packets(cs5535au, dma, substream,
245 dma->pcm_open_flag = 1;
253 struct cs5535audio_dma *dma = substream->runtime->private_data;
255 if (dma->pcm_open_flag) {
262 dma->pcm_open_flag = 0;
264 cs5535audio_clear_dma_packets(cs5535au, dma, substream);
278 struct cs5535audio_dma *dma = substream->runtime->private_data;
284 dma->ops->pause_dma(cs5535au);
287 dma->ops->enable_dma(cs5535au);
290 dma->ops->enable_dma(cs5535au);
293 dma->ops->enable_dma(cs5535au);
296 dma->ops->disable_dma(cs5535au);
299 dma->ops->disable_dma(cs5535au);
315 struct cs5535audio_dma *dma;
317 dma = substream->runtime->private_data;
318 curdma = dma->ops->read_dma_pntr(cs5535au);
319 if (curdma < dma->buf_addr) {
321 curdma, dma->buf_addr);
324 curdma -= dma->buf_addr;
325 if (curdma >= dma->buf_bytes) {
327 curdma, dma->buf_bytes);