Lines Matching defs:siu_stream

41 	struct siu_stream *siu_stream = &port_info->playback;
44 if (!siu_stream->rw_flg)
54 siu_stream->rw_flg = 0;
61 struct siu_stream *siu_stream = &port_info->playback;
63 if (siu_stream->rw_flg)
70 siu_stream->rw_flg = RWF_STM_WT;
73 queue_work(system_highpri_wq, &siu_stream->work);
80 struct siu_stream *siu_stream = arg;
82 if (!siu_stream->rw_flg)
86 if (++siu_stream->cur_period >=
87 GET_MAX_PERIODS(siu_stream->buf_bytes,
88 siu_stream->period_bytes))
89 siu_stream->cur_period = 0;
92 __func__, siu_stream->cur_period,
93 siu_stream->cur_period * siu_stream->period_bytes,
94 siu_stream->buf_bytes, siu_stream->cookie);
96 queue_work(system_highpri_wq, &siu_stream->work);
99 snd_pcm_period_elapsed(siu_stream->substream);
107 struct siu_stream *siu_stream = &port_info->playback;
108 struct snd_pcm_substream *substream = siu_stream->substream;
121 desc = dmaengine_prep_slave_sg(siu_stream->chan,
129 desc->callback_param = siu_stream;
136 siu_stream->tx_desc = desc;
137 siu_stream->cookie = cookie;
139 dma_async_issue_pending(siu_stream->chan);
155 struct siu_stream *siu_stream = &port_info->capture;
156 struct snd_pcm_substream *substream = siu_stream->substream;
171 desc = dmaengine_prep_slave_sg(siu_stream->chan,
179 desc->callback_param = siu_stream;
186 siu_stream->tx_desc = desc;
187 siu_stream->cookie = cookie;
189 dma_async_issue_pending(siu_stream->chan);
203 struct siu_stream *siu_stream = container_of(work, struct siu_stream,
205 struct snd_pcm_substream *substream = siu_stream->substream;
210 dev_dbg(dev, "%s: flags %x\n", __func__, siu_stream->rw_flg);
212 if (!siu_stream->rw_flg) {
223 siu_stream->cur_period,
224 siu_stream->period_bytes);
226 siu_stream->cur_period,
227 siu_stream->period_bytes);
228 count = siu_stream->period_bytes;
235 siu_stream->cur_period,
236 siu_stream->period_bytes),
237 siu_stream->period_bytes);
244 struct siu_stream *siu_stream = &port_info->capture;
246 if (siu_stream->xfer_cnt > 0x1000000)
248 if (siu_stream->rw_flg)
252 siu_stream->cur_period = 0;
255 siu_stream->rw_flg = RWF_STM_RD;
257 queue_work(system_highpri_wq, &siu_stream->work);
266 struct siu_stream *siu_stream = &port_info->capture;
267 struct device *dev = siu_stream->substream->pcm->card->dev;
270 if (!siu_stream->rw_flg)
280 siu_stream->rw_flg = 0;
302 struct siu_stream *siu_stream;
314 siu_stream = &port_info->playback;
315 param = &siu_stream->param;
319 siu_stream = &port_info->capture;
320 param = &siu_stream->param;
326 siu_stream->chan = dma_request_channel(mask, filter, param);
327 if (!siu_stream->chan) {
332 siu_stream->substream = ss;
343 struct siu_stream *siu_stream;
348 siu_stream = &port_info->playback;
350 siu_stream = &port_info->capture;
352 dma_release_channel(siu_stream->chan);
353 siu_stream->chan = NULL;
355 siu_stream->substream = NULL;
367 struct siu_stream *siu_stream;
371 siu_stream = &port_info->playback;
373 siu_stream = &port_info->capture;
375 rt = siu_stream->substream->runtime;
377 siu_stream->buf_bytes = snd_pcm_lib_buffer_bytes(ss);
378 siu_stream->period_bytes = snd_pcm_lib_period_bytes(ss);
381 info->port_id, rt->channels, siu_stream->period_bytes);
384 if (siu_stream->buf_bytes % siu_stream->period_bytes) {
386 __func__, siu_stream->buf_bytes,
387 siu_stream->period_bytes);
391 xfer_cnt = bytes_to_frames(rt, siu_stream->period_bytes);
395 siu_stream->format = rt->format;
396 siu_stream->xfer_cnt = xfer_cnt;
400 (unsigned long)rt->dma_addr, siu_stream->buf_bytes,
401 siu_stream->period_bytes,
402 siu_stream->format, rt->channels, (int)xfer_cnt);
460 struct siu_stream *siu_stream;
463 siu_stream = &port_info->playback;
465 siu_stream = &port_info->capture;
472 siu_stream->cur_period,
473 siu_stream->period_bytes) - rt->dma_addr;
478 siu_read32(base + SIU_SBFSTS), ptr, siu_stream->buf_bytes,
479 siu_stream->cookie);
481 if (ptr >= siu_stream->buf_bytes)