Lines Matching refs:cd

80 static void au1x_pcm_queue_tx(struct au1xpsc_audio_dmadata *cd)  in au1x_pcm_queue_tx()  argument
82 au1xxx_dbdma_put_source(cd->ddma_chan, cd->dma_area, in au1x_pcm_queue_tx()
83 cd->period_bytes, DDMA_FLAGS_IE); in au1x_pcm_queue_tx()
86 ++cd->q_period; in au1x_pcm_queue_tx()
87 cd->dma_area += cd->period_bytes; in au1x_pcm_queue_tx()
88 if (cd->q_period >= cd->periods) { in au1x_pcm_queue_tx()
89 cd->q_period = 0; in au1x_pcm_queue_tx()
90 cd->dma_area = cd->dma_area_s; in au1x_pcm_queue_tx()
94 static void au1x_pcm_queue_rx(struct au1xpsc_audio_dmadata *cd) in au1x_pcm_queue_rx() argument
96 au1xxx_dbdma_put_dest(cd->ddma_chan, cd->dma_area, in au1x_pcm_queue_rx()
97 cd->period_bytes, DDMA_FLAGS_IE); in au1x_pcm_queue_rx()
100 ++cd->q_period; in au1x_pcm_queue_rx()
101 cd->dma_area += cd->period_bytes; in au1x_pcm_queue_rx()
102 if (cd->q_period >= cd->periods) { in au1x_pcm_queue_rx()
103 cd->q_period = 0; in au1x_pcm_queue_rx()
104 cd->dma_area = cd->dma_area_s; in au1x_pcm_queue_rx()
110 struct au1xpsc_audio_dmadata *cd = dev_id; in au1x_pcm_dmatx_cb() local
112 cd->pos += cd->period_bytes; in au1x_pcm_dmatx_cb()
113 if (++cd->curr_period >= cd->periods) { in au1x_pcm_dmatx_cb()
114 cd->pos = 0; in au1x_pcm_dmatx_cb()
115 cd->curr_period = 0; in au1x_pcm_dmatx_cb()
117 snd_pcm_period_elapsed(cd->substream); in au1x_pcm_dmatx_cb()
118 au1x_pcm_queue_tx(cd); in au1x_pcm_dmatx_cb()
123 struct au1xpsc_audio_dmadata *cd = dev_id; in au1x_pcm_dmarx_cb() local
125 cd->pos += cd->period_bytes; in au1x_pcm_dmarx_cb()
126 if (++cd->curr_period >= cd->periods) { in au1x_pcm_dmarx_cb()
127 cd->pos = 0; in au1x_pcm_dmarx_cb()
128 cd->curr_period = 0; in au1x_pcm_dmarx_cb()
130 snd_pcm_period_elapsed(cd->substream); in au1x_pcm_dmarx_cb()
131 au1x_pcm_queue_rx(cd); in au1x_pcm_dmarx_cb()