Lines Matching defs:stream
67 "fragment elapsed called for unknown stream!\n");
71 sof_set_transferred_bytes(sstream, spcm->stream[cstream->direction].posn.host_posn,
75 schedule_work(&spcm->stream[cstream->direction].period_elapsed_work);
92 spcm->stream[dir].page_table.area, size);
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;
137 struct sof_ipc_stream stream;
145 stream.hdr.size = sizeof(stream);
146 stream.hdr.cmd = SOF_IPC_GLB_STREAM_MSG | SOF_IPC_STREAM_PCM_FREE;
147 stream.comp_id = spcm->stream[cstream->direction].comp_id;
150 ret = sof_ipc_tx_message_no_reply(sdev->ipc, &stream, sizeof(stream));
155 cancel_work_sync(&spcm->stream[cstream->direction].period_elapsed_work);
156 spcm->stream[cstream->direction].cstream = NULL;
216 pcm->comp_id = spcm->stream[cstream->direction].comp_id;
218 pcm->params.buffer.phy_addr = spcm->stream[cstream->direction].page_table.addr;
239 ret = snd_sof_set_stream_data_offset(sdev, &spcm->stream[cstream->direction],
242 dev_err(component->dev, "Invalid stream data offset for Compr %d\n",
273 struct sof_ipc_stream stream;
280 stream.hdr.size = sizeof(stream);
281 stream.hdr.cmd = SOF_IPC_GLB_STREAM_MSG;
282 stream.comp_id = spcm->stream[cstream->direction].comp_id;
286 stream.hdr.cmd |= SOF_IPC_STREAM_TRIG_START;
289 stream.hdr.cmd |= SOF_IPC_STREAM_TRIG_STOP;
292 stream.hdr.cmd |= SOF_IPC_STREAM_TRIG_PAUSE;
295 stream.hdr.cmd |= SOF_IPC_STREAM_TRIG_RELEASE;
302 return sof_ipc_tx_message_no_reply(sdev->ipc, &stream, sizeof(stream));
376 tstamp->pcm_io_frames = div_u64(spcm->stream[cstream->direction].posn.dai_posn,