ASoC: SOF: Intel: lnl: add core get and set support for dsp core
Driver uses get and set ops to change the power state of dsp core. Closes: https://github.com/thesofproject/sof/issues/8478 Signed-off-by: Rander Wang <rander.wang@intel.com> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20231204214407.208528-1-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
0be9595d8a
commit
f31c166a50
@ -120,6 +120,10 @@ int sof_lnl_ops_init(struct snd_sof_dev *sdev)
|
||||
|
||||
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;
|
||||
|
@ -638,7 +638,7 @@ u64 mtl_dsp_get_stream_hda_link_position(struct snd_sof_dev *sdev,
|
||||
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;
|
||||
|
||||
@ -651,7 +651,7 @@ static int mtl_dsp_core_get(struct snd_sof_dev *sdev, int core)
|
||||
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;
|
||||
|
@ -106,3 +106,6 @@ void mtl_ipc_dump(struct snd_sof_dev *sdev);
|
||||
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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user