Lines Matching refs: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) {
222 siu_stream->cur_period,
223 siu_stream->period_bytes);
224 count = siu_stream->period_bytes;
231 siu_stream->cur_period,
232 siu_stream->period_bytes),
233 siu_stream->period_bytes);
240 struct siu_stream *siu_stream = &port_info->capture;
242 if (siu_stream->xfer_cnt > 0x1000000)
244 if (siu_stream->rw_flg)
248 siu_stream->cur_period = 0;
251 siu_stream->rw_flg = RWF_STM_RD;
253 queue_work(system_highpri_wq, &siu_stream->work);
262 struct siu_stream *siu_stream = &port_info->capture;
263 struct device *dev = siu_stream->substream->pcm->card->dev;
266 if (!siu_stream->rw_flg)
276 siu_stream->rw_flg = 0;
298 struct siu_stream *siu_stream;
310 siu_stream = &port_info->playback;
311 param = &siu_stream->param;
315 siu_stream = &port_info->capture;
316 param = &siu_stream->param;
322 siu_stream->chan = dma_request_channel(mask, filter, param);
323 if (!siu_stream->chan) {
328 siu_stream->substream = ss;
339 struct siu_stream *siu_stream;
344 siu_stream = &port_info->playback;
346 siu_stream = &port_info->capture;
348 dma_release_channel(siu_stream->chan);
349 siu_stream->chan = NULL;
351 siu_stream->substream = NULL;
363 struct siu_stream *siu_stream;
367 siu_stream = &port_info->playback;
369 siu_stream = &port_info->capture;
371 rt = siu_stream->substream->runtime;
373 siu_stream->buf_bytes = snd_pcm_lib_buffer_bytes(ss);
374 siu_stream->period_bytes = snd_pcm_lib_period_bytes(ss);
377 info->port_id, rt->channels, siu_stream->period_bytes);
380 if (siu_stream->buf_bytes % siu_stream->period_bytes) {
382 __func__, siu_stream->buf_bytes,
383 siu_stream->period_bytes);
387 xfer_cnt = bytes_to_frames(rt, siu_stream->period_bytes);
391 siu_stream->format = rt->format;
392 siu_stream->xfer_cnt = xfer_cnt;
396 (unsigned long)rt->dma_addr, siu_stream->buf_bytes,
397 siu_stream->period_bytes,
398 siu_stream->format, rt->channels, (int)xfer_cnt);
456 struct siu_stream *siu_stream;
459 siu_stream = &port_info->playback;
461 siu_stream = &port_info->capture;
468 siu_stream->cur_period,
469 siu_stream->period_bytes) - rt->dma_addr;
474 siu_read32(base + SIU_SBFSTS), ptr, siu_stream->buf_bytes,
475 siu_stream->cookie);
477 if (ptr >= siu_stream->buf_bytes)