ASoC: Intel: Skylake: Remove get dsp_ops in cleanup routine
dsp ops is already set in init, so use this in cleanup routine instead of again retrieving it. Also constify struct skl_dsp_ops. Signed-off-by: G Kranthi <gudishax.kranthikumar@intel.com> Signed-off-by: Jeeja KP <jeeja.kp@intel.com> Acked-by: Vinod Koul <vinod.koul@intel.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Родитель
cb729d80b5
Коммит
7bd86a3059
|
@ -274,6 +274,7 @@ int skl_init_dsp(struct skl *skl)
|
|||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
skl->skl_sst->dsp_ops = ops;
|
||||
dev_dbg(bus->dev, "dsp registration status=%d\n", ret);
|
||||
|
||||
return ret;
|
||||
|
@ -284,16 +285,11 @@ int skl_free_dsp(struct skl *skl)
|
|||
struct hdac_ext_bus *ebus = &skl->ebus;
|
||||
struct hdac_bus *bus = ebus_to_hbus(ebus);
|
||||
struct skl_sst *ctx = skl->skl_sst;
|
||||
const struct skl_dsp_ops *ops;
|
||||
|
||||
/* disable ppcap interrupt */
|
||||
snd_hdac_ext_bus_ppcap_int_enable(&skl->ebus, false);
|
||||
|
||||
ops = skl_get_dsp_ops(skl->pci->device);
|
||||
if (!ops)
|
||||
return -EIO;
|
||||
|
||||
ops->cleanup(bus->dev, ctx);
|
||||
ctx->dsp_ops->cleanup(bus->dev, ctx);
|
||||
|
||||
if (ctx->dsp->addr.lpe)
|
||||
iounmap(ctx->dsp->addr.lpe);
|
||||
|
|
|
@ -105,6 +105,8 @@ struct skl_sst {
|
|||
void (*update_d0i3c)(struct device *dev, bool enable);
|
||||
|
||||
struct skl_d0i3_data d0i3;
|
||||
|
||||
const struct skl_dsp_ops *dsp_ops;
|
||||
};
|
||||
|
||||
struct skl_ipc_init_instance_msg {
|
||||
|
|
Загрузка…
Ссылка в новой задаче