SOF_DSP_PRIMARY_CORE
if (sdev->fw_state != SOF_FW_BOOT_COMPLETE || core == SOF_DSP_PRIMARY_CORE)
if (core != SOF_DSP_PRIMARY_CORE || mtl_dsp_primary_core_is_enabled(sdev))
sdev->enabled_cores_mask = BIT(SOF_DSP_PRIMARY_CORE);
sdev->dsp_core_ref_count[SOF_DSP_PRIMARY_CORE] = 1;
if (core != SOF_DSP_PRIMARY_CORE || !mtl_dsp_primary_core_is_enabled(sdev))
sdev->dsp_core_ref_count[SOF_DSP_PRIMARY_CORE] = 0;
ret = mtl_dsp_core_power_down(sdev, SOF_DSP_PRIMARY_CORE);
ret = mtl_dsp_core_power_up(sdev, SOF_DSP_PRIMARY_CORE);
mtl_dsp_core_power_down(sdev, SOF_DSP_PRIMARY_CORE);
if (core == SOF_DSP_PRIMARY_CORE)
return mtl_dsp_core_power_up(sdev, SOF_DSP_PRIMARY_CORE);
if (core == SOF_DSP_PRIMARY_CORE)
return mtl_dsp_core_power_down(sdev, SOF_DSP_PRIMARY_CORE);
if (core == SOF_DSP_PRIMARY_CORE)
if (core == SOF_DSP_PRIMARY_CORE)
pipeline->core = SOF_DSP_PRIMARY_CORE;
return sof_ipc4_set_core_state(sdev, SOF_DSP_PRIMARY_CORE, false);
swidget->core = SOF_DSP_PRIMARY_CORE;