Home
last modified time | relevance | path

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

12

/Linux-v4.19/drivers/net/wireless/intersil/orinoco/
Dfw.c105 const struct firmware *fw_entry; in orinoco_dl_firmware() local
132 err = request_firmware(&fw_entry, firmware, priv->dev); in orinoco_dl_firmware()
140 fw_entry = orinoco_cached_fw_get(priv, false); in orinoco_dl_firmware()
142 hdr = (const struct orinoco_fw_header *) fw_entry->data; in orinoco_dl_firmware()
144 fw_err = validate_fw(hdr, fw_entry->size); in orinoco_dl_firmware()
159 first_block = (fw_entry->data + in orinoco_dl_firmware()
162 end = fw_entry->data + fw_entry->size; in orinoco_dl_firmware()
170 first_block = (fw_entry->data + in orinoco_dl_firmware()
192 release_firmware(fw_entry); in orinoco_dl_firmware()
292 const struct firmware *fw_entry; in symbol_dl_firmware() local
[all …]
/Linux-v4.19/drivers/staging/rtl8192u/
Dr819xU_firmware.c215 const struct firmware *fw_entry; in init_firmware() local
247 rc = request_firmware(&fw_entry, fw_name[init_step], &priv->udev->dev); in init_firmware()
253 if (fw_entry->size > sizeof(pfirmware->firmware_buf)) { in init_firmware()
259 memcpy(pfirmware->firmware_buf, fw_entry->data, fw_entry->size); in init_firmware()
261 file_length = fw_entry->size; in init_firmware()
264 memcpy(&pfirmware->firmware_buf[128], fw_entry->data, fw_entry->size); in init_firmware()
266 file_length = fw_entry->size + 128; in init_firmware()
284 release_firmware(fw_entry); in init_firmware()
/Linux-v4.19/Documentation/driver-api/firmware/
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);
71 the driver has the firmware image accessible in fw_entry->{data,size}.
72 If something went wrong request_firmware() returns non-zero and fw_entry
74 can call call release_firmware(fw_entry) to release the firmware image
/Linux-v4.19/drivers/misc/ti-st/
Dst_kim.c301 request_firmware(&kim_gdata->fw_entry, bts_scr_name, in download_firmware()
303 if (unlikely((err != 0) || (kim_gdata->fw_entry->data == NULL) || in download_firmware()
304 (kim_gdata->fw_entry->size == 0))) { in download_firmware()
309 ptr = (void *)kim_gdata->fw_entry->data; in download_firmware()
310 len = kim_gdata->fw_entry->size; in download_firmware()
348 release_firmware(kim_gdata->fw_entry); in download_firmware()
359 release_firmware(kim_gdata->fw_entry); in download_firmware()
376 release_firmware(kim_gdata->fw_entry); in download_firmware()
387 release_firmware(kim_gdata->fw_entry); in download_firmware()
399 release_firmware(kim_gdata->fw_entry); in download_firmware()
[all …]
/Linux-v4.19/drivers/media/usb/go7007/
Dgo7007-driver.c88 const struct firmware *fw_entry; in go7007_load_encoder() local
95 if (request_firmware(&fw_entry, fw_name, go->dev)) { in go7007_load_encoder()
99 if (fw_entry->size < 16 || memcmp(fw_entry->data, "WISGO7007FW", 11)) { in go7007_load_encoder()
101 release_firmware(fw_entry); in go7007_load_encoder()
104 fw_len = fw_entry->size - 16; in go7007_load_encoder()
105 bounce = kmemdup(fw_entry->data + 16, fw_len, GFP_KERNEL); in go7007_load_encoder()
108 release_firmware(fw_entry); in go7007_load_encoder()
111 release_firmware(fw_entry); in go7007_load_encoder()
Dgo7007-fw.c1553 const struct firmware *fw_entry; in go7007_construct_fw_image() local
1576 if (request_firmware(&fw_entry, GO7007_FW_NAME, go->dev)) { in go7007_construct_fw_image()
1586 src = (__le16 *)fw_entry->data; in go7007_construct_fw_image()
1587 srclen = fw_entry->size / 2; in go7007_construct_fw_image()
1620 release_firmware(fw_entry); in go7007_construct_fw_image()
1627 release_firmware(fw_entry); in go7007_construct_fw_image()
/Linux-v4.19/drivers/net/wireless/rsi/
Drsi_91x_hal.c837 const struct firmware *fw_entry = NULL; in rsi_load_firmware() local
895 status = request_firmware(&fw_entry, metadata_p->name, adapter->device); in rsi_load_firmware()
901 content_size = fw_entry->size; in rsi_load_firmware()
906 fw_entry->data[LMAC_VER_OFFSET] & 0xFF; in rsi_load_firmware()
908 fw_entry->data[LMAC_VER_OFFSET + 1] & 0xFF; in rsi_load_firmware()
909 common->lmac_ver.major = fw_entry->data[LMAC_VER_OFFSET + 2] & 0xFF; in rsi_load_firmware()
911 fw_entry->data[LMAC_VER_OFFSET + 3] & 0xFF; in rsi_load_firmware()
912 common->lmac_ver.minor = fw_entry->data[LMAC_VER_OFFSET + 4] & 0xFF; in rsi_load_firmware()
916 status = bl_write_header(adapter, (u8 *)fw_entry->data, content_size); in rsi_load_firmware()
958 status = auto_fw_upgrade(adapter, (u8 *)fw_entry->data, content_size); in rsi_load_firmware()
[all …]
/Linux-v4.19/arch/arm/mach-ixp4xx/
Dixp4xx_npe.c510 const struct firmware *fw_entry; in npe_load_firmware() local
536 if ((err = request_firmware(&fw_entry, name, dev)) != 0) in npe_load_firmware()
540 if (fw_entry->size < sizeof(struct dl_image)) { in npe_load_firmware()
544 image = (struct dl_image*)fw_entry->data; in npe_load_firmware()
559 if ((image->size * 4 + sizeof(struct dl_image)) != fw_entry->size) { in npe_load_firmware()
657 release_firmware(fw_entry); in npe_load_firmware()
666 release_firmware(fw_entry); in npe_load_firmware()
/Linux-v4.19/sound/pci/pcxhr/
Dpcxhr_hwdep.c380 const struct firmware *fw_entry; in pcxhr_setup_firmware() local
388 if (request_firmware(&fw_entry, path, &mgr->pci->dev)) { in pcxhr_setup_firmware()
395 err = pcxhr_dsp_load(mgr, i, fw_entry); in pcxhr_setup_firmware()
396 release_firmware(fw_entry); in pcxhr_setup_firmware()
/Linux-v4.19/drivers/staging/gs_fpgaboot/
Dgs_fpgaboot.c143 bitdata = (u8 *)fimage->fw_entry->data; in gs_read_bitstream()
201 err = request_firmware(&fimage->fw_entry, fw_file, &firmware_pdev->dev); in gs_load_image()
278 release_firmware(fimage->fw_entry); in gs_release_image()
Dgs_fpgaboot.h39 const struct firmware *fw_entry; member
/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/
Diwl-nvm-parse.c1151 const struct firmware *fw_entry; in iwl_read_external_nvm() local
1184 ret = request_firmware(&fw_entry, nvm_file_name, trans->dev); in iwl_read_external_nvm()
1192 nvm_file_name, fw_entry->size); in iwl_read_external_nvm()
1194 if (fw_entry->size > MAX_NVM_FILE_LEN) { in iwl_read_external_nvm()
1200 eof = fw_entry->data + fw_entry->size; in iwl_read_external_nvm()
1201 dword_buff = (__le32 *)fw_entry->data; in iwl_read_external_nvm()
1210 if (fw_entry->size > NVM_HEADER_SIZE && in iwl_read_external_nvm()
1213 file_sec = (void *)(fw_entry->data + NVM_HEADER_SIZE); in iwl_read_external_nvm()
1226 file_sec = (void *)fw_entry->data; in iwl_read_external_nvm()
1297 release_firmware(fw_entry); in iwl_read_external_nvm()
/Linux-v4.19/drivers/net/wireless/intersil/prism54/
Dislpci_dev.c90 const struct firmware *fw_entry = NULL; in isl_upload_firmware() local
94 rc = request_firmware(&fw_entry, priv->firmware, PRISM_FW_PDEV); in isl_upload_firmware()
104 fw_ptr = (u32 *) fw_entry->data; in isl_upload_firmware()
105 fw_len = fw_entry->size; in isl_upload_firmware()
111 release_firmware(fw_entry); in isl_upload_firmware()
151 priv->ndev->name, fw_entry->data + 40); in isl_upload_firmware()
153 release_firmware(fw_entry); in isl_upload_firmware()
/Linux-v4.19/drivers/crypto/cavium/cpt/
Dcptpf_main.c257 const struct firmware *fw_entry; in cpt_ucode_load_fw() local
263 ret = request_firmware(&fw_entry, fw, dev); in cpt_ucode_load_fw()
267 ucode = (struct ucode_header *)fw_entry->data; in cpt_ucode_load_fw()
269 memcpy(mcode->version, (u8 *)fw_entry->data, CPT_UCODE_VERSION_SZ); in cpt_ucode_load_fw()
289 memcpy((void *)mcode->code, (void *)(fw_entry->data + sizeof(*ucode)), in cpt_ucode_load_fw()
316 release_firmware(fw_entry); in cpt_ucode_load_fw()
/Linux-v4.19/drivers/input/touchscreen/
Dhideep.c863 const struct firmware *fw_entry; in hideep_update_fw() local
877 error = request_firmware(&fw_entry, fw_name, dev); in hideep_update_fw()
884 if (fw_entry->size % sizeof(__be32)) { in hideep_update_fw()
885 dev_err(dev, "invalid firmware size %zu\n", fw_entry->size); in hideep_update_fw()
890 if (fw_entry->size > ts->fw_size) { in hideep_update_fw()
892 fw_entry->size, ts->fw_size); in hideep_update_fw()
900 error = hideep_update_firmware(ts, (const __be32 *)fw_entry->data, in hideep_update_fw()
901 fw_entry->size); in hideep_update_fw()
907 release_firmware(fw_entry); in hideep_update_fw()
/Linux-v4.19/sound/sh/
Daica.c559 const struct firmware *fw_entry; in load_aica_firmware() local
561 err = request_firmware(&fw_entry, "aica_firmware.bin", &pd->dev); in load_aica_firmware()
566 spu_memload(0, fw_entry->data, fw_entry->size); in load_aica_firmware()
568 release_firmware(fw_entry); in load_aica_firmware()
/Linux-v4.19/sound/pci/mixart/
Dmixart_hwdep.c569 const struct firmware *fw_entry; in snd_mixart_setup_firmware() local
574 if (request_firmware(&fw_entry, path, &mgr->pci->dev)) { in snd_mixart_setup_firmware()
580 err = mixart_dsp_load(mgr, i, fw_entry); in snd_mixart_setup_firmware()
581 release_firmware(fw_entry); in snd_mixart_setup_firmware()
/Linux-v4.19/drivers/video/fbdev/
Dmetronomefb.c582 const struct firmware *fw_entry; in metronomefb_probe() local
681 retval = request_firmware(&fw_entry, "metronome.wbf", &dev->dev); in metronomefb_probe()
687 retval = load_waveform((u8 *) fw_entry->data, fw_entry->size, 3, 31, in metronomefb_probe()
689 release_firmware(fw_entry); in metronomefb_probe()
Dbroadsheetfb.c740 const struct firmware *fw_entry; in broadsheet_loadstore_waveform() local
745 err = request_firmware(&fw_entry, "broadsheet.wbf", dev); in broadsheet_loadstore_waveform()
752 if ((fw_entry->size < 8*1024) || (fw_entry->size > 64*1024)) { in broadsheet_loadstore_waveform()
759 err = broadsheet_store_waveform_to_spiflash(par, fw_entry->data, in broadsheet_loadstore_waveform()
760 fw_entry->size); in broadsheet_loadstore_waveform()
768 dev_info(dev, "Stored broadsheet waveform, size %zd\n", fw_entry->size); in broadsheet_loadstore_waveform()
773 release_firmware(fw_entry); in broadsheet_loadstore_waveform()
/Linux-v4.19/drivers/staging/ks7010/
Dks7010_sdio.c696 const struct firmware *fw_entry) in ks7010_copy_firmware() argument
709 length = fw_entry->size; in ks7010_copy_firmware()
722 memcpy(rom_buf, fw_entry->data + n, size); in ks7010_copy_firmware()
757 const struct firmware *fw_entry = NULL; in ks7010_upload_firmware() local
771 ret = request_firmware(&fw_entry, ROM_FILE, in ks7010_upload_firmware()
776 ret = ks7010_copy_firmware(priv, fw_entry); in ks7010_upload_firmware()
799 release_firmware(fw_entry); in ks7010_upload_firmware()
/Linux-v4.19/sound/soc/sh/
Dsiu_dai.c718 const struct firmware *fw_entry; in siu_probe() local
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()
739 release_firmware(fw_entry); in siu_probe()
/Linux-v4.19/sound/pci/echoaudio/
Dechoaudio.h438 static int get_firmware(const struct firmware **fw_entry,
440 static void free_firmware(const struct firmware *fw_entry,
/Linux-v4.19/drivers/media/usb/ttusb-dec/
Dttusb_dec.c1332 const struct firmware *fw_entry = NULL; in ttusb_dec_boot_dsp() local
1336 result = request_firmware(&fw_entry, dec->firmware_name, &dec->udev->dev); in ttusb_dec_boot_dsp()
1343 firmware = fw_entry->data; in ttusb_dec_boot_dsp()
1344 firmware_size = fw_entry->size; in ttusb_dec_boot_dsp()
1349 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
1362 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
1378 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
1387 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
1418 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
/Linux-v4.19/drivers/staging/wlan-ng/
Dprism2fw.c210 const struct firmware *fw_entry = NULL; in prism2_fwtry() local
214 if (request_ihex_firmware(&fw_entry, in prism2_fwtry()
225 PRISM2_USB_FWFILE, fw_entry->size); in prism2_fwtry()
226 prism2_fwapply((const struct ihex_binrec *)fw_entry->data, wlandev); in prism2_fwtry()
228 release_firmware(fw_entry); in prism2_fwtry()
/Linux-v4.19/drivers/media/radio/wl128x/
Dfmdrv_common.c1233 const struct firmware *fw_entry; in fm_download_firmware() local
1243 ret = request_firmware(&fw_entry, fw_name, in fm_download_firmware()
1249 fmdbg("Firmware(%s) length : %zu bytes\n", fw_name, fw_entry->size); in fm_download_firmware()
1251 fw_data = (void *)fw_entry->data; in fm_download_firmware()
1252 fw_len = fw_entry->size; in fm_download_firmware()
1289 release_firmware(fw_entry); in fm_download_firmware()

12