Lines Matching refs:cd

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