Home
last modified time | relevance | path

Searched refs:fw_entry (Results 1 – 25 of 25) sorted by relevance

/linux/Documentation/driver-api/firmware/
H A Drequest_firmware.rst8 if(request_firmware(&fw_entry, $FIRMWARE, device) == 0)
9 copy_fw_to_device(fw_entry->data, fw_entry->size);
10 release_firmware(fw_entry);
76 the driver has the firmware image accessible in fw_entry->{data,size}.
77 If something went wrong request_firmware() returns non-zero and fw_entry
79 can call release_firmware(fw_entry) to release the firmware image
/linux/drivers/net/wireless/rsi/
H A Drsi_91x_hal.c899 const struct firmware *fw_entry = NULL; in rsi_load_9113_firmware() local
923 status = request_firmware(&fw_entry, metadata_p->name, adapter->device); in rsi_load_9113_firmware()
929 content_size = fw_entry->size; in rsi_load_9113_firmware()
934 fw_entry->data[LMAC_VER_OFFSET_9113] & 0xFF; in rsi_load_9113_firmware()
936 fw_entry->data[LMAC_VER_OFFSET_9113 + 1] & 0xFF; in rsi_load_9113_firmware()
938 fw_entry->data[LMAC_VER_OFFSET_9113 + 2] & 0xFF; in rsi_load_9113_firmware()
940 fw_entry->data[LMAC_VER_OFFSET_9113 + 3] & 0xFF; in rsi_load_9113_firmware()
942 fw_entry->data[LMAC_VER_OFFSET_9113 + 4] & 0xFF; in rsi_load_9113_firmware()
946 status = bl_write_header(adapter, (u8 *)fw_entry->data, content_size); in rsi_load_9113_firmware()
988 status = auto_fw_upgrade(adapter, (u8 *)fw_entry->data, content_size); in rsi_load_9113_firmware()
[all …]
/linux/sound/pci/pcxhr/
H A Dpcxhr_hwdep.c377 const struct firmware *fw_entry __free(firmware) = NULL; in pcxhr_setup_firmware()
378 if (request_firmware(&fw_entry, path, &mgr->pci->dev)) { in pcxhr_setup_firmware()
385 err = pcxhr_dsp_load(mgr, i, fw_entry); in pcxhr_setup_firmware()
370 const struct firmware *fw_entry; pcxhr_setup_firmware() local
/linux/drivers/input/touchscreen/
H A Dhideep.c885 const struct firmware *fw_entry __free(firmware) = NULL; in hideep_update_fw()
886 error = request_firmware(&fw_entry, fw_name, dev); in hideep_update_fw()
893 if (fw_entry->size % sizeof(__be32)) { in hideep_update_fw()
894 dev_err(dev, "invalid firmware size %zu\n", fw_entry->size); in hideep_update_fw()
898 if (fw_entry->size > ts->fw_size) { in hideep_update_fw()
900 fw_entry->size, ts->fw_size); in hideep_update_fw()
908 (const __be32 *)fw_entry->data, in hideep_update_fw()
909 fw_entry->size); in hideep_update_fw()
/linux/sound/pci/mixart/
H A Dmixart_hwdep.c567 const struct firmware *fw_entry __free(firmware) = NULL; in snd_mixart_setup_firmware()
568 if (request_firmware(&fw_entry, path, &mgr->pci->dev)) { in snd_mixart_setup_firmware()
574 err = mixart_dsp_load(mgr, i, fw_entry); in snd_mixart_setup_firmware()
564 const struct firmware *fw_entry; snd_mixart_setup_firmware() local
/linux/sound/sh/
H A Daica.c523 const struct firmware *fw_entry __free(firmware) = NULL; in load_aica_firmware()
524 err = request_firmware(&fw_entry, "aica_firmware.bin", &pd->dev); in load_aica_firmware()
529 spu_memload(0, fw_entry->data, fw_entry->size); in load_aica_firmware()
/linux/sound/soc/renesas/
H A Dsiu_dai.c728 const struct firmware *fw_entry __free(firmware) = NULL; in siu_probe()
729 ret = request_firmware(&fw_entry, "siu_spb.bin", &pdev->dev); in siu_probe()
737 memcpy(&info->fw, fw_entry->data, fw_entry->size); in siu_probe()
718 const struct firmware *fw_entry; siu_probe() local
/linux/sound/pci/echoaudio/
H A Dechoaudio.h425 static int get_firmware(const struct firmware **fw_entry,
427 static void free_firmware(const struct firmware *fw_entry,
H A Dechoaudio.c32 static int get_firmware(const struct firmware **fw_entry, in get_firmware() argument
42 *fw_entry = chip->fw_cache[fw_index]; in get_firmware()
49 err = request_firmware(fw_entry, name, &chip->pci->dev); in get_firmware()
54 chip->fw_cache[fw_index] = *fw_entry; in get_firmware()
60 static void free_firmware(const struct firmware *fw_entry, in free_firmware() argument
/linux/drivers/net/wireless/intel/iwlwifi/
H A Diwl-nvm-parse.c1944 const struct firmware *fw_entry; in iwl_read_external_nvm() local
1977 ret = request_firmware(&fw_entry, nvm_file_name, trans->dev); in iwl_read_external_nvm()
1985 nvm_file_name, fw_entry->size); in iwl_read_external_nvm()
1987 if (fw_entry->size > MAX_NVM_FILE_LEN) { in iwl_read_external_nvm()
1993 eof = fw_entry->data + fw_entry->size; in iwl_read_external_nvm()
1994 dword_buff = (const __le32 *)fw_entry->data; in iwl_read_external_nvm()
2003 if (fw_entry->size > NVM_HEADER_SIZE && in iwl_read_external_nvm()
2006 file_sec = (const void *)(fw_entry->data + NVM_HEADER_SIZE); in iwl_read_external_nvm()
2019 file_sec = (const void *)fw_entry->data; in iwl_read_external_nvm()
2090 release_firmware(fw_entry); in iwl_read_external_nvm()
/linux/drivers/media/usb/ttusb-dec/
H A Dttusb_dec.c1314 const struct firmware *fw_entry = NULL; in ttusb_dec_boot_dsp() local
1318 result = request_firmware(&fw_entry, dec->firmware_name, &dec->udev->dev); in ttusb_dec_boot_dsp()
1325 firmware = fw_entry->data; in ttusb_dec_boot_dsp()
1326 firmware_size = fw_entry->size; in ttusb_dec_boot_dsp()
1331 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
1344 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
1360 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
1369 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
1400 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
/linux/drivers/net/wireless/ath/ath6kl/
H A Dinit.c677 const struct firmware *fw_entry; in ath6kl_get_fw() local
680 ret = request_firmware(&fw_entry, filename, ar->dev); in ath6kl_get_fw()
684 *fw_len = fw_entry->size; in ath6kl_get_fw()
685 *fw = kmemdup(fw_entry->data, fw_entry->size, GFP_KERNEL); in ath6kl_get_fw()
690 release_firmware(fw_entry); in ath6kl_get_fw()
/linux/drivers/usb/atm/
H A Dueagle-atm.c594 static void uea_upload_pre_firmware(const struct firmware *fw_entry, in uea_upload_pre_firmware() argument
605 if (!fw_entry) { in uea_upload_pre_firmware()
610 pfw = fw_entry->data; in uea_upload_pre_firmware()
611 size = fw_entry->size; in uea_upload_pre_firmware()
667 release_firmware(fw_entry); in uea_upload_pre_firmware()
1891 const struct firmware *fw_entry; in load_XILINX_firmware() local
1897 ret = request_firmware(&fw_entry, fw_name, &sc->usb_dev->dev); in load_XILINX_firmware()
1904 pfw = fw_entry->data; in load_XILINX_firmware()
1905 size = fw_entry->size; in load_XILINX_firmware()
1938 release_firmware(fw_entry); in load_XILINX_firmware()
/linux/drivers/media/usb/pvrusb2/
H A Dpvrusb2-hdw.c1351 const struct firmware **fw_entry, in pvr2_locate_firmware() argument
1359 ret = request_firmware(fw_entry, in pvr2_locate_firmware()
1408 const struct firmware *fw_entry = NULL; in pvr2_upload_firmware1() local
1426 ret = pvr2_locate_firmware(hdw,&fw_entry,"fx2 controller", in pvr2_upload_firmware1()
1437 fwsize = fw_entry->size; in pvr2_upload_firmware1()
1450 release_firmware(fw_entry); in pvr2_upload_firmware1()
1456 release_firmware(fw_entry); in pvr2_upload_firmware1()
1468 memcpy(fw_ptr, fw_entry->data + address, 0x800); in pvr2_upload_firmware1()
1479 release_firmware(fw_entry); in pvr2_upload_firmware1()
1502 const struct firmware *fw_entry = NULL; in pvr2_upload_firmware2() local
[all …]
/linux/sound/soc/codecs/
H A Dtas2781-fmwlib.c2256 const struct firmware *fw_entry __free(firmware) = NULL; in tas2781_load_calibration()
2262 ret = request_firmware(&fw_entry, file_name, tas_priv->dev); in tas2781_load_calibration()
2269 if (!fw_entry->size) { in tas2781_load_calibration()
2271 __func__, (unsigned long)fw_entry->size); in tas2781_load_calibration()
2274 fmw.size = fw_entry->size; in tas2781_load_calibration()
2275 fmw.data = fw_entry->data; in tas2781_load_calibration()
2402 const struct firmware *fw_entry __free(firmware) = NULL; in tasdevice_dsp_parser()
2405 ret = request_firmware(&fw_entry, tas_priv->coef_binaryname, in tasdevice_dsp_parser()
2413 return tasdevice_dspfw_ready(fw_entry, tas_priv); in tasdevice_dsp_parser()
H A Dpcm6240.c1580 const struct firmware *fw_entry __free(firmware) = NULL; in pcmdev_regbin_ready()
1620 ret = request_firmware(&fw_entry, pcm_dev->bin_name, pcm_dev->dev); in pcmdevice_comp_probe()
1627 ret = pcmdev_regbin_ready(fw_entry, pcm_dev); in pcmdevice_comp_probe()
1586 const struct firmware *fw_entry = NULL; pcmdevice_comp_probe() local
/linux/include/linux/
H A Dti_wilink_st.h251 const struct firmware *fw_entry; member
/linux/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_init.c694 struct qlcnic_flt_entry fw_entry; in qlcnic_check_flash_fw_ver() local
700 &fw_entry); in qlcnic_check_flash_fw_ver()
703 &fw_entry); in qlcnic_check_flash_fw_ver()
707 qlcnic_rom_fast_read(adapter, fw_entry.start_addr + 4, in qlcnic_check_flash_fw_ver()
/linux/drivers/net/wireless/ath/ath11k/
H A Dqmi.c2418 const struct firmware *fw_entry; in ath11k_qmi_load_bdf_qmi() local
2468 fw_entry = ath11k_core_firmware_request(ab, filename); in ath11k_qmi_load_bdf_qmi()
2469 if (!IS_ERR(fw_entry)) in ath11k_qmi_load_bdf_qmi()
2472 fw_entry = ath11k_core_firmware_request(ab, ATH11K_DEFAULT_CAL_FILE); in ath11k_qmi_load_bdf_qmi()
2473 if (IS_ERR(fw_entry)) { in ath11k_qmi_load_bdf_qmi()
2482 ret = PTR_ERR(fw_entry); in ath11k_qmi_load_bdf_qmi()
2489 fw_size = min_t(u32, ab->hw_params.fw.board_size, fw_entry->size); in ath11k_qmi_load_bdf_qmi()
2490 tmp = fw_entry->data; in ath11k_qmi_load_bdf_qmi()
2503 release_firmware(fw_entry); in ath11k_qmi_load_bdf_qmi()
/linux/drivers/net/wireless/ath/ath12k/
H A Dqmi.c3083 const struct firmware *fw_entry; in ath12k_qmi_load_bdf_qmi() local
3124 fw_entry = ath12k_core_firmware_request(ab, filename); in ath12k_qmi_load_bdf_qmi()
3125 if (!IS_ERR(fw_entry)) in ath12k_qmi_load_bdf_qmi()
3128 fw_entry = ath12k_core_firmware_request(ab, in ath12k_qmi_load_bdf_qmi()
3130 if (IS_ERR(fw_entry)) { in ath12k_qmi_load_bdf_qmi()
3131 ret = PTR_ERR(fw_entry); in ath12k_qmi_load_bdf_qmi()
3140 fw_entry->size); in ath12k_qmi_load_bdf_qmi()
3141 tmp = fw_entry->data; in ath12k_qmi_load_bdf_qmi()
3154 release_firmware(fw_entry); in ath12k_qmi_load_bdf_qmi()
/linux/sound/pci/riptide/
H A Driptide.c419 const struct firmware *fw_entry; member
1217 if (!chip->fw_entry) { in try_to_load_firmware()
1218 err = request_firmware(&chip->fw_entry, "riptide.hex", in try_to_load_firmware()
1226 err = loadfirmware(cif, chip->fw_entry->data, chip->fw_entry->size); in try_to_load_firmware()
1810 release_firmware(chip->fw_entry); in snd_riptide_free()
/linux/drivers/media/pci/bt8xx/
H A Dbttv-cards.c3901 const struct firmware *fw_entry; in pvr_boot() local
3904 rc = request_firmware(&fw_entry, "hcwamc.rbf", &btv->c.pci->dev); in pvr_boot()
3909 rc = pvr_altera_load(btv, fw_entry->data, fw_entry->size); in pvr_boot()
3912 release_firmware(fw_entry); in pvr_boot()
/linux/sound/hda/codecs/
H A Dca0132.c8536 const struct firmware *fw_entry __free(firmware) = NULL; in ca0132_download_dsp_images()
8546 if (request_firmware(&fw_entry, DESKTOP_EFX_FILE, in ca0132_download_dsp_images()
8553 if (request_firmware(&fw_entry, R3DI_EFX_FILE, in ca0132_download_dsp_images()
8566 if (!fw_entry) {
8568 if (request_firmware(&fw_entry, EFX_FILE, in ca0132_download_dsp()
8573 dsp_os_image = (struct dsp_image_seg *)(fw_entry->data); in ca0132_download_dsp()
8516 const struct firmware *fw_entry = NULL; ca0132_download_dsp_images() local
/linux/drivers/net/wireless/intel/ipw2x00/
H A Dipw2100.c8302 (struct ipw2100_fw_header *)fw->fw_entry->data; in ipw2100_mod_firmware_load()
8313 fw->fw.data = fw->fw_entry->data + sizeof(struct ipw2100_fw_header); in ipw2100_mod_firmware_load()
8345 rc = request_firmware(&fw->fw_entry, fw_name, &priv->pci_dev->dev); in ipw2100_get_firmware()
8353 IPW_DEBUG_INFO("firmware data %p size %zd\n", fw->fw_entry->data, in ipw2100_get_firmware()
8354 fw->fw_entry->size); in ipw2100_get_firmware()
8371 release_firmware(fw->fw_entry); in ipw2100_release_firmware()
8372 fw->fw_entry = NULL; in ipw2100_release_firmware()
/linux/drivers/scsi/
H A Dipr.c3997 const struct firmware *fw_entry; in ipr_store_update_fw() local
4013 if (request_firmware(&fw_entry, fname, &ioa_cfg->pdev->dev)) { in ipr_store_update_fw()
4018 image_hdr = (struct ipr_ucode_image_header *)fw_entry->data; in ipr_store_update_fw()
4021 dnld_size = fw_entry->size - be32_to_cpu(image_hdr->header_length); in ipr_store_update_fw()
4026 release_firmware(fw_entry); in ipr_store_update_fw()
4046 release_firmware(fw_entry); in ipr_store_update_fw()