mirror of
https://github.com/torvalds/linux.git
synced 2024-12-03 17:41:22 +00:00
ASoC: SOF: loader: Set complete state before post_fw_run op
Set the FW state to complete right after boot is complete. This enables sending IPC's in the post_fw_run op. This will be needed to support reloading 3rd party module libraries after firmware boot. Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com> Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com> Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com> Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Chao Song <chao.song@intel.com> Reviewed-by: Kai Vehmanen <kai.vehmanen@linux.intel.com> Link: https://lore.kernel.org/r/20221020121238.18339-2-peter.ujfalusi@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
05de5cf6fb
commit
9b9db0d69b
@ -165,6 +165,9 @@ int snd_sof_run_firmware(struct snd_sof_dev *sdev)
|
||||
if (sdev->fw_state == SOF_FW_BOOT_READY_FAILED)
|
||||
return -EIO; /* FW boots but fw_ready op failed */
|
||||
|
||||
dev_dbg(sdev->dev, "firmware boot complete\n");
|
||||
sof_set_fw_state(sdev, SOF_FW_BOOT_COMPLETE);
|
||||
|
||||
/* perform post fw run operations */
|
||||
ret = snd_sof_dsp_post_fw_run(sdev);
|
||||
if (ret < 0) {
|
||||
@ -172,9 +175,6 @@ int snd_sof_run_firmware(struct snd_sof_dev *sdev)
|
||||
return ret;
|
||||
}
|
||||
|
||||
dev_dbg(sdev->dev, "firmware boot complete\n");
|
||||
sof_set_fw_state(sdev, SOF_FW_BOOT_COMPLETE);
|
||||
|
||||
if (sdev->first_boot && sdev->ipc->ops->fw_loader->query_fw_configuration)
|
||||
return sdev->ipc->ops->fw_loader->query_fw_configuration(sdev);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user