소스 검색

ASoC: Intel: Skylake: Freeup properly on skl_dsp_free

We are supposed to freeup the Code loader DMA allocation and
ensure all interrupts are disabled before we disable dsp cores.
So invoke these to ensure DSP shuts down properly.

Signed-off-by: Jeeja KP <jeeja.kp@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Vinod Koul 9 년 전
부모
커밋
3f7f8489e2
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      sound/soc/intel/skylake/skl-sst-dsp.c

+ 5 - 0
sound/soc/intel/skylake/skl-sst-dsp.c

@@ -336,6 +336,11 @@ void skl_dsp_free(struct sst_dsp *dsp)
 	skl_ipc_int_disable(dsp);
 	skl_ipc_int_disable(dsp);
 
 
 	free_irq(dsp->irq, dsp);
 	free_irq(dsp->irq, dsp);
+	dsp->cl_dev.ops.cl_cleanup_controller(dsp);
+	skl_cldma_int_disable(dsp);
+	skl_ipc_op_int_disable(dsp);
+	skl_ipc_int_disable(dsp);
+
 	skl_dsp_disable_core(dsp);
 	skl_dsp_disable_core(dsp);
 }
 }
 EXPORT_SYMBOL_GPL(skl_dsp_free);
 EXPORT_SYMBOL_GPL(skl_dsp_free);