summaryrefslogtreecommitdiffstats
path: root/sound/soc/intel/sst-dsp-priv.h
diff options
context:
space:
mode:
authorLiam Girdwood2014-05-05 18:31:37 +0200
committerMark Brown2014-05-08 19:20:58 +0200
commit555f8a80c397b1a6ffccb294525df6ca2d721585 (patch)
tree121d1aacce9c327456e00d0bd80ce7c03ad79c75 /sound/soc/intel/sst-dsp-priv.h
parentASoC: Intel: Fix a self assignment in sst_mem_block_alloc_scratch() (diff)
downloadkernel-qcow2-linux-555f8a80c397b1a6ffccb294525df6ca2d721585.tar.gz
kernel-qcow2-linux-555f8a80c397b1a6ffccb294525df6ca2d721585.tar.xz
kernel-qcow2-linux-555f8a80c397b1a6ffccb294525df6ca2d721585.zip
ASoC: Intel: Add support to unload/reload firmware modules.
Add some SST API calls to unload and reload firmware modules. This can be used by PM code to restore state and also allow modular FW to unload and release memory blocks. Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com> Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'sound/soc/intel/sst-dsp-priv.h')
-rw-r--r--sound/soc/intel/sst-dsp-priv.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/soc/intel/sst-dsp-priv.h b/sound/soc/intel/sst-dsp-priv.h
index fe8e81aad646..cd4a3ca25ce4 100644
--- a/sound/soc/intel/sst-dsp-priv.h
+++ b/sound/soc/intel/sst-dsp-priv.h
@@ -283,6 +283,8 @@ struct sst_fw *sst_fw_new(struct sst_dsp *dsp,
const struct firmware *fw, void *private);
void sst_fw_free(struct sst_fw *sst_fw);
void sst_fw_free_all(struct sst_dsp *dsp);
+int sst_fw_reload(struct sst_fw *sst_fw);
+void sst_fw_unload(struct sst_fw *sst_fw);
/* Create/Free firmware modules */
struct sst_module *sst_module_new(struct sst_fw *sst_fw,