Lines Matching defs:dma

106 					 struct cs5535audio_dma *dma,
118 if (dma->desc_buf.area == NULL) {
122 &dma->desc_buf) < 0)
124 dma->period_bytes = dma->periods = 0;
127 if (dma->periods == periods && dma->period_bytes == period_bytes)
133 desc_addr = (u32) dma->desc_buf.addr;
136 &((struct cs5535audio_dma_desc *) dma->desc_buf.area)[i];
144 lastdesc = &((struct cs5535audio_dma_desc *) dma->desc_buf.area)[periods];
145 lastdesc->addr = cpu_to_le32((u32) dma->desc_buf.addr);
148 jmpprd_addr = (u32)dma->desc_buf.addr +
151 dma->substream = substream;
152 dma->period_bytes = period_bytes;
153 dma->periods = periods;
155 dma->ops->disable_dma(cs5535au);
156 dma->ops->setup_prd(cs5535au, jmpprd_addr);
224 struct cs5535audio_dma *dma,
227 snd_dma_free_pages(&dma->desc_buf);
228 dma->desc_buf.area = NULL;
229 dma->substream = NULL;
236 struct cs5535audio_dma *dma = substream->runtime->private_data;
239 dma->buf_addr = substream->runtime->dma_addr;
240 dma->buf_bytes = params_buffer_bytes(hw_params);
242 err = cs5535audio_build_dma_packets(cs5535au, dma, substream,
246 dma->pcm_open_flag = 1;
254 struct cs5535audio_dma *dma = substream->runtime->private_data;
256 if (dma->pcm_open_flag) {
263 dma->pcm_open_flag = 0;
265 cs5535audio_clear_dma_packets(cs5535au, dma, substream);
279 struct cs5535audio_dma *dma = substream->runtime->private_data;
285 dma->ops->pause_dma(cs5535au);
288 dma->ops->enable_dma(cs5535au);
291 dma->ops->enable_dma(cs5535au);
294 dma->ops->enable_dma(cs5535au);
297 dma->ops->disable_dma(cs5535au);
300 dma->ops->disable_dma(cs5535au);
316 struct cs5535audio_dma *dma;
318 dma = substream->runtime->private_data;
319 curdma = dma->ops->read_dma_pntr(cs5535au);
320 if (curdma < dma->buf_addr) {
322 curdma, dma->buf_addr);
325 curdma -= dma->buf_addr;
326 if (curdma >= dma->buf_bytes) {
328 curdma, dma->buf_bytes);