sof_lnl_ops.get_stream_position = mtl_dsp_get_stream_hda_link_position;
 
+       /* dsp core get/put */
+       sof_lnl_ops.core_get = mtl_dsp_core_get;
+       sof_lnl_ops.core_put = mtl_dsp_core_put;
+
        sdev->private = kzalloc(sizeof(struct sof_ipc4_fw_data), GFP_KERNEL);
        if (!sdev->private)
                return -ENOMEM;
 
        return ((u64)llp_u << 32) | llp_l;
 }
 
-static int mtl_dsp_core_get(struct snd_sof_dev *sdev, int core)
+int mtl_dsp_core_get(struct snd_sof_dev *sdev, int core)
 {
        const struct sof_ipc_pm_ops *pm_ops = sdev->ipc->ops->pm;
 
        return 0;
 }
 
-static int mtl_dsp_core_put(struct snd_sof_dev *sdev, int core)
+int mtl_dsp_core_put(struct snd_sof_dev *sdev, int core)
 {
        const struct sof_ipc_pm_ops *pm_ops = sdev->ipc->ops->pm;
        int ret;
 
 u64 mtl_dsp_get_stream_hda_link_position(struct snd_sof_dev *sdev,
                                         struct snd_soc_component *component,
                                         struct snd_pcm_substream *substream);
+
+int mtl_dsp_core_get(struct snd_sof_dev *sdev, int core);
+int mtl_dsp_core_put(struct snd_sof_dev *sdev, int core);