diff options
| -rw-r--r-- | sound/soc/intel/sst-dsp.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sound/soc/intel/sst-dsp.c b/sound/soc/intel/sst-dsp.c index 0b715b20a2d7..cd23060a0d86 100644 --- a/sound/soc/intel/sst-dsp.c +++ b/sound/soc/intel/sst-dsp.c | |||
| @@ -224,19 +224,23 @@ EXPORT_SYMBOL_GPL(sst_dsp_shim_update_bits64); | |||
| 224 | 224 | ||
| 225 | void sst_dsp_dump(struct sst_dsp *sst) | 225 | void sst_dsp_dump(struct sst_dsp *sst) |
| 226 | { | 226 | { |
| 227 | sst->ops->dump(sst); | 227 | if (sst->ops->dump) |
| 228 | sst->ops->dump(sst); | ||
| 228 | } | 229 | } |
| 229 | EXPORT_SYMBOL_GPL(sst_dsp_dump); | 230 | EXPORT_SYMBOL_GPL(sst_dsp_dump); |
| 230 | 231 | ||
| 231 | void sst_dsp_reset(struct sst_dsp *sst) | 232 | void sst_dsp_reset(struct sst_dsp *sst) |
| 232 | { | 233 | { |
| 233 | sst->ops->reset(sst); | 234 | if (sst->ops->reset) |
| 235 | sst->ops->reset(sst); | ||
| 234 | } | 236 | } |
| 235 | EXPORT_SYMBOL_GPL(sst_dsp_reset); | 237 | EXPORT_SYMBOL_GPL(sst_dsp_reset); |
| 236 | 238 | ||
| 237 | int sst_dsp_boot(struct sst_dsp *sst) | 239 | int sst_dsp_boot(struct sst_dsp *sst) |
| 238 | { | 240 | { |
| 239 | sst->ops->boot(sst); | 241 | if (sst->ops->boot) |
| 242 | sst->ops->boot(sst); | ||
| 243 | |||
| 240 | return 0; | 244 | return 0; |
| 241 | } | 245 | } |
| 242 | EXPORT_SYMBOL_GPL(sst_dsp_boot); | 246 | EXPORT_SYMBOL_GPL(sst_dsp_boot); |
