return snd_soc_dai_get_dma_data(cpu_dai, substream);
 }
 
+static struct hdac_ext_stream *hda_ipc4_get_hext_stream(struct snd_sof_dev *sdev,
+                                                       struct snd_soc_dai *cpu_dai,
+                                                       struct snd_pcm_substream *substream)
+{
+       struct snd_sof_widget *pipe_widget;
+       struct sof_ipc4_pipeline *pipeline;
+       struct snd_sof_widget *swidget;
+       struct snd_soc_dapm_widget *w;
+
+       w = snd_soc_dai_get_widget(cpu_dai, substream->stream);
+       swidget = w->dobj.private;
+       pipe_widget = swidget->spipe->pipe_widget;
+       pipeline = pipe_widget->private;
+
+       /* mark pipeline so that it can be skipped during FE trigger */
+       pipeline->skip_during_fe_trigger = true;
+
+       return snd_soc_dai_get_dma_data(cpu_dai, substream);
+}
+
 static struct hdac_ext_stream *hda_assign_hext_stream(struct snd_sof_dev *sdev,
                                                      struct snd_soc_dai *cpu_dai,
                                                      struct snd_pcm_substream *substream)
 }
 
 static const struct hda_dai_widget_dma_ops hda_ipc4_dma_ops = {
-       .get_hext_stream = hda_get_hext_stream,
+       .get_hext_stream = hda_ipc4_get_hext_stream,
        .assign_hext_stream = hda_assign_hext_stream,
        .release_hext_stream = hda_release_hext_stream,
        .setup_hext_stream = hda_setup_hext_stream,