/kernel/linux/linux-6.6/sound/soc/sof/intel/ |
H A D | hda-stream.c | 28 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() 58 hda_setup_bdle(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab, struct hdac_stream *hstream, struct sof_intel_dsp_bdl **bdlp, int offset, int size, int ioc) hda_setup_bdle() argument 106 hda_dsp_stream_setup_bdl(struct snd_sof_dev *sdev, struct snd_dma_buffer *dmab, struct hdac_stream *hstream) hda_dsp_stream_setup_bdl() argument 159 struct hdac_stream *hstream = &hext_stream->hstream; hda_dsp_stream_spib_config() local 288 hda_dsp_stream_reset(struct snd_sof_dev *sdev, struct hdac_stream *hstream) hda_dsp_stream_reset() argument 330 struct hdac_stream *hstream = &hext_stream->hstream; hda_dsp_stream_trigger() local 418 struct hdac_stream *hstream = &hext_stream->hstream; hda_dsp_iccmax_stream_hw_params() local 496 struct hdac_stream *hstream; hda_dsp_stream_hw_params() local 683 struct hdac_stream *hstream = substream->runtime->private_data; hda_dsp_stream_hw_free() local 735 hda_dsp_compr_bytes_transferred(struct hdac_stream *hstream, int direction) hda_dsp_compr_bytes_transferred() argument 819 struct hdac_stream *hstream; hda_dsp_stream_init() local 972 hda_dsp_stream_get_position(struct hdac_stream *hstream, int direction, bool can_sleep) hda_dsp_stream_get_position() argument [all...] |
H A D | hda-pcm.c | 99 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 in hda_dsp_pcm_ack() 171 struct hdac_stream *hstream = substream->runtime->private_data; hda_dsp_pcm_trigger() local 182 struct hdac_stream *hstream = substream->runtime->private_data; hda_dsp_pcm_pointer() local 270 struct hdac_stream *hstream = substream->runtime->private_data; hda_dsp_pcm_close() local [all...] |
H A D | hda-trace.c | 26 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 D | hda-loader.c | 51 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 252 struct hdac_stream *hstream = &hext_stream->hstream; hda_cl_cleanup() local [all...] |
H A D | hda-probes.c | 76 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 D | hda-dai-ops.c | 51 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() 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() 192 hda_codec_dai_set_stream(struct snd_sof_dev *sdev, struct snd_pcm_substream *substream, struct hdac_stream *hstream) hda_codec_dai_set_stream() argument [all...] |
H A D | hda-ipc.c | 402 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 D | hda-dai.c | 154 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 in non_hda_dai_hw_params() [all...] |
H A D | hda.h | 561 #define hstream_to_sof_hda_stream(hstream) \ 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, 975 struct hdac_stream *hstream);
|
/kernel/linux/linux-6.6/sound/hda/ext/ |
H A D | hdac_ext_stream.c | 44 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() 254 struct hdac_stream *hstream = NULL; hdac_ext_host_dma_stream_assign() local 307 struct hdac_stream *hstream = NULL; snd_hdac_ext_stream_assign() local 385 struct hdac_stream *hstream; snd_hdac_ext_cstream_assign() local [all...] |
/kernel/linux/linux-5.10/sound/soc/sof/intel/ |
H A D | hda-stream.c | 135 struct hdac_stream *hstream = &stream->hstream; in hda_dsp_stream_spib_config() local 143 mask = (1 << hstream->index); in hda_dsp_stream_spib_config() 148 enable << hstream->index); in hda_dsp_stream_spib_config() 252 struct hdac_stream *hstream = &stream->hstream; in hda_dsp_stream_trigger() local 253 int sd_offset = SOF_STREAM_SD_OFFSET(hstream); in hda_dsp_stream_trigger() 264 1 << hstream->index, in hda_dsp_stream_trigger() 265 1 << hstream->index); in hda_dsp_stream_trigger() 288 hstream in hda_dsp_stream_trigger() 333 struct hdac_stream *hstream = &stream->hstream; hda_dsp_iccmax_stream_hw_params() local 404 struct hdac_stream *hstream = &stream->hstream; hda_dsp_stream_hw_params() local 646 hda_dsp_set_bytes_transferred(struct hdac_stream *hstream, u64 buffer_size) hda_dsp_set_bytes_transferred() argument 748 struct hdac_stream *hstream; hda_dsp_stream_init() local [all...] |
H A D | hda-pcm.c | 89 struct hdac_stream *hstream = substream->runtime->private_data; in hda_dsp_pcm_hw_params() local 90 struct hdac_ext_stream *stream = stream_to_hdac_ext_stream(hstream); in hda_dsp_pcm_hw_params() 101 hstream->substream = substream; in hda_dsp_pcm_hw_params() 105 hstream->format_val = rate | bits | (params_channels(params) - 1); in hda_dsp_pcm_hw_params() 106 hstream->bufsize = size; in hda_dsp_pcm_hw_params() 107 hstream->period_bytes = params_period_bytes(params); in hda_dsp_pcm_hw_params() 108 hstream->no_period_wakeup = in hda_dsp_pcm_hw_params() 133 ipc_params->stream_tag = hstream->stream_tag; in hda_dsp_pcm_hw_params() 141 struct hdac_stream *hstream = substream->runtime->private_data; in hda_dsp_pcm_trigger() local 142 struct hdac_ext_stream *stream = stream_to_hdac_ext_stream(hstream); in hda_dsp_pcm_trigger() 152 struct hdac_stream *hstream = substream->runtime->private_data; hda_dsp_pcm_pointer() local 236 struct hdac_stream *hstream = substream->runtime->private_data; hda_dsp_pcm_close() local [all...] |
H A D | hda-trace.c | 26 struct hdac_stream *hstream = &stream->hstream; in hda_dsp_trace_prepare() local 30 hstream->period_bytes = 0;/* initialize period_bytes */ in hda_dsp_trace_prepare() 31 hstream->bufsize = sdev->dmatb.bytes; in hda_dsp_trace_prepare() 54 *stream_tag = hda->dtrace_stream->hstream.stream_tag; in hda_dsp_trace_init() 74 struct hdac_stream *hstream; in hda_dsp_trace_release() local 77 hstream = &hda->dtrace_stream->hstream; in hda_dsp_trace_release() 80 hstream->stream_tag); in hda_dsp_trace_release()
|
H A D | hda-loader.c | 33 struct hdac_stream *hstream; in cl_stream_prepare() local 43 hstream = &dsp_stream->hstream; in cl_stream_prepare() 44 hstream->substream = NULL; in cl_stream_prepare() 53 hstream->period_bytes = 0;/* initialize period_bytes */ in cl_stream_prepare() 54 hstream->format_val = format; in cl_stream_prepare() 55 hstream->bufsize = size; in cl_stream_prepare() 77 hda_dsp_stream_put(sdev, direction, hstream->stream_tag); in cl_stream_prepare() 187 struct hdac_stream *hstream = &stream->hstream; in cl_trigger() local 214 struct hdac_stream *hstream = &stream->hstream; cl_cleanup() local [all...] |
H A D | hda-dai.c | 73 struct hdac_ext_stream *hstream = in hda_link_stream_assign() local 78 hda_stream = hstream_to_sof_hda_stream(hstream); in hda_link_stream_assign() 81 if (!hstream->link_locked) { in hda_link_stream_assign() 89 res = hstream; in hda_link_stream_assign() 93 res = hstream; in hda_link_stream_assign() 124 struct hdac_stream *hstream = &stream->hstream; in hda_link_dma_params() local 125 unsigned char stream_tag = hstream->stream_tag; in hda_link_dma_params() 126 struct hdac_bus *bus = hstream->bus; in hda_link_dma_params() 142 if (stream->hstream in hda_link_dma_params() 204 struct hdac_stream *hstream = substream->runtime->private_data; hda_link_hw_params() local 285 struct hdac_stream *hstream; hda_link_pcm_trigger() local 351 struct hdac_stream *hstream; hda_link_hw_free() local [all...] |
H A D | hda-ipc.c | 263 struct hdac_stream *hstream = substream->runtime->private_data; in hda_ipc_msg_data() local 266 hda_stream = container_of(hstream, in hda_ipc_msg_data() 268 hda_stream.hstream); in hda_ipc_msg_data() 271 if (hstream) in hda_ipc_msg_data() 281 struct hdac_stream *hstream = substream->runtime->private_data; in hda_ipc_pcm_params() local 286 hda_stream = container_of(hstream, struct sof_intel_hda_stream, in hda_ipc_pcm_params() 287 hda_stream.hstream); in hda_ipc_pcm_params()
|
H A D | hda-compress.c | 65 struct hdac_stream *hstream = hdac_stream(stream); in hda_probe_compr_set_params() local 78 hstream->format_val = rate | bits | (params->codec.ch_out - 1); in hda_probe_compr_set_params() 79 hstream->bufsize = cstream->runtime->buffer_size; in hda_probe_compr_set_params() 80 hstream->period_bytes = cstream->runtime->fragment_size; in hda_probe_compr_set_params() 81 hstream->no_period_wakeup = 0; in hda_probe_compr_set_params()
|
/kernel/linux/linux-5.10/sound/hda/ext/ |
H A D | hdac_ext_stream.c | 57 snd_hdac_stream_init(bus, &stream->hstream, idx, direction, tag); in snd_hdac_ext_stream_init() 113 struct hdac_stream *hstream = &stream->hstream; in snd_hdac_ext_stream_decouple_locked() local 115 int mask = AZX_PPCTL_PROCEN(hstream->index); in snd_hdac_ext_stream_decouple_locked() 209 struct hdac_stream *hstream = &stream->hstream; in snd_hdac_ext_link_stream_setup() local 217 (hstream->stream_tag << AZX_PPLCCTL_STRM_SHIFT); in snd_hdac_ext_link_stream_setup() 265 struct hdac_ext_stream *hstream = container_of(stream, in hdac_ext_link_stream_assign() local 267 hstream); in hdac_ext_link_stream_assign() 272 if (hstream in hdac_ext_link_stream_assign() 305 struct hdac_ext_stream *hstream = container_of(stream, hdac_ext_host_stream_assign() local 349 struct hdac_ext_stream *hstream = NULL; snd_hdac_ext_stream_assign() local [all...] |
/kernel/linux/linux-5.10/include/sound/ |
H A D | hdaudio_ext.h | 43 * @hstream: hdac_stream 57 struct hdac_stream hstream; member 76 #define hdac_stream(s) (&(s)->hstream) 78 container_of(s, struct hdac_ext_stream, hstream) 106 void snd_hdac_ext_link_stream_start(struct hdac_ext_stream *hstream); 107 void snd_hdac_ext_link_stream_clear(struct hdac_ext_stream *hstream); 108 void snd_hdac_ext_link_stream_reset(struct hdac_ext_stream *hstream);
|
/kernel/linux/linux-6.6/sound/soc/intel/skylake/ |
H A D | skl-pcm.c | 66 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() 473 struct hdac_stream *hstream = hdac_stream(stream); skl_pcm_trigger() local 1175 struct hdac_ext_stream *hstream = get_hdac_ext_stream(substream); skl_platform_soc_pointer() local [all...] |
/kernel/linux/linux-6.6/sound/soc/intel/avs/ |
H A D | loader.c | 359 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, in avs_hda_load_basefw() [all...] |
/kernel/linux/linux-5.10/sound/soc/intel/skylake/ |
H A D | skl-pcm.c | 65 struct hdac_stream *hstream = hdac_stream(stream); in get_bus_ctx() local 66 struct hdac_bus *bus = hstream->bus; in get_bus_ctx() 128 struct hdac_stream *hstream; in skl_pcm_host_dma_prepare() local 132 hstream = snd_hdac_get_stream(bus, params->stream, in skl_pcm_host_dma_prepare() 134 if (!hstream) in skl_pcm_host_dma_prepare() 137 stream = stream_to_hdac_ext_stream(hstream); in skl_pcm_host_dma_prepare() 175 struct hdac_stream *hstream; in skl_pcm_link_dma_prepare() local 180 hstream = snd_hdac_get_stream(bus, params->stream, in skl_pcm_link_dma_prepare() 182 if (!hstream) in skl_pcm_link_dma_prepare() 185 stream = stream_to_hdac_ext_stream(hstream); in skl_pcm_link_dma_prepare() 1173 struct hdac_ext_stream *hstream = get_hdac_ext_stream(substream); skl_platform_soc_pointer() local [all...] |
/kernel/linux/linux-6.6/include/trace/events/ |
H A D | sof_intel.h | 91 struct hdac_stream *hstream, 95 TP_ARGS(sdev, hstream, substream, pos), 104 __entry->hstream_index = hstream->index;
|
/kernel/linux/linux-6.6/include/sound/ |
H A D | hdaudio_ext.h | 40 * @hstream: hdac_stream 49 struct hdac_stream hstream; member 66 #define hdac_stream(s) (&(s)->hstream) 68 container_of(s, struct hdac_ext_stream, hstream)
|
/kernel/linux/linux-5.10/sound/soc/codecs/ |
H A D | hdac_hda.c | 188 struct hdac_stream *hstream; in hdac_hda_dai_set_stream() local 195 hstream = (struct hdac_stream *)stream; in hdac_hda_dai_set_stream() 197 pcm->stream_tag[direction] = hstream->stream_tag; in hdac_hda_dai_set_stream()
|