Lines Matching refs:fw
229 int snd_skl_parse_uuids(struct sst_dsp *ctx, const struct firmware *fw, in snd_skl_parse_uuids() argument
243 stripped_fw.data = fw->data; in snd_skl_parse_uuids()
244 stripped_fw.size = fw->size; in snd_skl_parse_uuids()
337 int skl_dsp_strip_extended_manifest(struct firmware *fw) in skl_dsp_strip_extended_manifest() argument
342 if (fw->size < sizeof(hdr)) { in skl_dsp_strip_extended_manifest()
347 hdr = (struct skl_ext_manifest_hdr *)fw->data; in skl_dsp_strip_extended_manifest()
350 fw->size -= hdr->len; in skl_dsp_strip_extended_manifest()
351 fw->data += hdr->len; in skl_dsp_strip_extended_manifest()
391 if (linfo->fw == NULL) { in skl_prepare_lib_load()
392 ret = request_firmware(&linfo->fw, linfo->name, in skl_prepare_lib_load()
402 ret = snd_skl_parse_uuids(dsp, linfo->fw, hdr_offset, index); in skl_prepare_lib_load()
407 stripped_fw->data = linfo->fw->data; in skl_prepare_lib_load()
408 stripped_fw->size = linfo->fw->size; in skl_prepare_lib_load()
420 if (linfo[i].fw) { in skl_release_library()
421 release_firmware(linfo[i].fw); in skl_release_library()
422 linfo[i].fw = NULL; in skl_release_library()