Home
last modified time | relevance | path

Searched refs:fw_entry (Results 1 – 20 of 20) 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.c891 const struct firmware *fw_entry = NULL; in rsi_load_9113_firmware() local
915 status = request_firmware(&fw_entry, metadata_p->name, adapter->device); in rsi_load_9113_firmware()
921 content_size = fw_entry->size; in rsi_load_9113_firmware()
926 fw_entry->data[LMAC_VER_OFFSET_9113] & 0xFF; in rsi_load_9113_firmware()
928 fw_entry->data[LMAC_VER_OFFSET_9113 + 1] & 0xFF; in rsi_load_9113_firmware()
930 fw_entry->data[LMAC_VER_OFFSET_9113 + 2] & 0xFF; in rsi_load_9113_firmware()
932 fw_entry->data[LMAC_VER_OFFSET_9113 + 3] & 0xFF; in rsi_load_9113_firmware()
934 fw_entry->data[LMAC_VER_OFFSET_9113 + 4] & 0xFF; in rsi_load_9113_firmware()
938 status = bl_write_header(adapter, (u8 *)fw_entry->data, content_size); in rsi_load_9113_firmware()
980 status = auto_fw_upgrade(adapter, (u8 *)fw_entry->data, content_size); in rsi_load_9113_firmware()
[all …]
/linux/drivers/media/usb/go7007/
H A Dgo7007-driver.c80 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()
H A Dgo7007-fw.c1545 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/sound/pci/pcxhr/
H A Dpcxhr_hwdep.c370 const struct firmware *fw_entry; in pcxhr_setup_firmware() local
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()
386 release_firmware(fw_entry); in pcxhr_setup_firmware()
/linux/drivers/bus/
H A Dstm32_firewall.c46 const char *fw_entry; in stm32_firewall_get_firewall() local
83 err = of_property_read_string_index(np, "access-controller-names", j, &fw_entry); in stm32_firewall_get_firewall()
85 firewall[j].entry = fw_entry; in stm32_firewall_get_firewall()
/linux/drivers/input/touchscreen/
H A Dhideep.c872 const struct firmware *fw_entry; in hideep_update_fw() local
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()
899 if (fw_entry->size > ts->fw_size) { in hideep_update_fw()
901 fw_entry->size, ts->fw_size); in hideep_update_fw()
909 error = hideep_update_firmware(ts, (const __be32 *)fw_entry->data, in hideep_update_fw()
910 fw_entry->size); in hideep_update_fw()
916 release_firmware(fw_entry); in hideep_update_fw()
/linux/sound/sh/
H A Daica.c521 const struct firmware *fw_entry; in load_aica_firmware() local
523 err = request_firmware(&fw_entry, "aica_firmware.bin", &pd->dev); in load_aica_firmware()
528 spu_memload(0, fw_entry->data, fw_entry->size); in load_aica_firmware()
530 release_firmware(fw_entry); in load_aica_firmware()
/linux/drivers/video/fbdev/
H A 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()
H A Dmetronomefb.c524 const struct firmware *fw_entry; in metronomefb_probe() local
623 retval = request_firmware(&fw_entry, "metronome.wbf", &dev->dev); in metronomefb_probe()
629 retval = load_waveform((u8 *) fw_entry->data, fw_entry->size, 3, 31, in metronomefb_probe()
631 release_firmware(fw_entry); in metronomefb_probe()
/linux/sound/pci/mixart/
H A Dmixart_hwdep.c564 const struct firmware *fw_entry; in snd_mixart_setup_firmware() local
569 if (request_firmware(&fw_entry, path, &mgr->pci->dev)) { in snd_mixart_setup_firmware()
575 err = mixart_dsp_load(mgr, i, fw_entry); in snd_mixart_setup_firmware()
576 release_firmware(fw_entry); in snd_mixart_setup_firmware()
/linux/drivers/media/usb/ttusb-dec/
H A Dttusb_dec.c1316 const struct firmware *fw_entry = NULL; in ttusb_dec_boot_dsp() local
1320 result = request_firmware(&fw_entry, dec->firmware_name, &dec->udev->dev); in ttusb_dec_boot_dsp()
1327 firmware = fw_entry->data; in ttusb_dec_boot_dsp()
1328 firmware_size = fw_entry->size; in ttusb_dec_boot_dsp()
1333 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
1346 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
1362 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
1371 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
1402 release_firmware(fw_entry); in ttusb_dec_boot_dsp()
/linux/sound/pci/echoaudio/
H A Dechoaudio.h440 static int get_firmware(const struct firmware **fw_entry,
442 static void free_firmware(const struct firmware *fw_entry,
/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/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/sound/pci/riptide/
H A Driptide.c418 const struct firmware *fw_entry; member
1216 if (!chip->fw_entry) { in try_to_load_firmware()
1217 err = request_firmware(&chip->fw_entry, "riptide.hex", in try_to_load_firmware()
1225 err = loadfirmware(cif, chip->fw_entry->data, chip->fw_entry->size); in try_to_load_firmware()
1809 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/drivers/base/firmware_loader/
H A Dmain.c1393 static void __async_dev_cache_fw_image(void *fw_entry, in __async_dev_cache_fw_image() argument
1396 struct fw_cache_entry *fce = fw_entry; in __async_dev_cache_fw_image()
/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()