Lines Matching refs:pcm

52 			spcm->pcm.pcm_id);  in sof_pcm_dsp_params()
127 struct sof_ipc_pcm_params pcm; in sof_pcm_hw_params() local
150 spcm->pcm.pcm_id, substream->stream); in sof_pcm_hw_params()
152 memset(&pcm, 0, sizeof(pcm)); in sof_pcm_hw_params()
163 pcm.params.buffer.pages = PFN_UP(runtime->dma_bytes); in sof_pcm_hw_params()
166 pcm.hdr.size = sizeof(pcm); in sof_pcm_hw_params()
167 pcm.hdr.cmd = SOF_IPC_GLB_STREAM_MSG | SOF_IPC_STREAM_PCM_PARAMS; in sof_pcm_hw_params()
168 pcm.comp_id = spcm->stream[substream->stream].comp_id; in sof_pcm_hw_params()
169 pcm.params.hdr.size = sizeof(pcm.params); in sof_pcm_hw_params()
170 pcm.params.buffer.phy_addr = in sof_pcm_hw_params()
172 pcm.params.buffer.size = runtime->dma_bytes; in sof_pcm_hw_params()
173 pcm.params.direction = substream->stream; in sof_pcm_hw_params()
174 pcm.params.sample_valid_bytes = params_width(params) >> 3; in sof_pcm_hw_params()
175 pcm.params.buffer_fmt = SOF_IPC_BUFFER_INTERLEAVED; in sof_pcm_hw_params()
176 pcm.params.rate = params_rate(params); in sof_pcm_hw_params()
177 pcm.params.channels = params_channels(params); in sof_pcm_hw_params()
178 pcm.params.host_period_bytes = params_period_bytes(params); in sof_pcm_hw_params()
184 pcm.params.sample_container_bytes = ret >> 3; in sof_pcm_hw_params()
189 pcm.params.frame_fmt = SOF_IPC_FRAME_S16_LE; in sof_pcm_hw_params()
192 pcm.params.frame_fmt = SOF_IPC_FRAME_S24_4LE; in sof_pcm_hw_params()
195 pcm.params.frame_fmt = SOF_IPC_FRAME_S32_LE; in sof_pcm_hw_params()
198 pcm.params.frame_fmt = SOF_IPC_FRAME_FLOAT; in sof_pcm_hw_params()
208 &pcm.params); in sof_pcm_hw_params()
214 dev_dbg(component->dev, "stream_tag %d", pcm.params.stream_tag); in sof_pcm_hw_params()
217 ret = sof_ipc_tx_message(sdev->ipc, pcm.hdr.cmd, &pcm, sizeof(pcm), in sof_pcm_hw_params()
221 pcm.params.stream_tag); in sof_pcm_hw_params()
254 spcm->pcm.pcm_id, substream->stream); in sof_pcm_hw_free()
292 spcm->pcm.pcm_id, substream->stream); in sof_pcm_prepare()
331 spcm->pcm.pcm_id, substream->stream, cmd); in sof_pcm_trigger()
451 spcm->pcm.pcm_id, substream->stream, host, dai); in sof_pcm_pointer()
476 spcm->pcm.pcm_id, substream->stream); in sof_pcm_open()
479 caps = &spcm->pcm.caps[substream->stream]; in sof_pcm_open()
545 spcm->pcm.pcm_id, substream->stream); in sof_pcm_close()
570 struct snd_pcm *pcm = rtd->pcm; in sof_pcm_new() local
582 dev_dbg(component->dev, "creating new PCM %s\n", spcm->pcm.pcm_name); in sof_pcm_new()
585 if (!spcm->pcm.playback) in sof_pcm_new()
588 caps = &spcm->pcm.caps[stream]; in sof_pcm_new()
595 if (!pcm->streams[stream].substream) { in sof_pcm_new()
600 snd_pcm_set_managed_buffer(pcm->streams[stream].substream, in sof_pcm_new()
607 if (!spcm->pcm.capture) in sof_pcm_new()
610 caps = &spcm->pcm.caps[stream]; in sof_pcm_new()
617 if (!pcm->streams[stream].substream) { in sof_pcm_new()
622 snd_pcm_set_managed_buffer(pcm->streams[stream].substream, in sof_pcm_new()