Symbol: siu_stream
sound/soc/renesas/siu.h
118
struct siu_stream playback;
sound/soc/renesas/siu.h
119
struct siu_stream capture;
sound/soc/renesas/siu_dai.c
191
static void siu_dai_open(struct siu_stream *siu_stream)
sound/soc/renesas/siu_dai.c
222
static void siu_dai_pcmdatapack(struct siu_stream *siu_stream)
sound/soc/renesas/siu_dai.c
546
struct siu_stream *siu_stream;
sound/soc/renesas/siu_dai.c
555
siu_stream = &port_info->playback;
sound/soc/renesas/siu_dai.c
558
siu_stream = &port_info->capture;
sound/soc/renesas/siu_dai.c
563
siu_stream->rw_flg = 0; /* stream-data transfer flag */
sound/soc/renesas/siu_dai.c
568
siu_dai_open(siu_stream);
sound/soc/renesas/siu_dai.c
570
siu_dai_pcmdatapack(siu_stream);
sound/soc/renesas/siu_pcm.c
107
struct siu_stream *siu_stream = &port_info->playback;
sound/soc/renesas/siu_pcm.c
108
struct snd_pcm_substream *substream = siu_stream->substream;
sound/soc/renesas/siu_pcm.c
121
desc = dmaengine_prep_slave_sg(siu_stream->chan,
sound/soc/renesas/siu_pcm.c
129
desc->callback_param = siu_stream;
sound/soc/renesas/siu_pcm.c
136
siu_stream->tx_desc = desc;
sound/soc/renesas/siu_pcm.c
137
siu_stream->cookie = cookie;
sound/soc/renesas/siu_pcm.c
139
dma_async_issue_pending(siu_stream->chan);
sound/soc/renesas/siu_pcm.c
155
struct siu_stream *siu_stream = &port_info->capture;
sound/soc/renesas/siu_pcm.c
156
struct snd_pcm_substream *substream = siu_stream->substream;
sound/soc/renesas/siu_pcm.c
171
desc = dmaengine_prep_slave_sg(siu_stream->chan,
sound/soc/renesas/siu_pcm.c
179
desc->callback_param = siu_stream;
sound/soc/renesas/siu_pcm.c
186
siu_stream->tx_desc = desc;
sound/soc/renesas/siu_pcm.c
187
siu_stream->cookie = cookie;
sound/soc/renesas/siu_pcm.c
189
dma_async_issue_pending(siu_stream->chan);
sound/soc/renesas/siu_pcm.c
203
struct siu_stream *siu_stream = container_of(work, struct siu_stream,
sound/soc/renesas/siu_pcm.c
205
struct snd_pcm_substream *substream = siu_stream->substream;
sound/soc/renesas/siu_pcm.c
210
dev_dbg(dev, "%s: flags %x\n", __func__, siu_stream->rw_flg);
sound/soc/renesas/siu_pcm.c
212
if (!siu_stream->rw_flg) {
sound/soc/renesas/siu_pcm.c
222
siu_stream->cur_period,
sound/soc/renesas/siu_pcm.c
223
siu_stream->period_bytes);
sound/soc/renesas/siu_pcm.c
224
count = siu_stream->period_bytes;
sound/soc/renesas/siu_pcm.c
231
siu_stream->cur_period,
sound/soc/renesas/siu_pcm.c
232
siu_stream->period_bytes),
sound/soc/renesas/siu_pcm.c
233
siu_stream->period_bytes);
sound/soc/renesas/siu_pcm.c
240
struct siu_stream *siu_stream = &port_info->capture;
sound/soc/renesas/siu_pcm.c
242
if (siu_stream->xfer_cnt > 0x1000000)
sound/soc/renesas/siu_pcm.c
244
if (siu_stream->rw_flg)
sound/soc/renesas/siu_pcm.c
248
siu_stream->cur_period = 0;
sound/soc/renesas/siu_pcm.c
251
siu_stream->rw_flg = RWF_STM_RD;
sound/soc/renesas/siu_pcm.c
253
queue_work(system_highpri_wq, &siu_stream->work);
sound/soc/renesas/siu_pcm.c
262
struct siu_stream *siu_stream = &port_info->capture;
sound/soc/renesas/siu_pcm.c
263
struct device *dev = siu_stream->substream->pcm->card->dev;
sound/soc/renesas/siu_pcm.c
266
if (!siu_stream->rw_flg)
sound/soc/renesas/siu_pcm.c
276
siu_stream->rw_flg = 0;
sound/soc/renesas/siu_pcm.c
298
struct siu_stream *siu_stream;
sound/soc/renesas/siu_pcm.c
310
siu_stream = &port_info->playback;
sound/soc/renesas/siu_pcm.c
311
param = &siu_stream->param;
sound/soc/renesas/siu_pcm.c
315
siu_stream = &port_info->capture;
sound/soc/renesas/siu_pcm.c
316
param = &siu_stream->param;
sound/soc/renesas/siu_pcm.c
322
siu_stream->chan = dma_request_channel(mask, filter, param);
sound/soc/renesas/siu_pcm.c
323
if (!siu_stream->chan) {
sound/soc/renesas/siu_pcm.c
328
siu_stream->substream = ss;
sound/soc/renesas/siu_pcm.c
339
struct siu_stream *siu_stream;
sound/soc/renesas/siu_pcm.c
344
siu_stream = &port_info->playback;
sound/soc/renesas/siu_pcm.c
346
siu_stream = &port_info->capture;
sound/soc/renesas/siu_pcm.c
348
dma_release_channel(siu_stream->chan);
sound/soc/renesas/siu_pcm.c
349
siu_stream->chan = NULL;
sound/soc/renesas/siu_pcm.c
351
siu_stream->substream = NULL;
sound/soc/renesas/siu_pcm.c
363
struct siu_stream *siu_stream;
sound/soc/renesas/siu_pcm.c
367
siu_stream = &port_info->playback;
sound/soc/renesas/siu_pcm.c
369
siu_stream = &port_info->capture;
sound/soc/renesas/siu_pcm.c
371
rt = siu_stream->substream->runtime;
sound/soc/renesas/siu_pcm.c
373
siu_stream->buf_bytes = snd_pcm_lib_buffer_bytes(ss);
sound/soc/renesas/siu_pcm.c
374
siu_stream->period_bytes = snd_pcm_lib_period_bytes(ss);
sound/soc/renesas/siu_pcm.c
377
info->port_id, rt->channels, siu_stream->period_bytes);
sound/soc/renesas/siu_pcm.c
380
if (siu_stream->buf_bytes % siu_stream->period_bytes) {
sound/soc/renesas/siu_pcm.c
382
__func__, siu_stream->buf_bytes,
sound/soc/renesas/siu_pcm.c
383
siu_stream->period_bytes);
sound/soc/renesas/siu_pcm.c
387
xfer_cnt = bytes_to_frames(rt, siu_stream->period_bytes);
sound/soc/renesas/siu_pcm.c
391
siu_stream->format = rt->format;
sound/soc/renesas/siu_pcm.c
392
siu_stream->xfer_cnt = xfer_cnt;
sound/soc/renesas/siu_pcm.c
396
(unsigned long)rt->dma_addr, siu_stream->buf_bytes,
sound/soc/renesas/siu_pcm.c
397
siu_stream->period_bytes,
sound/soc/renesas/siu_pcm.c
398
siu_stream->format, rt->channels, (int)xfer_cnt);
sound/soc/renesas/siu_pcm.c
41
struct siu_stream *siu_stream = &port_info->playback;
sound/soc/renesas/siu_pcm.c
44
if (!siu_stream->rw_flg)
sound/soc/renesas/siu_pcm.c
456
struct siu_stream *siu_stream;
sound/soc/renesas/siu_pcm.c
459
siu_stream = &port_info->playback;
sound/soc/renesas/siu_pcm.c
461
siu_stream = &port_info->capture;
sound/soc/renesas/siu_pcm.c
468
siu_stream->cur_period,
sound/soc/renesas/siu_pcm.c
469
siu_stream->period_bytes) - rt->dma_addr;
sound/soc/renesas/siu_pcm.c
474
siu_read32(base + SIU_SBFSTS), ptr, siu_stream->buf_bytes,
sound/soc/renesas/siu_pcm.c
475
siu_stream->cookie);
sound/soc/renesas/siu_pcm.c
477
if (ptr >= siu_stream->buf_bytes)
sound/soc/renesas/siu_pcm.c
54
siu_stream->rw_flg = 0;
sound/soc/renesas/siu_pcm.c
61
struct siu_stream *siu_stream = &port_info->playback;
sound/soc/renesas/siu_pcm.c
63
if (siu_stream->rw_flg)
sound/soc/renesas/siu_pcm.c
70
siu_stream->rw_flg = RWF_STM_WT;
sound/soc/renesas/siu_pcm.c
73
queue_work(system_highpri_wq, &siu_stream->work);
sound/soc/renesas/siu_pcm.c
80
struct siu_stream *siu_stream = arg;
sound/soc/renesas/siu_pcm.c
82
if (!siu_stream->rw_flg)
sound/soc/renesas/siu_pcm.c
86
if (++siu_stream->cur_period >=
sound/soc/renesas/siu_pcm.c
87
GET_MAX_PERIODS(siu_stream->buf_bytes,
sound/soc/renesas/siu_pcm.c
88
siu_stream->period_bytes))
sound/soc/renesas/siu_pcm.c
89
siu_stream->cur_period = 0;
sound/soc/renesas/siu_pcm.c
92
__func__, siu_stream->cur_period,
sound/soc/renesas/siu_pcm.c
93
siu_stream->cur_period * siu_stream->period_bytes,
sound/soc/renesas/siu_pcm.c
94
siu_stream->buf_bytes, siu_stream->cookie);
sound/soc/renesas/siu_pcm.c
96
queue_work(system_highpri_wq, &siu_stream->work);
sound/soc/renesas/siu_pcm.c
99
snd_pcm_period_elapsed(siu_stream->substream);