| /linux/Documentation/driver-api/firmware/ |
| H A 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); 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 D | rsi_91x_hal.c | 891 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 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()
|
| H A 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/sound/pci/pcxhr/ |
| H A D | pcxhr_hwdep.c | 370 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 D | stm32_firewall.c | 46 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 D | hideep.c | 872 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 D | aica.c | 521 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 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()
|
| H A D | metronomefb.c | 524 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 D | mixart_hwdep.c | 564 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/sound/soc/renesas/ |
| H A 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/drivers/net/wireless/intel/iwlwifi/ |
| H A D | iwl-nvm-parse.c | 1834 const struct firmware *fw_entry; in iwl_read_external_nvm() local 1867 ret = request_firmware(&fw_entry, nvm_file_name, trans->dev); in iwl_read_external_nvm() 1875 nvm_file_name, fw_entry->size); in iwl_read_external_nvm() 1877 if (fw_entry->size > MAX_NVM_FILE_LEN) { in iwl_read_external_nvm() 1883 eof = fw_entry->data + fw_entry->size; in iwl_read_external_nvm() 1884 dword_buff = (const __le32 *)fw_entry->data; in iwl_read_external_nvm() 1893 if (fw_entry->size > NVM_HEADER_SIZE && in iwl_read_external_nvm() 1896 file_sec = (const void *)(fw_entry->data + NVM_HEADER_SIZE); in iwl_read_external_nvm() 1909 file_sec = (const void *)fw_entry->data; in iwl_read_external_nvm() 1980 release_firmware(fw_entry); in iwl_read_external_nvm()
|
| /linux/drivers/media/usb/ttusb-dec/ |
| H A D | ttusb_dec.c | 1314 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/sound/pci/echoaudio/ |
| H A D | echoaudio.h | 425 static int get_firmware(const struct firmware **fw_entry, 427 static void free_firmware(const struct firmware *fw_entry,
|
| H A D | echoaudio.c | 32 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/sound/soc/codecs/ |
| H A D | tas2781-fmwlib.c | 2184 const struct firmware *fw_entry = NULL; in tas2781_load_calibration() local 2190 ret = request_firmware(&fw_entry, file_name, tas_priv->dev); in tas2781_load_calibration() 2197 if (!fw_entry->size) { in tas2781_load_calibration() 2199 __func__, (unsigned long)fw_entry->size); in tas2781_load_calibration() 2203 fmw.size = fw_entry->size; in tas2781_load_calibration() 2204 fmw.data = fw_entry->data; in tas2781_load_calibration() 2245 release_firmware(fw_entry); in tas2781_load_calibration() 2340 const struct firmware *fw_entry; in tasdevice_dsp_parser() local 2343 ret = request_firmware(&fw_entry, tas_priv->coef_binaryname, in tasdevice_dsp_parser() 2351 ret = tasdevice_dspfw_ready(fw_entry, tas_priv); in tasdevice_dsp_parser() [all …]
|
| /linux/drivers/net/wireless/ath/ath6kl/ |
| H A D | init.c | 677 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 D | ueagle-atm.c | 600 static void uea_upload_pre_firmware(const struct firmware *fw_entry, in uea_upload_pre_firmware() argument 610 if (!fw_entry) { in uea_upload_pre_firmware() 615 pfw = fw_entry->data; in uea_upload_pre_firmware() 616 size = fw_entry->size; in uea_upload_pre_firmware() 672 release_firmware(fw_entry); in uea_upload_pre_firmware() 1908 const struct firmware *fw_entry; in load_XILINX_firmware() local 1916 ret = request_firmware(&fw_entry, fw_name, &sc->usb_dev->dev); in load_XILINX_firmware() 1923 pfw = fw_entry->data; in load_XILINX_firmware() 1924 size = fw_entry->size; in load_XILINX_firmware() 1957 release_firmware(fw_entry); in load_XILINX_firmware()
|
| /linux/drivers/media/usb/pvrusb2/ |
| H A D | pvrusb2-hdw.c | 1351 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/include/linux/ |
| H A D | ti_wilink_st.h | 251 const struct firmware *fw_entry; member
|
| /linux/drivers/net/ethernet/qlogic/qlcnic/ |
| H A D | qlcnic_init.c | 694 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 D | qmi.c | 2419 const struct firmware *fw_entry; in ath11k_qmi_load_bdf_qmi() local 2469 fw_entry = ath11k_core_firmware_request(ab, filename); in ath11k_qmi_load_bdf_qmi() 2470 if (!IS_ERR(fw_entry)) in ath11k_qmi_load_bdf_qmi() 2473 fw_entry = ath11k_core_firmware_request(ab, ATH11K_DEFAULT_CAL_FILE); in ath11k_qmi_load_bdf_qmi() 2474 if (IS_ERR(fw_entry)) { in ath11k_qmi_load_bdf_qmi() 2483 ret = PTR_ERR(fw_entry); in ath11k_qmi_load_bdf_qmi() 2490 fw_size = min_t(u32, ab->hw_params.fw.board_size, fw_entry->size); in ath11k_qmi_load_bdf_qmi() 2491 tmp = fw_entry->data; in ath11k_qmi_load_bdf_qmi() 2504 release_firmware(fw_entry); in ath11k_qmi_load_bdf_qmi()
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | qmi.c | 3056 const struct firmware *fw_entry; in ath12k_qmi_load_bdf_qmi() local 3097 fw_entry = ath12k_core_firmware_request(ab, filename); in ath12k_qmi_load_bdf_qmi() 3098 if (!IS_ERR(fw_entry)) in ath12k_qmi_load_bdf_qmi() 3101 fw_entry = ath12k_core_firmware_request(ab, in ath12k_qmi_load_bdf_qmi() 3103 if (IS_ERR(fw_entry)) { in ath12k_qmi_load_bdf_qmi() 3104 ret = PTR_ERR(fw_entry); in ath12k_qmi_load_bdf_qmi() 3113 fw_entry->size); in ath12k_qmi_load_bdf_qmi() 3114 tmp = fw_entry->data; in ath12k_qmi_load_bdf_qmi() 3127 release_firmware(fw_entry); in ath12k_qmi_load_bdf_qmi()
|
| /linux/sound/pci/riptide/ |
| H A D | riptide.c | 419 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()
|