Home
last modified time | relevance | path

Searched refs:hstream (Results 1 – 18 of 18) sorted by relevance

/openbmc/linux/sound/soc/sof/intel/
H A Dhda-stream.c28 static inline const char *hda_hstream_direction_str(struct hdac_stream *hstream) in hda_hstream_direction_str() argument
30 if (hstream->direction == SNDRV_PCM_STREAM_PLAYBACK) in hda_hstream_direction_str()
36 static char *hda_hstream_dbg_get_stream_info_str(struct hdac_stream *hstream) in hda_hstream_dbg_get_stream_info_str() argument
40 if (hstream->substream) in hda_hstream_dbg_get_stream_info_str()
41 rtd = asoc_substream_to_rtd(hstream->substream); in hda_hstream_dbg_get_stream_info_str()
42 else if (hstream->cstream) in hda_hstream_dbg_get_stream_info_str()
43 rtd = hstream->cstream->private_data; in hda_hstream_dbg_get_stream_info_str()
47 hda_hstream_direction_str(hstream), in hda_hstream_dbg_get_stream_info_str()
48 hstream->stream_tag); in hda_hstream_dbg_get_stream_info_str()
51 rtd->dai_link->name, hda_hstream_direction_str(hstream), in hda_hstream_dbg_get_stream_info_str()
[all …]
H A Dhda-pcm.c99 struct hdac_stream *hstream = substream->runtime->private_data; in hda_dsp_pcm_hw_params() local
100 struct hdac_ext_stream *hext_stream = stream_to_hdac_ext_stream(hstream); in hda_dsp_pcm_hw_params()
105 hstream->substream = substream; in hda_dsp_pcm_hw_params()
117 hstream->format_val = rate | bits | (params_channels(params) - 1); in hda_dsp_pcm_hw_params()
120 hstream->bufsize = params_buffer_bytes(params); in hda_dsp_pcm_hw_params()
121 hstream->period_bytes = params_period_bytes(params); in hda_dsp_pcm_hw_params()
122 hstream->no_period_wakeup = in hda_dsp_pcm_hw_params()
141 platform_params->stream_tag = hstream->stream_tag; in hda_dsp_pcm_hw_params()
149 struct hdac_stream *hstream = substream->runtime->private_data; in hda_dsp_pcm_ack() local
163 sof_io_write(sdev, hstream->spib_addr, spib); in hda_dsp_pcm_ack()
[all …]
H A Dhda-trace.c26 struct hdac_stream *hstream = &hext_stream->hstream; in hda_dsp_trace_prepare() local
29 hstream->period_bytes = 0;/* initialize period_bytes */ in hda_dsp_trace_prepare()
30 hstream->bufsize = dmab->bytes; in hda_dsp_trace_prepare()
54 dtrace_params->stream_tag = hda->dtrace_stream->hstream.stream_tag; in hda_dsp_trace_init()
75 struct hdac_stream *hstream; in hda_dsp_trace_release() local
78 hstream = &hda->dtrace_stream->hstream; in hda_dsp_trace_release()
81 hstream->stream_tag); in hda_dsp_trace_release()
H A Dhda-loader.c51 struct hdac_stream *hstream; in hda_cl_stream_prepare() local
61 hstream = &hext_stream->hstream; in hda_cl_stream_prepare()
62 hstream->substream = NULL; in hda_cl_stream_prepare()
71 hstream->period_bytes = 0;/* initialize period_bytes */ in hda_cl_stream_prepare()
72 hstream->format_val = format; in hda_cl_stream_prepare()
73 hstream->bufsize = size; in hda_cl_stream_prepare()
95 hda_dsp_stream_put(sdev, direction, hstream->stream_tag); in hda_cl_stream_prepare()
225 struct hdac_stream *hstream = &hext_stream->hstream; in cl_trigger() local
226 int sd_offset = SOF_STREAM_SD_OFFSET(hstream); in cl_trigger()
232 1 << hstream->index, in cl_trigger()
[all …]
H A Dhda-probes.c76 struct hdac_stream *hstream = hdac_stream(hext_stream); in hda_probes_compr_set_params() local
89 hstream->format_val = rate | bits | (params->codec.ch_out - 1); in hda_probes_compr_set_params()
90 hstream->bufsize = cstream->runtime->buffer_size; in hda_probes_compr_set_params()
91 hstream->period_bytes = cstream->runtime->fragment_size; in hda_probes_compr_set_params()
92 hstream->no_period_wakeup = 0; in hda_probes_compr_set_params()
H A Dhda-dai-ops.c51 struct hdac_stream *hstream = NULL; in hda_link_stream_assign() local
61 list_for_each_entry(hstream, &bus->stream_list, list) { in hda_link_stream_assign()
63 stream_to_hdac_ext_stream(hstream); in hda_link_stream_assign()
64 if (hstream->direction != substream->stream) in hda_link_stream_assign()
82 if (hstream->opened) { in hda_link_stream_assign()
88 hstream->stream_tag)) { in hda_link_stream_assign()
194 struct hdac_stream *hstream) in hda_codec_dai_set_stream() argument
200 snd_soc_dai_set_stream(codec_dai, hstream, substream->stream); in hda_codec_dai_set_stream()
573 struct hdac_stream *hstream = substream->runtime->private_data; in hda_dspless_get_hext_stream() local
575 return stream_to_hdac_ext_stream(hstream); in hda_dspless_get_hext_stream()
[all …]
H A Dhda-ipc.c402 struct hdac_stream *hstream = substream->runtime->private_data; in hda_ipc_msg_data() local
405 hda_stream = container_of(hstream, in hda_ipc_msg_data()
407 hext_stream.hstream); in hda_ipc_msg_data()
410 if (!hstream) in hda_ipc_msg_data()
424 struct hdac_stream *hstream = substream->runtime->private_data; in hda_set_stream_data_offset() local
427 hda_stream = container_of(hstream, struct sof_intel_hda_stream, in hda_set_stream_data_offset()
428 hext_stream.hstream); in hda_set_stream_data_offset()
H A Dhda-dai.c154 struct hdac_stream *hstream; in hda_link_dma_hw_params() local
180 hstream = &hext_stream->hstream; in hda_link_dma_hw_params()
181 stream_tag = hstream->stream_tag; in hda_link_dma_hw_params()
183 if (hext_stream->hstream.direction == SNDRV_PCM_STREAM_PLAYBACK) in hda_link_dma_hw_params()
188 ops->codec_dai_set_stream(sdev, substream, hstream); in hda_link_dma_hw_params()
353 struct hdac_stream *hstream; in non_hda_dai_hw_params() local
380 hstream = &hext_stream->hstream; in non_hda_dai_hw_params()
381 stream_id = hstream->stream_tag; in non_hda_dai_hw_params()
H A Dhda.h561 #define hstream_to_sof_hda_stream(hstream) \ argument
562 container_of(hstream, struct sof_intel_hda_stream, hext_stream)
648 struct hdac_stream *hstream);
652 snd_pcm_uframes_t hda_dsp_stream_get_position(struct hdac_stream *hstream,
976 struct hdac_stream *hstream);
H A Dmtl.c658 struct hdac_stream *hstream = substream->runtime->private_data; in mtl_dsp_get_stream_hda_link_position() local
661 llp_l = snd_sof_dsp_read(sdev, HDA_DSP_HDA_BAR, MTL_PPLCLLPL(hstream->index)); in mtl_dsp_get_stream_hda_link_position()
662 llp_u = snd_sof_dsp_read(sdev, HDA_DSP_HDA_BAR, MTL_PPLCLLPU(hstream->index)); in mtl_dsp_get_stream_hda_link_position()
/openbmc/linux/sound/hda/ext/
H A Dhdac_ext_stream.c44 snd_hdac_stream_init(bus, &hext_stream->hstream, idx, direction, tag); in snd_hdac_ext_stream_init()
99 struct hdac_stream *hstream = &hext_stream->hstream; in snd_hdac_ext_stream_decouple_locked() local
101 int mask = AZX_PPCTL_PROCEN(hstream->index); in snd_hdac_ext_stream_decouple_locked()
195 struct hdac_stream *hstream = &hext_stream->hstream; in snd_hdac_ext_stream_setup() local
203 (hstream->stream_tag << AZX_PPLCCTL_STRM_SHIFT); in snd_hdac_ext_stream_setup()
218 struct hdac_stream *hstream = NULL; in hdac_ext_link_dma_stream_assign() local
226 list_for_each_entry(hstream, &bus->stream_list, list) { in hdac_ext_link_dma_stream_assign()
227 struct hdac_ext_stream *hext_stream = container_of(hstream, in hdac_ext_link_dma_stream_assign()
229 hstream); in hdac_ext_link_dma_stream_assign()
230 if (hstream->direction != substream->stream) in hdac_ext_link_dma_stream_assign()
[all …]
/openbmc/linux/sound/soc/intel/skylake/
H A Dskl-pcm.c66 struct hdac_stream *hstream = hdac_stream(stream); in get_bus_ctx() local
67 struct hdac_bus *bus = hstream->bus; in get_bus_ctx()
129 struct hdac_stream *hstream; in skl_pcm_host_dma_prepare() local
133 hstream = snd_hdac_get_stream(bus, params->stream, in skl_pcm_host_dma_prepare()
135 if (!hstream) in skl_pcm_host_dma_prepare()
138 stream = stream_to_hdac_ext_stream(hstream); in skl_pcm_host_dma_prepare()
176 struct hdac_stream *hstream; in skl_pcm_link_dma_prepare() local
181 hstream = snd_hdac_get_stream(bus, params->stream, in skl_pcm_link_dma_prepare()
183 if (!hstream) in skl_pcm_link_dma_prepare()
186 stream = stream_to_hdac_ext_stream(hstream); in skl_pcm_link_dma_prepare()
[all …]
/openbmc/linux/sound/soc/intel/avs/
H A Dloader.c359 struct hdac_stream *hstream; in avs_hda_load_basefw() local
371 hstream = hdac_stream(estream); in avs_hda_load_basefw()
375 ret = snd_hdac_dsp_prepare(hstream, sdfmt, fw->size, &dmab); in avs_hda_load_basefw()
380 snd_hdac_stream_spbcap_enable(bus, true, hstream->index); in avs_hda_load_basefw()
381 ret = snd_hdac_stream_set_spib(bus, hstream, fw->size); in avs_hda_load_basefw()
388 unsigned int dma_id = hstream->stream_tag - 1; in avs_hda_load_basefw()
399 snd_hdac_dsp_trigger(hstream, true); in avs_hda_load_basefw()
403 snd_hdac_dsp_trigger(hstream, false); in avs_hda_load_basefw()
411 snd_hdac_stream_spbcap_enable(bus, false, hstream->index); in avs_hda_load_basefw()
412 snd_hdac_stream_set_spib(bus, hstream, 0); in avs_hda_load_basefw()
[all …]
H A Dpcm.c884 struct hdac_stream *hstream; in avs_dai_resume_fe_prepare() local
889 hstream = hdac_stream(host_stream); in avs_dai_resume_fe_prepare()
893 snd_hdac_stream_drsm_enable(bus, true, hstream->index); in avs_dai_resume_fe_prepare()
907 snd_hdac_stream_set_lpib(hstream, hstream->lpib); in avs_dai_resume_fe_prepare()
908 snd_hdac_stream_set_dpibr(bus, hstream, hstream->lpib); in avs_dai_resume_fe_prepare()
/openbmc/linux/include/trace/events/
H A Dsof_intel.h91 struct hdac_stream *hstream,
95 TP_ARGS(sdev, hstream, substream, pos),
104 __entry->hstream_index = hstream->index;
/openbmc/linux/include/sound/
H A Dhdaudio_ext.h49 struct hdac_stream hstream; member
66 #define hdac_stream(s) (&(s)->hstream)
68 container_of(s, struct hdac_ext_stream, hstream)
/openbmc/linux/sound/soc/codecs/
H A Dhdac_hda.c191 struct hdac_stream *hstream; in hdac_hda_dai_set_stream() local
198 hstream = (struct hdac_stream *)stream; in hdac_hda_dai_set_stream()
200 pcm->stream_tag[direction] = hstream->stream_tag; in hdac_hda_dai_set_stream()
H A Dhdac_hdmi.c446 struct hdac_stream *hstream; in hdac_hdmi_set_stream() local
451 hstream = (struct hdac_stream *)stream; in hdac_hdmi_set_stream()
453 dev_dbg(&hdev->dev, "%s: strm_tag: %d\n", __func__, hstream->stream_tag); in hdac_hdmi_set_stream()
460 pcm->stream_tag = (hstream->stream_tag << 4); in hdac_hdmi_set_stream()