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);
222 struct cs5535audio_dma *dma,
225 snd_dma_free_pages(&dma->desc_buf);
226 dma->desc_buf.area = NULL;
227 dma->substream = NULL;
234 struct cs5535audio_dma *dma = substream->runtime->private_data;
237 dma->buf_addr = substream->runtime->dma_addr;
238 dma->buf_bytes = params_buffer_bytes(hw_params);
240 err = cs5535audio_build_dma_packets(cs5535au, dma, substream,
244 dma->pcm_open_flag = 1;
252 struct cs5535audio_dma *dma = substream->runtime->private_data;
254 if (dma->pcm_open_flag) {
261 dma->pcm_open_flag = 0;
263 cs5535audio_clear_dma_packets(cs5535au, dma, substream);
277 struct cs5535audio_dma *dma = substream->runtime->private_data;
282 dma->ops->pause_dma(cs5535au);
285 dma->ops->enable_dma(cs5535au);
288 dma->ops->enable_dma(cs5535au);
291 dma->ops->enable_dma(cs5535au);
294 dma->ops->disable_dma(cs5535au);
297 dma->ops->disable_dma(cs5535au);
311 struct cs5535audio_dma *dma;
313 dma = substream->runtime->private_data;
314 curdma = dma->ops->read_dma_pntr(cs5535au);
315 if (curdma < dma->buf_addr) {
317 curdma, dma->buf_addr);
320 curdma -= dma->buf_addr;
321 if (curdma >= dma->buf_bytes) {
323 curdma, dma->buf_bytes);