Lines Matching defs:stream
27 int acp_dsp_stream_config(struct snd_sof_dev *sdev, struct acp_dsp_stream *stream)
31 int stream_tag = stream->stream_tag;
41 stream->reg_offset = PTE_GRP1_OFFSET;
47 stream->reg_offset = PTE_GRP2_OFFSET;
53 stream->reg_offset = PTE_GRP3_OFFSET;
59 stream->reg_offset = PTE_GRP4_OFFSET;
65 stream->reg_offset = PTE_GRP5_OFFSET;
71 stream->reg_offset = PTE_GRP6_OFFSET;
77 stream->reg_offset = PTE_GRP7_OFFSET;
83 stream->reg_offset = PTE_GRP8_OFFSET;
86 dev_err(sdev->dev, "Invalid stream tag %d\n", stream_tag);
98 phy_addr_offset, stream->reg_offset);
106 for (page_idx = 0; page_idx < stream->num_pages; page_idx++) {
107 addr = snd_sgbuf_get_addr(stream->dmab, page_idx * PAGE_SIZE);
130 struct acp_dsp_stream *stream = adata->stream_buf;
133 for (i = 0; i < ACP_MAX_STREAM; i++, stream++) {
134 if (stream->active)
137 /* return stream if tag not specified*/
139 stream->active = 1;
140 return stream;
143 /* check if this is the requested stream tag */
144 if (stream->stream_tag == tag) {
145 stream->active = 1;
146 return stream;
150 dev_err(sdev->dev, "stream %d active or no inactive stream\n", tag);
159 struct acp_dsp_stream *stream = adata->stream_buf;
162 /* Free an active stream */
163 for (i = 0; i < ACP_MAX_STREAM; i++, stream++) {
164 if (stream == acp_stream) {
165 stream->active = 0;
170 dev_err(sdev->dev, "Cannot find active stream tag %d\n", acp_stream->stream_tag);