| /sound/soc/sof/ |
| A D | ipc3-loader.c | 116 head = (struct sof_ext_man_header *)fw->data; in ipc3_fw_ext_man_size() 123 if (fw->size < sizeof(*head)) in ipc3_fw_ext_man_size() 141 const struct firmware *fw = sdev->basefw.fw; in sof_ipc3_fw_parse_ext_man() local 149 head = (struct sof_ext_man_header *)fw->data; in sof_ipc3_fw_parse_ext_man() 153 ext_man_size = ipc3_fw_ext_man_size(sdev, fw); in sof_ipc3_fw_parse_ext_man() 318 const struct firmware *fw = sdev->basefw.fw; in sof_ipc3_load_fw_to_dsp() local 325 if (!fw) in sof_ipc3_load_fw_to_dsp() 341 if (remaining > fw->size) { in sof_ipc3_load_fw_to_dsp() 381 const struct firmware *fw = sdev->basefw.fw; in sof_ipc3_validate_firmware() local 383 size_t fw_size = fw->size - payload_offset; in sof_ipc3_validate_firmware() [all …]
|
| A D | ipc4-loader.c | 24 const struct firmware *fw = fw_lib->sof_fw.fw; in sof_ipc4_fw_parse_ext_man() local 39 remaining = fw->size; in sof_ipc4_fw_parse_ext_man() 45 ext_man_hdr = (struct sof_ext_manifest4_hdr *)fw->data; in sof_ipc4_fw_parse_ext_man() 69 (fw->data + ext_man_hdr->len + fw_hdr_offset); in sof_ipc4_fw_parse_ext_man() 84 if (fw == sdev->basefw.fw) { in sof_ipc4_fw_parse_ext_man() 156 fw_lib->sof_fw.fw = sdev->basefw.fw; in sof_ipc4_fw_parse_basefw_ext_man() 198 ret = request_firmware(&fw_lib->sof_fw.fw, lib_filename, in sof_ipc4_load_library() 254 release_firmware(fw_lib->sof_fw.fw); in sof_ipc4_load_library() 412 const struct firmware *fw = sdev->basefw.fw; in sof_ipc4_validate_firmware() local 415 ext_man_hdr = (struct sof_ext_manifest4_hdr *)fw->data; in sof_ipc4_validate_firmware() [all …]
|
| A D | loader.c | 25 if (sdev->basefw.fw) in snd_sof_load_firmware_raw() 34 ret = request_firmware(&sdev->basefw.fw, fw_filename, sdev->dev); in snd_sof_load_firmware_raw() 102 release_firmware(sdev->basefw.fw); in snd_sof_load_firmware_memcpy() 103 sdev->basefw.fw = NULL; in snd_sof_load_firmware_memcpy() 187 release_firmware(sdev->basefw.fw); in snd_sof_fw_unload() 188 sdev->basefw.fw = NULL; in snd_sof_fw_unload()
|
| A D | fw-file-profile.c | 19 const struct firmware *fw; in sof_test_firmware_file() local 29 ret = firmware_request_nowarn(&fw, fw_filename, dev); in sof_test_firmware_file() 37 magic = (const u32 *)fw->data; in sof_test_firmware_file() 60 release_firmware(fw); in sof_test_firmware_file() 69 const struct firmware *fw; in sof_test_topology_file() local 81 ret = firmware_request_nowarn(&fw, tplg_filename, dev); in sof_test_topology_file() 83 release_firmware(fw); in sof_test_topology_file()
|
| /sound/usb/6fire/ |
| A D | firmware.c | 144 record->txt_data = fw->data; in usb6fire_fw_ihex_init() 213 release_firmware(fw); in usb6fire_fw_ezusb_upload() 223 release_firmware(fw); in usb6fire_fw_ezusb_upload() 235 release_firmware(fw); in usb6fire_fw_ezusb_upload() 243 release_firmware(fw); in usb6fire_fw_ezusb_upload() 276 const struct firmware *fw; in usb6fire_fw_fpga_upload() local 289 c = fw->data; in usb6fire_fw_fpga_upload() 290 end = fw->data + fw->size; in usb6fire_fw_fpga_upload() 295 release_firmware(fw); in usb6fire_fw_fpga_upload() 307 release_firmware(fw); in usb6fire_fw_fpga_upload() [all …]
|
| /sound/soc/renesas/ |
| A D | siu_dai.c | 149 struct siu_firmware *fw = &info->fw; in siu_dai_spbAselect() local 150 u32 *ydef = fw->yram0; in siu_dai_spbAselect() 160 (fw->spbpar[idx].ab0a << 8) | in siu_dai_spbAselect() 164 ydef[3] = fw->yram0[3]; /* 0 */ in siu_dai_spbAselect() 165 ydef[4] = fw->yram0[4]; /* 0 */ in siu_dai_spbAselect() 174 struct siu_firmware *fw = &info->fw; in siu_dai_spbBselect() local 175 u32 *ydef = fw->yram0; in siu_dai_spbBselect() 246 struct siu_firmware *fw = &info->fw; in siu_dai_spbstart() local 247 u32 *ydef = fw->yram0; in siu_dai_spbstart() 253 ptr = fw->pram0; in siu_dai_spbstart() [all …]
|
| /sound/soc/intel/avs/ |
| A D | loader.c | 75 if (fw->size < sizeof(*man)) in avs_fw_ext_manifest_strip() 80 fw->data += man->len; in avs_fw_ext_manifest_strip() 81 fw->size -= man->len; in avs_fw_ext_manifest_strip() 90 u32 magic = *(u32 *)fw->data; in avs_fw_manifest_offset() 108 ret = avs_fw_ext_manifest_strip(fw); in avs_fw_manifest_strip_verify() 177 hda_cldma_set_data(cl, (void *)fw->data, fw->size); in avs_cldma_load_basefw() 391 memcpy(dmab.area, fw->data, fw->size); in avs_hda_load_basefw() 504 const struct firmware *fw; in avs_dsp_load_libraries() local 524 stripped_fw = *fw; in avs_dsp_load_libraries() 558 const struct firmware *fw; in avs_dsp_load_basefw() local [all …]
|
| A D | utils.c | 243 *fw_p = entry->fw; in avs_request_firmware() 259 ret = request_firmware(&entry->fw, name, adev->dev); in avs_request_firmware() 266 *fw_p = entry->fw; in avs_request_firmware() 284 release_firmware(entry->fw); in avs_release_last_firmware() 298 release_firmware(entry->fw); in avs_release_firmwares()
|
| /sound/soc/intel/atom/sst/ |
| A D | sst_loader.c | 285 const struct firmware *fw) in sst_cache_and_parse_fw() argument 289 sst->fw_in_mem = kzalloc(fw->size, GFP_KERNEL); in sst_cache_and_parse_fw() 296 memcpy(sst->fw_in_mem, fw->data, fw->size); in sst_cache_and_parse_fw() 305 release_firmware(fw); in sst_cache_and_parse_fw() 316 if (fw == NULL) { in sst_firmware_load_cb() 325 release_firmware(fw); in sst_firmware_load_cb() 331 sst_cache_and_parse_fw(ctx, fw); in sst_firmware_load_cb() 344 const struct firmware *fw; in sst_request_fw() local 346 retval = request_firmware(&fw, sst->firmware_name, sst->dev); in sst_request_fw() 351 if (fw == NULL) { in sst_request_fw() [all …]
|
| /sound/drivers/vx/ |
| A D | vx_hwdep.c | 57 const struct firmware *fw; in snd_vx_setup_firmware() local 61 if (request_firmware(&fw, path, chip->card->dev)) { in snd_vx_setup_firmware() 65 err = chip->ops->load_dsp(chip, i, fw); in snd_vx_setup_firmware() 67 release_firmware(fw); in snd_vx_setup_firmware() 73 chip->firmware[i] = fw; in snd_vx_setup_firmware() 75 release_firmware(fw); in snd_vx_setup_firmware()
|
| /sound/soc/codecs/ |
| A D | ntpfw.c | 92 const struct firmware *fw; in ntpfw_load() local 97 ret = request_firmware(&fw, name, dev); in ntpfw_load() 104 if (!ntpfw_verify(dev, fw->data, fw->size, magic)) { in ntpfw_load() 109 data = fw->data + sizeof(struct ntpfw_header); in ntpfw_load() 110 leftover = fw->size - sizeof(struct ntpfw_header); in ntpfw_load() 129 release_firmware(fw); in ntpfw_load()
|
| A D | sigmadsp.c | 319 const struct firmware *fw) in sigmadsp_fw_load_v2() argument 334 while (pos < fw->size - sizeof(*chunk)) { in sigmadsp_fw_load_v2() 436 const struct firmware *fw) in sigmadsp_fw_load_v1() argument 444 while (pos + sizeof(*sa) <= fw->size) { in sigmadsp_fw_load_v1() 449 if (pos > fw->size || size == 0) in sigmadsp_fw_load_v1() 460 if (pos != fw->size) in sigmadsp_fw_load_v1() 491 const struct firmware *fw; in sigmadsp_firmware_load() local 511 if (fw->size < sizeof(*ssfw_head) || fw->size >= 0x4000000) { in sigmadsp_firmware_load() 516 ssfw_head = (void *)fw->data; in sigmadsp_firmware_load() 523 fw->size - sizeof(*ssfw_head)); in sigmadsp_firmware_load() [all …]
|
| A D | wm8958-dsp2.c | 53 if (wm8994->cur_fw == fw) in wm8958_dsp2_fw() 56 if (fw->size < 32) { in wm8958_dsp2_fw() 58 name, fw->size); in wm8958_dsp2_fw() 96 data = fw->data + len; in wm8958_dsp2_fw() 97 len = fw->size - len; in wm8958_dsp2_fw() 170 wm8994->cur_fw = fw; in wm8958_dsp2_fw() 866 if (fw && (wm8958_dsp2_fw(component, "ENH_EQ", fw, true) == 0)) { in wm8958_enh_eq_loaded() 868 wm8994->enh_eq = fw; in wm8958_enh_eq_loaded() 878 if (fw && (wm8958_dsp2_fw(component, "MBC+VSS", fw, true) == 0)) { in wm8958_mbc_vss_loaded() 890 if (fw && (wm8958_dsp2_fw(component, "MBC", fw, true) == 0)) { in wm8958_mbc_loaded() [all …]
|
| A D | tas5805m.c | 467 const struct firmware *fw; in tas5805m_i2c_probe() local 512 ret = request_firmware(&fw, filename, dev); in tas5805m_i2c_probe() 516 if ((fw->size < 2) || (fw->size & 1)) { in tas5805m_i2c_probe() 518 release_firmware(fw); in tas5805m_i2c_probe() 522 tas5805m->dsp_cfg_len = fw->size; in tas5805m_i2c_probe() 523 tas5805m->dsp_cfg_data = devm_kmemdup(dev, fw->data, fw->size, GFP_KERNEL); in tas5805m_i2c_probe() 525 release_firmware(fw); in tas5805m_i2c_probe() 529 release_firmware(fw); in tas5805m_i2c_probe()
|
| A D | wm0010.c | 340 const struct firmware *fw; in wm0010_firmware_load() local 356 rec = (const struct dfw_binrec *)fw->data; in wm0010_firmware_load() 393 while (offset < fw->size) { in wm0010_firmware_load() 448 if (offset >= fw->size) { in wm0010_firmware_load() 481 release_firmware(fw); in wm0010_firmware_load() 489 const struct firmware *fw; in wm0010_stage2_load() local 507 img = kmemdup(&fw->data[0], fw->size, GFP_KERNEL | GFP_DMA); in wm0010_stage2_load() 513 out = kzalloc(fw->size, GFP_KERNEL | GFP_DMA); in wm0010_stage2_load() 523 t.len = fw->size; in wm0010_stage2_load() 538 for (i = 0; i < fw->size; i++) { in wm0010_stage2_load() [all …]
|
| A D | wm_adsp.c | 746 wm_adsp_fw[dsp->fw].file, filetype); in wm_adsp_request_firmware_file() 909 wm_adsp_fw_text[dsp->fw]); in wm_adsp1_event() 1011 wm_adsp_fw_text[dsp->fw]); in wm_adsp_power_up() 1073 if (wm_adsp_fw[dsp->fw].num_caps != 0) in wm_adsp_event_post_run() 1083 if (wm_adsp_fw[dsp->fw].num_caps != 0) in wm_adsp_event_post_stop() 1238 if (wm_adsp_fw[dsp->fw].num_caps == 0) { in wm_adsp_compr_open() 1324 caps = &wm_adsp_fw[dsp->fw].caps[i]; in wm_adsp_compr_check_params() 1390 int fw = compr->dsp->fw; in wm_adsp_compr_get_caps() local 1393 if (wm_adsp_fw[fw].caps) { in wm_adsp_compr_get_caps() 1394 for (i = 0; i < wm_adsp_fw[fw].num_caps; i++) in wm_adsp_compr_get_caps() [all …]
|
| A D | rt5677-spi.h | 15 int rt5677_spi_write_firmware(u32 addr, const struct firmware *fw); 26 static inline int rt5677_spi_write_firmware(u32 addr, const struct firmware *fw) in rt5677_spi_write_firmware() argument
|
| A D | rt5514.c | 329 const struct firmware *fw = NULL; in rt5514_dsp_voice_wake_up_put() local 371 if (fw) { in rt5514_dsp_voice_wake_up_put() 373 rt5514_spi_burst_write(0x4ff60000, fw->data, in rt5514_dsp_voice_wake_up_put() 374 ((fw->size/8)+1)*8); in rt5514_dsp_voice_wake_up_put() 379 release_firmware(fw); in rt5514_dsp_voice_wake_up_put() 380 fw = NULL; in rt5514_dsp_voice_wake_up_put() 384 if (fw) { in rt5514_dsp_voice_wake_up_put() 386 rt5514_spi_burst_write(0x4ffc0000, fw->data, in rt5514_dsp_voice_wake_up_put() 387 ((fw->size/8)+1)*8); in rt5514_dsp_voice_wake_up_put() 392 release_firmware(fw); in rt5514_dsp_voice_wake_up_put() [all …]
|
| A D | max98390.c | 797 const struct firmware *fw; in max98390_dsm_init() local 814 ret = request_firmware(&fw, filename, component->dev); in max98390_dsm_init() 816 ret = request_firmware(&fw, "dsm_param.bin", component->dev); in max98390_dsm_init() 818 ret = request_firmware(&fw, "dsmparam.bin", in max98390_dsm_init() 827 fw->size); in max98390_dsm_init() 828 if (fw->size < MAX98390_DSM_PARAM_MIN_SIZE) { in max98390_dsm_init() 834 dsm_param = (char *)fw->data; in max98390_dsm_init() 839 fw->size < param_size + MAX98390_DSM_PAYLOAD_OFFSET) { in max98390_dsm_init() 852 release_firmware(fw); in max98390_dsm_init()
|
| /sound/soc/intel/catpt/ |
| A D | loader.c | 461 struct catpt_fw_hdr *fw) in catpt_restore_firmware() argument 463 u32 offset = sizeof(*fw); in catpt_restore_firmware() 467 fw, sizeof(*fw), false); in catpt_restore_firmware() 469 for (i = 0; i < fw->modules; i++) { in catpt_restore_firmware() 507 struct catpt_fw_hdr *fw) in catpt_load_firmware() argument 509 u32 offset = sizeof(*fw); in catpt_load_firmware() 513 fw, sizeof(*fw), false); in catpt_load_firmware() 515 for (i = 0; i < fw->modules; i++) { in catpt_load_firmware() 545 struct catpt_fw_hdr *fw; in catpt_load_image() local 555 fw = (struct catpt_fw_hdr *)img->data; in catpt_load_image() [all …]
|
| /sound/soc/ |
| A D | soc-topology-test.c | 50 struct firmware fw; member 395 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_empty_tplg() 450 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_empty_tplg_bad_magic() 505 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_empty_tplg_bad_abi() 560 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_empty_tplg_bad_size() 616 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size() 663 kunit_comp->fw.data = data; in snd_soc_tplg_test_load_pcm_tplg() 664 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_pcm_tplg() 713 kunit_comp->fw.data = data; in snd_soc_tplg_test_load_pcm_tplg_reload_comp() 714 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_pcm_tplg_reload_comp() [all …]
|
| /sound/pci/echoaudio/ |
| A D | echoaudio_dsp.c | 182 const struct firmware *fw; in load_asic_generic() local 193 code = (u8 *)fw->data; in load_asic_generic() 194 size = fw->size; in load_asic_generic() 209 free_firmware(fw, chip); in load_asic_generic() 214 free_firmware(fw, chip); in load_asic_generic() 233 const struct firmware *fw; in install_resident_loader() local 268 code = (u16 *)fw->data; in install_resident_loader() 324 free_firmware(fw, chip); in install_resident_loader() 328 free_firmware(fw, chip); in install_resident_loader() 491 const struct firmware *fw; in load_firmware() local [all …]
|
| /sound/pcmcia/vx/ |
| A D | vxp_ops.c | 135 static int vxp_load_xilinx_binary(struct vx_core *_chip, const struct firmware *fw) in vxp_load_xilinx_binary() argument 161 image = fw->data; in vxp_load_xilinx_binary() 162 for (i = 0; i < fw->size; i++, image++) { in vxp_load_xilinx_binary() 193 "xilinx: dsp size received 0x%x, orig 0x%zx\n", c, fw->size); in vxp_load_xilinx_binary() 235 static int vxp_load_dsp(struct vx_core *vx, int index, const struct firmware *fw) in vxp_load_dsp() argument 245 err = snd_vx_load_boot_image(vx, fw); in vxp_load_dsp() 251 return vxp_load_xilinx_binary(vx, fw); in vxp_load_dsp() 254 return snd_vx_dsp_boot(vx, fw); in vxp_load_dsp() 257 return snd_vx_dsp_load(vx, fw); in vxp_load_dsp()
|
| /sound/soc/intel/common/ |
| A D | sof-function-topology-lib.c | 35 const struct firmware *fw; in sof_sdw_get_tplg_files() local 125 ret = firmware_request_nowarn(&fw, (*tplg_files)[i], card->dev); in sof_sdw_get_tplg_files() 127 release_firmware(fw); in sof_sdw_get_tplg_files()
|
| /sound/soc/sof/amd/ |
| A D | acp-loader.c | 63 size_fw = sdev->basefw.fw->size; in acp_dsp_block_write() 232 dma_size = (PAGE_ALIGN(sdev->basefw.fw->size) >> PAGE_SHIFT) * ACP_PAGE_SIZE; in acp_dsp_pre_fw_run() 282 ret = request_firmware(&sdev->basefw.fw, fw_filename, sdev->dev); in acp_sof_load_signed_firmware() 293 (void *)sdev->basefw.fw->data, in acp_sof_load_signed_firmware() 294 sdev->basefw.fw->size); in acp_sof_load_signed_firmware()
|