Lines Matching refs:cd
78 static void au1x_pcm_queue_tx(struct au1xpsc_audio_dmadata *cd)
80 au1xxx_dbdma_put_source(cd->ddma_chan, cd->dma_area,
81 cd->period_bytes, DDMA_FLAGS_IE);
84 ++cd->q_period;
85 cd->dma_area += cd->period_bytes;
86 if (cd->q_period >= cd->periods) {
87 cd->q_period = 0;
88 cd->dma_area = cd->dma_area_s;
92 static void au1x_pcm_queue_rx(struct au1xpsc_audio_dmadata *cd)
94 au1xxx_dbdma_put_dest(cd->ddma_chan, cd->dma_area,
95 cd->period_bytes, DDMA_FLAGS_IE);
98 ++cd->q_period;
99 cd->dma_area += cd->period_bytes;
100 if (cd->q_period >= cd->periods) {
101 cd->q_period = 0;
102 cd->dma_area = cd->dma_area_s;
108 struct au1xpsc_audio_dmadata *cd = dev_id;
110 cd->pos += cd->period_bytes;
111 if (++cd->curr_period >= cd->periods) {
112 cd->pos = 0;
113 cd->curr_period = 0;
115 snd_pcm_period_elapsed(cd->substream);
116 au1x_pcm_queue_tx(cd);
121 struct au1xpsc_audio_dmadata *cd = dev_id;
123 cd->pos += cd->period_bytes;
124 if (++cd->curr_period >= cd->periods) {
125 cd->pos = 0;
126 cd->curr_period = 0;
128 snd_pcm_period_elapsed(cd->substream);
129 au1x_pcm_queue_rx(cd);