From e8d93a7218db71fe798d797f3713b0f37b43bedc Mon Sep 17 00:00:00 2001 From: Shengjiu Wang Date: Thu, 27 Dec 2018 16:23:59 +0800 Subject: MLK-20693-1: ASoC: fsl_dsp: remove this workaround of skip sections Revert "MLK-18497-13: ASoC: fsl: dsp: Skip SDRAM section update if fw is already loaded" This reverts commit a0cffd9a9299362f2b3a4d24b78a8574b736fdfa. This is just to avoid reconfigure the edma isr handler in dsp framework, which should be handled by dsp framework. Signed-off-by: Shengjiu Wang --- sound/soc/fsl/fsl_dsp.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'sound/soc/fsl/fsl_dsp.c') diff --git a/sound/soc/fsl/fsl_dsp.c b/sound/soc/fsl/fsl_dsp.c index 1d5b28fc05ac..fa5efb267f62 100644 --- a/sound/soc/fsl/fsl_dsp.c +++ b/sound/soc/fsl/fsl_dsp.c @@ -370,7 +370,6 @@ int fsl_dsp_open_func(struct fsl_dsp *dsp_priv, struct xf_client *client) atomic_set(&client->vm_use, 0); client->global = (void *)dsp_priv; - dsp_priv->proxy.is_loaded = 0; dsp_priv->proxy.is_active = 1; pm_runtime_get_sync(dev); @@ -687,12 +686,10 @@ static void dsp_load_firmware(const struct firmware *fw, void *context) (!strcmp(&strtab[shdr->sh_name], ".data")) || (!strcmp(&strtab[shdr->sh_name], ".bss")) ) { - if (!dsp_priv->proxy.is_loaded) { - memcpy_dsp((void *)(dsp_priv->sdram_vir_addr - + (sh_addr - dsp_priv->sdram_phys_addr)), - (const void *)image, - shdr->sh_size); - } + memcpy_dsp((void *)(dsp_priv->sdram_vir_addr + + (sh_addr - dsp_priv->sdram_phys_addr)), + (const void *)image, + shdr->sh_size); } else { /* sh_addr is from DSP view, we need to * fixup addr because we load the firmware from @@ -711,7 +708,6 @@ static void dsp_load_firmware(const struct firmware *fw, void *context) /* start the core */ imx_sc_pm_cpu_start(dsp_priv->dsp_ipcHandle, IMX_SC_R_DSP, true, dsp_priv->iram); - dsp_priv->proxy.is_loaded = 1; } /* Initialization of the MU code. */ -- cgit v1.2.3