• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/pci/cs5535audio/

Lines Matching refs:dma

119 					 struct cs5535audio_dma *dma,
131 if (dma->desc_buf.area == NULL) {
135 &dma->desc_buf) < 0)
137 dma->period_bytes = dma->periods = 0;
140 if (dma->periods == periods && dma->period_bytes == period_bytes)
146 desc_addr = (u32) dma->desc_buf.addr;
149 &((struct cs5535audio_dma_desc *) dma->desc_buf.area)[i];
157 lastdesc = &((struct cs5535audio_dma_desc *) dma->desc_buf.area)[periods];
158 lastdesc->addr = cpu_to_le32((u32) dma->desc_buf.addr);
164 dma->substream = substream;
165 dma->period_bytes = period_bytes;
166 dma->periods = periods;
168 dma->ops->disable_dma(cs5535au);
169 dma->ops->setup_prd(cs5535au, jmpprd_addr);
237 struct cs5535audio_dma *dma,
240 snd_dma_free_pages(&dma->desc_buf);
241 dma->desc_buf.area = NULL;
242 dma->substream = NULL;
249 struct cs5535audio_dma *dma = substream->runtime->private_data;
256 dma->buf_addr = substream->runtime->dma_addr;
257 dma->buf_bytes = params_buffer_bytes(hw_params);
259 err = cs5535audio_build_dma_packets(cs5535au, dma, substream,
263 dma->pcm_open_flag = 1;
271 struct cs5535audio_dma *dma = substream->runtime->private_data;
273 if (dma->pcm_open_flag) {
280 dma->pcm_open_flag = 0;
282 cs5535audio_clear_dma_packets(cs5535au, dma, substream);
296 struct cs5535audio_dma *dma = substream->runtime->private_data;
302 dma->ops->pause_dma(cs5535au);
305 dma->ops->enable_dma(cs5535au);
308 dma->ops->enable_dma(cs5535au);
311 dma->ops->enable_dma(cs5535au);
314 dma->ops->disable_dma(cs5535au);
317 dma->ops->disable_dma(cs5535au);
333 struct cs5535audio_dma *dma;
335 dma = substream->runtime->private_data;
336 curdma = dma->ops->read_dma_pntr(cs5535au);
337 if (curdma < dma->buf_addr) {
339 curdma, dma->buf_addr);
342 curdma -= dma->buf_addr;
343 if (curdma >= dma->buf_bytes) {
345 curdma, dma->buf_bytes);