Lines Matching defs:spcm

54 	struct snd_sof_pcm *spcm;
64 spcm = snd_sof_find_spcm_dai(component, rtd);
65 if (!spcm) {
71 sof_set_transferred_bytes(sstream, spcm->stream[cstream->direction].posn.host_posn,
75 schedule_work(&spcm->stream[cstream->direction].period_elapsed_work);
85 struct snd_sof_pcm *spcm;
87 spcm = snd_sof_find_spcm_dai(component, rtd);
88 if (!spcm)
92 spcm->stream[dir].page_table.area, size);
101 struct snd_sof_pcm *spcm;
108 spcm = snd_sof_find_spcm_dai(component, rtd);
109 if (!spcm) {
116 if (spcm->stream[dir].cstream) {
121 spcm->stream[dir].cstream = cstream;
122 spcm->stream[dir].posn.host_posn = 0;
123 spcm->stream[dir].posn.dai_posn = 0;
124 spcm->prepared[dir] = false;
138 struct snd_sof_pcm *spcm;
141 spcm = snd_sof_find_spcm_dai(component, rtd);
142 if (!spcm)
147 stream.comp_id = spcm->stream[cstream->direction].comp_id;
149 if (spcm->prepared[cstream->direction]) {
152 spcm->prepared[cstream->direction] = false;
155 cancel_work_sync(&spcm->stream[cstream->direction].period_elapsed_work);
156 spcm->stream[cstream->direction].cstream = NULL;
173 struct snd_sof_pcm *spcm;
188 spcm = snd_sof_find_spcm_dai(component, rtd);
190 if (!spcm)
224 pcm->comp_id = spcm->stream[cstream->direction].comp_id;
226 pcm->params.buffer.phy_addr = spcm->stream[cstream->direction].page_table.addr;
247 ret = snd_sof_set_stream_data_offset(sdev, &spcm->stream[cstream->direction],
251 le32_to_cpu(spcm->pcm.pcm_id));
260 spcm->prepared[cstream->direction] = true;
284 struct snd_sof_pcm *spcm;
286 spcm = snd_sof_find_spcm_dai(component, rtd);
287 if (!spcm)
292 stream.comp_id = spcm->stream[cstream->direction].comp_id;
376 struct snd_sof_pcm *spcm;
380 spcm = snd_sof_find_spcm_dai(component, rtd);
381 if (!spcm)
389 tstamp->pcm_io_frames = div_u64(spcm->stream[cstream->direction].posn.dai_posn,