Commit 6e9b0560 authored by Vinod Koul's avatar Vinod Koul Committed by Mark Brown

ASoC: Intel: sst: load firmware using async callback

We would like the DSP firmware to be available in driver as soon as possible. So
use the async callback in driver to probe to load the firmware as soon as
usermode is up
Signed-off-by: default avatarSubhransu S. Prusty <subhransu.s.prusty@intel.com>
Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 45f31bfc
......@@ -364,6 +364,21 @@ static int intel_sst_probe(struct pci_dev *pci,
sst_set_fw_state_locked(sst_drv_ctx, SST_RESET);
snprintf(sst_drv_ctx->firmware_name, sizeof(sst_drv_ctx->firmware_name),
"%s%04x%s", "fw_sst_",
sst_drv_ctx->dev_id, ".bin");
dev_dbg(sst_drv_ctx->dev,
"Requesting FW %s now...\n", sst_drv_ctx->firmware_name);
ret = request_firmware_nowait(THIS_MODULE, 1,
sst_drv_ctx->firmware_name, sst_drv_ctx->dev,
GFP_KERNEL, sst_drv_ctx, sst_firmware_load_cb);
if (ret) {
dev_err(sst_drv_ctx->dev,
"Firmware load failed with error: %d\n", ret);
goto do_release_regions;
}
sst_drv_ctx->irq_num = pci->irq;
/* Register the ISR */
ret = devm_request_threaded_irq(&pci->dev, pci->irq,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment