| /Linux-v5.4/drivers/net/wireless/intersil/orinoco/ |
| D | fw.c | 105 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 …]
|
| D | orinoco_usb.c | 1578 const struct firmware *fw_entry = NULL; in ezusb_probe() local 1668 if (request_firmware(&fw_entry, "orinoco_ezusb_fw", in ezusb_probe() 1670 firmware.size = fw_entry->size; in ezusb_probe() 1671 firmware.code = fw_entry->data; in ezusb_probe() 1721 if (fw_entry) { in ezusb_probe() 1724 release_firmware(fw_entry); in ezusb_probe()
|
| /Linux-v5.4/drivers/staging/rtl8192u/ |
| D | r819xU_firmware.c | 215 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-v5.4/Documentation/driver-api/firmware/ |
| D | request_firmware.rst | 8 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-v5.4/drivers/misc/ti-st/ |
| D | st_kim.c | 288 request_firmware(&kim_gdata->fw_entry, bts_scr_name, in download_firmware() 290 if (unlikely((err != 0) || (kim_gdata->fw_entry->data == NULL) || in download_firmware() 291 (kim_gdata->fw_entry->size == 0))) { in download_firmware() 296 ptr = (void *)kim_gdata->fw_entry->data; in download_firmware() 297 len = kim_gdata->fw_entry->size; in download_firmware() 335 release_firmware(kim_gdata->fw_entry); in download_firmware() 346 release_firmware(kim_gdata->fw_entry); in download_firmware() 363 release_firmware(kim_gdata->fw_entry); in download_firmware() 374 release_firmware(kim_gdata->fw_entry); in download_firmware() 386 release_firmware(kim_gdata->fw_entry); in download_firmware() [all …]
|
| /Linux-v5.4/drivers/net/wireless/rsi/ |
| D | rsi_91x_hal.c | 887 const struct firmware *fw_entry = NULL; in rsi_load_9113_firmware() local 911 status = request_firmware(&fw_entry, metadata_p->name, adapter->device); in rsi_load_9113_firmware() 917 content_size = fw_entry->size; in rsi_load_9113_firmware() 922 fw_entry->data[LMAC_VER_OFFSET_9113] & 0xFF; in rsi_load_9113_firmware() 924 fw_entry->data[LMAC_VER_OFFSET_9113 + 1] & 0xFF; in rsi_load_9113_firmware() 926 fw_entry->data[LMAC_VER_OFFSET_9113 + 2] & 0xFF; in rsi_load_9113_firmware() 928 fw_entry->data[LMAC_VER_OFFSET_9113 + 3] & 0xFF; in rsi_load_9113_firmware() 930 fw_entry->data[LMAC_VER_OFFSET_9113 + 4] & 0xFF; in rsi_load_9113_firmware() 934 status = bl_write_header(adapter, (u8 *)fw_entry->data, content_size); in rsi_load_9113_firmware() 976 status = auto_fw_upgrade(adapter, (u8 *)fw_entry->data, content_size); in rsi_load_9113_firmware() [all …]
|
| /Linux-v5.4/drivers/media/usb/go7007/ |
| D | go7007-driver.c | 80 const struct firmware *fw_entry; in go7007_load_encoder() local 87 if (request_firmware(&fw_entry, fw_name, go->dev)) { in go7007_load_encoder() 91 if (fw_entry->size < 16 || memcmp(fw_entry->data, "WISGO7007FW", 11)) { in go7007_load_encoder() 93 release_firmware(fw_entry); in go7007_load_encoder() 96 fw_len = fw_entry->size - 16; in go7007_load_encoder() 97 bounce = kmemdup(fw_entry->data + 16, fw_len, GFP_KERNEL); in go7007_load_encoder() 100 release_firmware(fw_entry); in go7007_load_encoder() 103 release_firmware(fw_entry); in go7007_load_encoder()
|
| D | go7007-fw.c | 1545 const struct firmware *fw_entry; in go7007_construct_fw_image() local 1568 if (request_firmware(&fw_entry, GO7007_FW_NAME, go->dev)) { in go7007_construct_fw_image() 1578 src = (__le16 *)fw_entry->data; in go7007_construct_fw_image() 1579 srclen = fw_entry->size / 2; in go7007_construct_fw_image() 1612 release_firmware(fw_entry); in go7007_construct_fw_image() 1619 release_firmware(fw_entry); in go7007_construct_fw_image()
|
| /Linux-v5.4/drivers/soc/ixp4xx/ |
| D | ixp4xx-npe.c | 503 const struct firmware *fw_entry; in npe_load_firmware() local 529 if ((err = request_firmware(&fw_entry, name, dev)) != 0) in npe_load_firmware() 533 if (fw_entry->size < sizeof(struct dl_image)) { in npe_load_firmware() 537 image = (struct dl_image*)fw_entry->data; in npe_load_firmware() 552 if ((image->size * 4 + sizeof(struct dl_image)) != fw_entry->size) { in npe_load_firmware() 650 release_firmware(fw_entry); in npe_load_firmware() 659 release_firmware(fw_entry); in npe_load_firmware()
|
| /Linux-v5.4/sound/pci/pcxhr/ |
| D | pcxhr_hwdep.c | 367 const struct firmware *fw_entry; in pcxhr_setup_firmware() local 375 if (request_firmware(&fw_entry, path, &mgr->pci->dev)) { in pcxhr_setup_firmware() 382 err = pcxhr_dsp_load(mgr, i, fw_entry); in pcxhr_setup_firmware() 383 release_firmware(fw_entry); in pcxhr_setup_firmware()
|
| /Linux-v5.4/drivers/staging/gs_fpgaboot/ |
| D | gs_fpgaboot.c | 133 bitdata = (u8 *)fimage->fw_entry->data; in gs_read_bitstream() 191 err = request_firmware(&fimage->fw_entry, fw_file, &firmware_pdev->dev); in gs_load_image() 268 release_firmware(fimage->fw_entry); in gs_release_image()
|
| D | gs_fpgaboot.h | 29 const struct firmware *fw_entry; member
|
| /Linux-v5.4/drivers/net/wireless/intersil/prism54/ |
| D | islpci_dev.c | 78 const struct firmware *fw_entry = NULL; in isl_upload_firmware() local 82 rc = request_firmware(&fw_entry, priv->firmware, PRISM_FW_PDEV); in isl_upload_firmware() 92 fw_ptr = (u32 *) fw_entry->data; in isl_upload_firmware() 93 fw_len = fw_entry->size; in isl_upload_firmware() 99 release_firmware(fw_entry); in isl_upload_firmware() 139 priv->ndev->name, fw_entry->data + 40); in isl_upload_firmware() 141 release_firmware(fw_entry); in isl_upload_firmware()
|
| /Linux-v5.4/drivers/net/wireless/intel/iwlwifi/ |
| D | iwl-nvm-parse.c | 1238 const struct firmware *fw_entry; in iwl_read_external_nvm() local 1271 ret = request_firmware(&fw_entry, nvm_file_name, trans->dev); in iwl_read_external_nvm() 1279 nvm_file_name, fw_entry->size); in iwl_read_external_nvm() 1281 if (fw_entry->size > MAX_NVM_FILE_LEN) { in iwl_read_external_nvm() 1287 eof = fw_entry->data + fw_entry->size; in iwl_read_external_nvm() 1288 dword_buff = (__le32 *)fw_entry->data; in iwl_read_external_nvm() 1297 if (fw_entry->size > NVM_HEADER_SIZE && in iwl_read_external_nvm() 1300 file_sec = (void *)(fw_entry->data + NVM_HEADER_SIZE); in iwl_read_external_nvm() 1313 file_sec = (void *)fw_entry->data; in iwl_read_external_nvm() 1384 release_firmware(fw_entry); in iwl_read_external_nvm()
|
| /Linux-v5.4/drivers/crypto/cavium/cpt/ |
| D | cptpf_main.c | 254 const struct firmware *fw_entry; in cpt_ucode_load_fw() local 260 ret = request_firmware(&fw_entry, fw, dev); in cpt_ucode_load_fw() 264 ucode = (struct ucode_header *)fw_entry->data; in cpt_ucode_load_fw() 266 memcpy(mcode->version, (u8 *)fw_entry->data, CPT_UCODE_VERSION_SZ); in cpt_ucode_load_fw() 286 memcpy((void *)mcode->code, (void *)(fw_entry->data + sizeof(*ucode)), in cpt_ucode_load_fw() 313 release_firmware(fw_entry); in cpt_ucode_load_fw()
|
| /Linux-v5.4/drivers/input/touchscreen/ |
| D | hideep.c | 859 const struct firmware *fw_entry; in hideep_update_fw() local 873 error = request_firmware(&fw_entry, fw_name, dev); in hideep_update_fw() 880 if (fw_entry->size % sizeof(__be32)) { in hideep_update_fw() 881 dev_err(dev, "invalid firmware size %zu\n", fw_entry->size); in hideep_update_fw() 886 if (fw_entry->size > ts->fw_size) { in hideep_update_fw() 888 fw_entry->size, ts->fw_size); in hideep_update_fw() 896 error = hideep_update_firmware(ts, (const __be32 *)fw_entry->data, in hideep_update_fw() 897 fw_entry->size); in hideep_update_fw() 903 release_firmware(fw_entry); in hideep_update_fw()
|
| /Linux-v5.4/sound/sh/ |
| D | aica.c | 534 const struct firmware *fw_entry; in load_aica_firmware() local 536 err = request_firmware(&fw_entry, "aica_firmware.bin", &pd->dev); in load_aica_firmware() 541 spu_memload(0, fw_entry->data, fw_entry->size); in load_aica_firmware() 543 release_firmware(fw_entry); in load_aica_firmware()
|
| /Linux-v5.4/sound/pci/mixart/ |
| D | mixart_hwdep.c | 556 const struct firmware *fw_entry; in snd_mixart_setup_firmware() local 561 if (request_firmware(&fw_entry, path, &mgr->pci->dev)) { in snd_mixart_setup_firmware() 567 err = mixart_dsp_load(mgr, i, fw_entry); in snd_mixart_setup_firmware() 568 release_firmware(fw_entry); in snd_mixart_setup_firmware()
|
| /Linux-v5.4/drivers/video/fbdev/ |
| D | metronomefb.c | 582 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()
|
| D | broadsheetfb.c | 740 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-v5.4/drivers/staging/ks7010/ |
| D | ks7010_sdio.c | 696 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-v5.4/sound/soc/sh/ |
| D | siu_dai.c | 718 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-v5.4/sound/pci/echoaudio/ |
| D | echoaudio.h | 438 static int get_firmware(const struct firmware **fw_entry, 440 static void free_firmware(const struct firmware *fw_entry,
|
| /Linux-v5.4/drivers/media/usb/ttusb-dec/ |
| D | ttusb_dec.c | 1322 const struct firmware *fw_entry = NULL; in ttusb_dec_boot_dsp() local 1326 result = request_firmware(&fw_entry, dec->firmware_name, &dec->udev->dev); in ttusb_dec_boot_dsp() 1333 firmware = fw_entry->data; in ttusb_dec_boot_dsp() 1334 firmware_size = fw_entry->size; in ttusb_dec_boot_dsp() 1339 release_firmware(fw_entry); in ttusb_dec_boot_dsp() 1352 release_firmware(fw_entry); in ttusb_dec_boot_dsp() 1368 release_firmware(fw_entry); in ttusb_dec_boot_dsp() 1377 release_firmware(fw_entry); in ttusb_dec_boot_dsp() 1408 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
|
| /Linux-v5.4/drivers/staging/wlan-ng/ |
| D | prism2fw.c | 210 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()
|