Lines Matching refs:sst
294 static int sst_cache_and_parse_fw(struct intel_sst_drv *sst, in sst_cache_and_parse_fw() argument
299 sst->fw_in_mem = kzalloc(fw->size, GFP_KERNEL); in sst_cache_and_parse_fw()
300 if (!sst->fw_in_mem) { in sst_cache_and_parse_fw()
304 dev_dbg(sst->dev, "copied fw to %p", sst->fw_in_mem); in sst_cache_and_parse_fw()
305 dev_dbg(sst->dev, "phys: %lx", (unsigned long)virt_to_phys(sst->fw_in_mem)); in sst_cache_and_parse_fw()
306 memcpy(sst->fw_in_mem, fw->data, fw->size); in sst_cache_and_parse_fw()
307 retval = sst_parse_fw_memcpy(sst, fw->size, &sst->memcpy_list); in sst_cache_and_parse_fw()
309 dev_err(sst->dev, "Failed to parse fw\n"); in sst_cache_and_parse_fw()
310 kfree(sst->fw_in_mem); in sst_cache_and_parse_fw()
311 sst->fw_in_mem = NULL; in sst_cache_and_parse_fw()
351 static int sst_request_fw(struct intel_sst_drv *sst) in sst_request_fw() argument
356 retval = request_firmware(&fw, sst->firmware_name, sst->dev); in sst_request_fw()
358 dev_err(sst->dev, "fw is returning as null\n"); in sst_request_fw()
362 dev_err(sst->dev, "request fw failed %d\n", retval); in sst_request_fw()
365 mutex_lock(&sst->sst_lock); in sst_request_fw()
366 retval = sst_cache_and_parse_fw(sst, fw); in sst_request_fw()
367 mutex_unlock(&sst->sst_lock); in sst_request_fw()