Home
last modified time | relevance | path

Searched refs:fw (Results 1 – 200 of 522) sorted by relevance

123

/linux-4.4.14/firmware/
DMakefile10 fw-external-y := $(subst $(quote),,$(CONFIG_EXTRA_FIRMWARE))
25 fw-shipped- += acenic/tg1.bin
29 fw-shipped-$(CONFIG_ACENIC) += $(acenic-objs)
30 fw-shipped-$(CONFIG_ADAPTEC_STARFIRE) += adaptec/starfire_rx.bin \
32 fw-shipped-$(CONFIG_ATARI_DSP56K) += dsp56k/bootstrap.bin
33 fw-shipped-$(CONFIG_ATM_AMBASSADOR) += atmsar11.fw
34 fw-shipped-$(CONFIG_BNX2X) += bnx2x/bnx2x-e1-6.2.9.0.fw \
35 bnx2x/bnx2x-e1h-6.2.9.0.fw \
36 bnx2x/bnx2x-e2-6.2.9.0.fw
37 fw-shipped-$(CONFIG_BNX2) += bnx2/bnx2-mips-09-6.2.1a.fw \
[all …]
DWHENCE13 File: firmware/atmsar11.fw
41 File: ess/maestro3_assp_kernel.fw
42 File: ess/maestro3_assp_minisrc.fw
55 File: yamaha/ds1_ctrl.fw
56 File: yamaha/ds1_dsp.fw
57 File: yamaha/ds1e_ctrl.fw
118 File: keyspan/mpr.fw
119 File: keyspan/usa18x.fw
120 File: keyspan/usa19.fw
121 File: keyspan/usa19qi.fw
[all …]
D.gitignore2 *.fw
/linux-4.4.14/drivers/net/wireless/rt2x00/
Drt2x00firmware.c34 const struct firmware *fw; in rt2x00lib_request_firmware() local
51 retval = request_firmware(&fw, fw_name, device); in rt2x00lib_request_firmware()
57 if (!fw || !fw->size || !fw->data) { in rt2x00lib_request_firmware()
59 release_firmware(fw); in rt2x00lib_request_firmware()
64 fw->data[fw->size - 4], fw->data[fw->size - 3]); in rt2x00lib_request_firmware()
67 fw->data[fw->size - 4], fw->data[fw->size - 3]); in rt2x00lib_request_firmware()
69 retval = rt2x00dev->ops->lib->check_firmware(rt2x00dev, fw->data, fw->size); in rt2x00lib_request_firmware()
78 fw->size); in rt2x00lib_request_firmware()
85 rt2x00dev->fw = fw; in rt2x00lib_request_firmware()
90 release_firmware(fw); in rt2x00lib_request_firmware()
[all …]
/linux-4.4.14/drivers/firmware/
Draspberrypi.c35 struct rpi_firmware *fw = container_of(cl, struct rpi_firmware, cl); in response_callback() local
36 complete(&fw->c); in response_callback()
44 rpi_firmware_transaction(struct rpi_firmware *fw, u32 chan, u32 data) in rpi_firmware_transaction() argument
52 reinit_completion(&fw->c); in rpi_firmware_transaction()
53 ret = mbox_send_message(fw->chan, &message); in rpi_firmware_transaction()
55 wait_for_completion(&fw->c); in rpi_firmware_transaction()
58 dev_err(fw->cl.dev, "mbox_send_message returned %d\n", ret); in rpi_firmware_transaction()
79 int rpi_firmware_property_list(struct rpi_firmware *fw, in rpi_firmware_property_list() argument
91 buf = dma_alloc_coherent(fw->cl.dev, PAGE_ALIGN(size), &bus_addr, in rpi_firmware_property_list()
105 ret = rpi_firmware_transaction(fw, MBOX_CHAN_PROPERTY, bus_addr); in rpi_firmware_property_list()
[all …]
Ddell_rbu.c544 static void callbackfn_rbu(const struct firmware *fw, void *context) in callbackfn_rbu() argument
548 if (!fw) in callbackfn_rbu()
551 if (!fw->size) in callbackfn_rbu()
556 if (!img_update_realloc(fw->size)) in callbackfn_rbu()
558 fw->data, fw->size); in callbackfn_rbu()
565 if (packetize_data(fw->data, fw->size)) in callbackfn_rbu()
576 release_firmware(fw); in callbackfn_rbu()
/linux-4.4.14/drivers/gpu/host1x/
Djob.c298 static int check_register(struct host1x_firewall *fw, unsigned long offset) in check_register() argument
300 if (fw->job->is_addr_reg(fw->dev, fw->class, offset)) { in check_register()
301 if (!fw->num_relocs) in check_register()
304 if (!check_reloc(fw->reloc, fw->cmdbuf, fw->offset)) in check_register()
307 fw->num_relocs--; in check_register()
308 fw->reloc++; in check_register()
314 static int check_mask(struct host1x_firewall *fw) in check_mask() argument
316 u32 mask = fw->mask; in check_mask()
317 u32 reg = fw->reg; in check_mask()
321 if (fw->words == 0) in check_mask()
[all …]
/linux-4.4.14/drivers/nfc/s3fwrn5/
Dfirmware.c296 struct s3fwrn5_fw_image *fw = &fw_info->fw; in s3fwrn5_fw_request_firmware() local
302 ret = request_firmware(&fw->fw, fw_info->fw_name, in s3fwrn5_fw_request_firmware()
307 if (fw->fw->size < S3FWRN5_FW_IMAGE_HEADER_SIZE) in s3fwrn5_fw_request_firmware()
310 memcpy(fw->date, fw->fw->data + 0x00, 12); in s3fwrn5_fw_request_firmware()
311 fw->date[12] = '\0'; in s3fwrn5_fw_request_firmware()
313 memcpy(&fw->version, fw->fw->data + 0x10, 4); in s3fwrn5_fw_request_firmware()
315 memcpy(&sig_off, fw->fw->data + 0x14, 4); in s3fwrn5_fw_request_firmware()
316 fw->sig = fw->fw->data + sig_off; in s3fwrn5_fw_request_firmware()
317 memcpy(&fw->sig_size, fw->fw->data + 0x18, 4); in s3fwrn5_fw_request_firmware()
319 memcpy(&image_off, fw->fw->data + 0x1C, 4); in s3fwrn5_fw_request_firmware()
[all …]
Dnci.c92 const struct firmware *fw; in s3fwrn5_nci_rf_configure() local
100 ret = request_firmware(&fw, fw_name, &info->ndev->nfc_dev->dev); in s3fwrn5_nci_rf_configure()
107 for (i = 0; i < fw->size; i += 4) in s3fwrn5_nci_rf_configure()
108 checksum += *((u32 *)(fw->data+i)); in s3fwrn5_nci_rf_configure()
135 for (i = 0; i < fw->size; i += S3FWRN5_RFREG_SECTION_SIZE) { in s3fwrn5_nci_rf_configure()
136 len = (fw->size - i < S3FWRN5_RFREG_SECTION_SIZE) ? in s3fwrn5_nci_rf_configure()
137 (fw->size - i) : S3FWRN5_RFREG_SECTION_SIZE; in s3fwrn5_nci_rf_configure()
138 memcpy(set_rfreg.data, fw->data+i, len); in s3fwrn5_nci_rf_configure()
163 release_firmware(fw); in s3fwrn5_nci_rf_configure()
Dfirmware.h76 const struct firmware *fw; member
90 struct s3fwrn5_fw_image fw; member
/linux-4.4.14/drivers/net/wireless/ath/carl9170/
Dfw.c38 carl9170fw_for_each_hdr(iter, ar->fw.desc) { in carl9170_fw_find_desc()
208 ar->fw.tx_seq_table = le32_to_cpu(txsq_desc->seq_table_addr); in carl9170_fw_tx_sequence()
209 if (!valid_cpu_addr(ar->fw.tx_seq_table)) in carl9170_fw_tx_sequence()
212 ar->fw.tx_seq_table = 0; in carl9170_fw_tx_sequence()
221 if (ar->fw.vif_num < 2) in carl9170_fw_set_if_combinations()
224 ar->if_comb_limits[0].max = ar->fw.vif_num; in carl9170_fw_set_if_combinations()
228 ar->if_combs[0].max_interfaces = ar->fw.vif_num; in carl9170_fw_set_if_combinations()
261 ar->fw.api_version = otus_desc->api_ver; in carl9170_fw()
263 if (ar->fw.api_version < CARL9170FW_API_MIN_VER || in carl9170_fw()
264 ar->fw.api_version > CARL9170FW_API_MAX_VER) { in carl9170_fw()
[all …]
Dusb.c462 buf = kmalloc(ar->fw.rx_size, gfp); in carl9170_usb_alloc_rx_urb()
473 AR9170_USB_EP_RX), buf, ar->fw.rx_size, in carl9170_usb_alloc_rx_urb()
726 if (ar->fw.tx_stream) { in carl9170_usb_tx()
758 if (ar->fw.fw) { in carl9170_release_firmware()
759 release_firmware(ar->fw.fw); in carl9170_release_firmware()
760 memset(&ar->fw, 0, sizeof(ar->fw)); in carl9170_release_firmware()
816 data = ar->fw.fw->data; in carl9170_usb_load_firmware()
817 len = ar->fw.fw->size; in carl9170_usb_load_firmware()
818 addr = ar->fw.address; in carl9170_usb_load_firmware()
821 data += ar->fw.offset; in carl9170_usb_load_firmware()
[all …]
Ddebug.c220 ar->fw.mem_blocks, ar->mem_bitmap); in carl9170_debugfs_mem_usage_read()
223 bitmap_weight(ar->mem_bitmap, ar->fw.mem_blocks), in carl9170_debugfs_mem_usage_read()
224 ar->fw.mem_blocks, atomic_read(&ar->mem_allocs)); in carl9170_debugfs_mem_usage_read()
228 (atomic_read(&ar->mem_free_blocks) * ar->fw.mem_block_size) / 1024, in carl9170_debugfs_mem_usage_read()
229 (ar->fw.mem_blocks * ar->fw.mem_block_size) / 1024); in carl9170_debugfs_mem_usage_read()
441 ar->vifs, ar->fw.vif_num); in carl9170_debugfs_vif_dump_read()
444 ar->fw.vif_num, &ar->vif_bitmap); in carl9170_debugfs_vif_dump_read()
671 ar->fw.err_counter); in carl9170_debugfs_bug_read()
673 ar->fw.bug_counter); in carl9170_debugfs_bug_read()
/linux-4.4.14/drivers/scsi/qla2xxx/
Dqla_dbg.c692 struct qla2300_fw_dump *fw; in qla2300_fw_dump() local
716 fw = &ha->fw_dump->isp.isp23; in qla2300_fw_dump()
720 fw->hccr = htons(RD_REG_WORD(&reg->hccr)); in qla2300_fw_dump()
740 for (cnt = 0; cnt < sizeof(fw->pbiu_reg) / 2; cnt++) in qla2300_fw_dump()
741 fw->pbiu_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); in qla2300_fw_dump()
744 for (cnt = 0; cnt < sizeof(fw->risc_host_reg) / 2; cnt++) in qla2300_fw_dump()
745 fw->risc_host_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); in qla2300_fw_dump()
748 for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; cnt++) in qla2300_fw_dump()
749 fw->mailbox_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); in qla2300_fw_dump()
752 qla2xxx_read_window(reg, 32, fw->resp_dma_reg); in qla2300_fw_dump()
[all …]
/linux-4.4.14/scripts/
DMakefile.fwinst20 mod-fw := $(fw-shipped-m)
24 mod-fw += $(fw-shipped-y)
31 firmware-dirs := $(sort $(addprefix $(objtree)/$(obj)/,$(dir $(fw-external-y) $(fw-shipped-all))))
36 installed-mod-fw := $(addprefix $(INSTALL_FW_PATH)/,$(mod-fw))
38 installed-fw := $(addprefix $(INSTALL_FW_PATH)/,$(fw-shipped-all))
43 $(installed-fw): $(INSTALL_FW_PATH)/%: $(obj)/%
50 __fw_install: $(installed-fw)
52 __fw_modinst: $(installed-mod-fw)
55 __fw_modbuild: $(addprefix $(obj)/,$(mod-fw))
/linux-4.4.14/drivers/remoteproc/
Dremoteproc_internal.h39 const struct firmware *fw,
42 const struct firmware *fw);
43 int (*load)(struct rproc *rproc, const struct firmware *fw);
44 int (*sanity_check)(struct rproc *rproc, const struct firmware *fw);
45 u32 (*get_boot_addr)(struct rproc *rproc, const struct firmware *fw);
72 int rproc_fw_sanity_check(struct rproc *rproc, const struct firmware *fw) in rproc_fw_sanity_check() argument
75 return rproc->fw_ops->sanity_check(rproc, fw); in rproc_fw_sanity_check()
81 u32 rproc_get_boot_addr(struct rproc *rproc, const struct firmware *fw) in rproc_get_boot_addr() argument
84 return rproc->fw_ops->get_boot_addr(rproc, fw); in rproc_get_boot_addr()
90 int rproc_load_segments(struct rproc *rproc, const struct firmware *fw) in rproc_load_segments() argument
[all …]
Dremoteproc_elf_loader.c43 rproc_elf_sanity_check(struct rproc *rproc, const struct firmware *fw) argument
50 if (!fw) {
55 if (fw->size < sizeof(struct elf32_hdr)) {
60 ehdr = (struct elf32_hdr *)fw->data;
79 if (fw->size < ehdr->e_shoff + sizeof(struct elf32_shdr)) {
94 if (ehdr->e_phoff > fw->size) {
114 u32 rproc_elf_get_boot_addr(struct rproc *rproc, const struct firmware *fw) argument
116 struct elf32_hdr *ehdr = (struct elf32_hdr *)fw->data;
146 rproc_elf_load_segments(struct rproc *rproc, const struct firmware *fw) argument
152 const u8 *elf_data = fw->data;
[all …]
Dste_modem_rproc.c57 static int sproc_load_segments(struct rproc *rproc, const struct firmware *fw) in sproc_load_segments() argument
61 memcpy(sproc->fw_addr, fw->data, fw->size); in sproc_load_segments()
85 sproc_find_rsc_table(struct rproc *rproc, const struct firmware *fw, in sproc_find_rsc_table() argument
92 if (!fw) in sproc_find_rsc_table()
95 entry = sproc_find_rsc_entry(fw->data); in sproc_find_rsc_table()
101 table = (void *)(fw->data + entry->start); in sproc_find_rsc_table()
106 fw->size > SPROC_FW_SIZE || in sproc_find_rsc_table()
107 entry->start + entry->size > fw->size || in sproc_find_rsc_table()
134 if (SPROC_FW_SIZE < fw->size) { in sproc_find_rsc_table()
136 SPROC_FW_SIZE, fw->size); in sproc_find_rsc_table()
[all …]
Dremoteproc_core.c795 static int rproc_fw_boot(struct rproc *rproc, const struct firmware *fw) in rproc_fw_boot() argument
805 ret = rproc_fw_sanity_check(rproc, fw); in rproc_fw_boot()
809 dev_info(dev, "Booting fw image %s, size %zd\n", name, fw->size); in rproc_fw_boot()
821 rproc->bootaddr = rproc_get_boot_addr(rproc, fw); in rproc_fw_boot()
825 table = rproc_find_rsc_table(rproc, fw, &tablesz); in rproc_fw_boot()
843 ret = rproc_load_segments(rproc, fw); in rproc_fw_boot()
856 loaded_table = rproc_find_loaded_rsc_table(rproc, fw); in rproc_fw_boot()
898 static void rproc_fw_config_virtio(const struct firmware *fw, void *context) in rproc_fw_config_virtio() argument
904 if (rproc_fw_sanity_check(rproc, fw) < 0) in rproc_fw_config_virtio()
908 table = rproc_find_rsc_table(rproc, fw, &tablesz); in rproc_fw_config_virtio()
[all …]
/linux-4.4.14/drivers/fmc/
Dfmc-write-eeprom.c32 static int fwe_run_tlv(struct fmc_device *fmc, const struct firmware *fw, in fwe_run_tlv() argument
35 const uint8_t *p = fw->data; in fwe_run_tlv()
36 int len = fw->size; in fwe_run_tlv()
46 p - fw->data); in fwe_run_tlv()
68 static int fwe_run_bin(struct fmc_device *fmc, const struct firmware *fw) in fwe_run_bin() argument
72 dev_info(&fmc->dev, "programming %zi bytes\n", fw->size); in fwe_run_bin()
73 ret = fmc->op->write_ee(fmc, 0, (void *)fw->data, fw->size); in fwe_run_bin()
82 static int fwe_run(struct fmc_device *fmc, const struct firmware *fw, char *s) in fwe_run() argument
88 return fwe_run_bin(fmc, fw); in fwe_run()
90 err = fwe_run_tlv(fmc, fw, 0); in fwe_run()
[all …]
Dfmc-fakedev.c99 const struct firmware *fw; in ff_reprogram() local
110 ret = request_firmware(&fw, gw, &fmc->dev); in ff_reprogram()
120 release_firmware(fw); in ff_reprogram()
303 const struct firmware *fw; in ff_init() local
321 ret = request_firmware(&fw, ff_eeprom[i], &ff->dev); in ff_init()
326 len = min_t(size_t, fw->size, (size_t)FF_EEPROM_SIZE); in ff_init()
327 memcpy(ff_eeimg[i], fw->data, len); in ff_init()
328 release_firmware(fw); in ff_init()
/linux-4.4.14/drivers/net/wireless/orinoco/
Dfw.c98 const struct fw_info *fw, in orinoco_dl_firmware() argument
114 pda = kzalloc(fw->pda_size, GFP_KERNEL); in orinoco_dl_firmware()
119 firmware = fw->ap_fw; in orinoco_dl_firmware()
121 firmware = fw->sta_fw; in orinoco_dl_firmware()
126 err = hw->ops->read_pda(hw, pda, fw->pda_addr, fw->pda_size); in orinoco_dl_firmware()
175 &pda[fw->pda_size / sizeof(*pda)]); in orinoco_dl_firmware()
205 symbol_dl_image(struct orinoco_private *priv, const struct fw_info *fw, in symbol_dl_image() argument
224 pda = kzalloc(fw->pda_size, GFP_KERNEL); in symbol_dl_image()
228 ret = hw->ops->read_pda(hw, pda, fw->pda_addr, fw->pda_size); in symbol_dl_image()
250 &pda[fw->pda_size / sizeof(*pda)]); in symbol_dl_image()
[all …]
/linux-4.4.14/drivers/net/wireless/iwlwifi/
Diwl-drv.c110 struct iwl_fw fw; member
175 kfree(drv->fw.dbg_dest_tlv); in iwl_dealloc_ucode()
176 for (i = 0; i < ARRAY_SIZE(drv->fw.dbg_conf_tlv); i++) in iwl_dealloc_ucode()
177 kfree(drv->fw.dbg_conf_tlv[i]); in iwl_dealloc_ucode()
178 for (i = 0; i < ARRAY_SIZE(drv->fw.dbg_trigger_tlv); i++) in iwl_dealloc_ucode()
179 kfree(drv->fw.dbg_trigger_tlv[i]); in iwl_dealloc_ucode()
182 iwl_free_fw_img(drv, drv->fw.img + i); in iwl_dealloc_ucode()
340 static int iwl_store_cscheme(struct iwl_fw *fw, const u8 *data, const u32 len) in iwl_store_cscheme() argument
360 cs = &fw->cs[j++]; in iwl_store_cscheme()
375 static int iwl_store_gscan_capa(struct iwl_fw *fw, const u8 *data, in iwl_store_gscan_capa() argument
[all …]
Diwl-fw.h298 iwl_fw_dbg_conf_usniffer(const struct iwl_fw *fw, u8 id) in iwl_fw_dbg_conf_usniffer() argument
300 const struct iwl_fw_dbg_conf_tlv *conf_tlv = fw->dbg_conf_tlv[id]; in iwl_fw_dbg_conf_usniffer()
308 #define iwl_fw_dbg_trigger_enabled(fw, id) ({ \ argument
309 void *__dbg_trigger = (fw)->dbg_trigger_tlv[(id)]; \
314 iwl_fw_dbg_get_trigger(const struct iwl_fw *fw, u8 id) in iwl_fw_dbg_get_trigger() argument
316 if (WARN_ON(id >= ARRAY_SIZE(fw->dbg_trigger_tlv))) in iwl_fw_dbg_get_trigger()
319 return fw->dbg_trigger_tlv[id]; in iwl_fw_dbg_get_trigger()
/linux-4.4.14/drivers/bluetooth/
Dbtrtl.c67 const struct firmware *fw, in rtl8723b_parse_firmware() argument
93 if (fw->size < min_size) in rtl8723b_parse_firmware()
96 fwptr = fw->data + fw->size - sizeof(extension_sig); in rtl8723b_parse_firmware()
108 while (fwptr >= fw->data + (sizeof(struct rtl_epatch_header) + 3)) { in rtl8723b_parse_firmware()
148 epatch_info = (struct rtl_epatch_header *)fw->data; in rtl8723b_parse_firmware()
165 if (fw->size < min_size) in rtl8723b_parse_firmware()
168 chip_id_base = fw->data + sizeof(struct rtl_epatch_header); in rtl8723b_parse_firmware()
191 if (fw->size < min_size) in rtl8723b_parse_firmware()
198 buf = kmemdup(fw->data + patch_offset, patch_length, GFP_KERNEL); in rtl8723b_parse_firmware()
262 const struct firmware *fw; in btrtl_setup_rtl8723a() local
[all …]
Dbtqca.c112 const struct firmware *fw) in rome_tlv_check_data() argument
122 tlv = (struct tlv_type_hdr *)fw->data; in rome_tlv_check_data()
249 const struct firmware *fw) in rome_tlv_download_request() argument
255 if (!fw || !fw->data) in rome_tlv_download_request()
258 total_segment = fw->size / MAX_SIZE_PER_TLV_SEGMENT; in rome_tlv_download_request()
259 remain_size = fw->size % MAX_SIZE_PER_TLV_SEGMENT; in rome_tlv_download_request()
262 hdev->name, total_segment, remain_size, fw->size); in rome_tlv_download_request()
264 data = fw->data; in rome_tlv_download_request()
287 const struct firmware *fw; in rome_download_firmware() local
292 ret = request_firmware(&fw, config->fwname, &hdev->dev); in rome_download_firmware()
[all …]
Dbtusb.c1495 const struct firmware *fw; in btusb_setup_intel_get_fw() local
1505 ret = request_firmware(&fw, fwname, &hdev->dev); in btusb_setup_intel_get_fw()
1521 if (request_firmware(&fw, fwname, &hdev->dev) < 0) { in btusb_setup_intel_get_fw()
1530 return fw; in btusb_setup_intel_get_fw()
1534 const struct firmware *fw, in btusb_setup_intel_patching() argument
1542 int remain = fw->size - (*fw_ptr - fw->data); in btusb_setup_intel_patching()
1651 const struct firmware *fw; in btusb_setup_intel() local
1723 fw = btusb_setup_intel_get_fw(hdev, ver); in btusb_setup_intel()
1724 if (!fw) { in btusb_setup_intel()
1728 fw_ptr = fw->data; in btusb_setup_intel()
[all …]
Dbtbcm.c106 int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw) in btbcm_patchram() argument
128 fw_ptr = fw->data; in btbcm_patchram()
129 fw_size = fw->size; in btbcm_patchram()
387 const struct firmware *fw; in btbcm_setup_patchram() local
467 err = request_firmware(&fw, fw_name, &hdev->dev); in btbcm_setup_patchram()
473 btbcm_patchram(hdev, fw); in btbcm_setup_patchram()
475 release_firmware(fw); in btbcm_setup_patchram()
Dbtintel.c245 const struct firmware *fw; in btintel_load_ddc_config() local
250 err = request_firmware_direct(&fw, ddc_name, &hdev->dev); in btintel_load_ddc_config()
259 fw_ptr = fw->data; in btintel_load_ddc_config()
264 while (fw->size > fw_ptr - fw->data) { in btintel_load_ddc_config()
272 release_firmware(fw); in btintel_load_ddc_config()
280 release_firmware(fw); in btintel_load_ddc_config()
Dhci_intel.c548 const struct firmware *fw; in intel_setup() local
734 err = request_firmware(&fw, fwname, &hdev->dev); in intel_setup()
750 if (fw->size < 644) { in intel_setup()
752 fw->size); in intel_setup()
762 err = btintel_secure_send(hdev, 0x00, 128, fw->data); in intel_setup()
771 err = btintel_secure_send(hdev, 0x03, 256, fw->data + 128); in intel_setup()
781 err = btintel_secure_send(hdev, 0x02, 256, fw->data + 388); in intel_setup()
788 fw_ptr = fw->data + 644; in intel_setup()
791 while (fw_ptr - fw->data < fw->size) { in intel_setup()
796 bt_dev_dbg(hdev, "Patching %td/%zu", (fw_ptr - fw->data), in intel_setup()
[all …]
Dbtbcm.h71 int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw);
91 static inline int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw) in btbcm_patchram() argument
/linux-4.4.14/drivers/media/usb/dvb-usb/
Ddvb-usb-firmware.c36 int usb_cypress_load_firmware(struct usb_device *udev, const struct firmware *fw, int type) in usb_cypress_load_firmware() argument
47 while ((ret = dvb_usb_get_hexline(fw,&hx,&pos)) > 0) { in usb_cypress_load_firmware()
81 const struct firmware *fw = NULL; in dvb_usb_download_firmware() local
83 if ((ret = request_firmware(&fw, props->firmware, &udev->dev)) != 0) { in dvb_usb_download_firmware()
96 ret = usb_cypress_load_firmware(udev, fw, props->usb_ctrl); in dvb_usb_download_firmware()
100 ret = props->download_firmware(udev,fw); in dvb_usb_download_firmware()
111 release_firmware(fw); in dvb_usb_download_firmware()
115 int dvb_usb_get_hexline(const struct firmware *fw, struct hexline *hx, in dvb_usb_get_hexline() argument
118 u8 *b = (u8 *) &fw->data[*pos]; in dvb_usb_get_hexline()
120 if (*pos >= fw->size) in dvb_usb_get_hexline()
[all …]
Dopera1.c449 const struct firmware *fw = NULL; in opera1_xilinx_load_firmware() local
455 if ((ret = request_firmware(&fw, filename, &dev->dev)) != 0) { in opera1_xilinx_load_firmware()
461 p = kmalloc(fw->size, GFP_KERNEL); in opera1_xilinx_load_firmware()
466 memcpy(p, fw->data, fw->size); in opera1_xilinx_load_firmware()
470 for (i = 0; i < fw->size;) { in opera1_xilinx_load_firmware()
471 if ( (fw->size - i) <fpgasize){ in opera1_xilinx_load_firmware()
472 fpgasize=fw->size-i; in opera1_xilinx_load_firmware()
495 release_firmware(fw); in opera1_xilinx_load_firmware()
Dgp8psk.c115 const struct firmware *fw = NULL; in gp8psk_load_bcm4500fw() local
118 if ((ret = request_firmware(&fw, bcm4500_firmware, in gp8psk_load_bcm4500fw()
133 ptr = fw->data; in gp8psk_load_bcm4500fw()
142 if (ptr + buflen >= fw->data + fw->size) { in gp8psk_load_bcm4500fw()
159 release_firmware(fw); in gp8psk_load_bcm4500fw()
/linux-4.4.14/drivers/media/pci/cx18/
Dcx18-av-firmware.c36 static int cx18_av_verifyfw(struct cx18 *cx, const struct firmware *fw) in cx18_av_verifyfw() argument
58 data = fw->data; in cx18_av_verifyfw()
59 size = fw->size; in cx18_av_verifyfw()
81 const struct firmware *fw = NULL; in cx18_av_loadfw() local
88 if (request_firmware(&fw, FWFILE, &cx->pci_dev->dev) != 0) { in cx18_av_loadfw()
107 ptr = fw->data; in cx18_av_loadfw()
108 size = fw->size; in cx18_av_loadfw()
141 release_firmware(fw); in cx18_av_loadfw()
146 0x03000000 | fw->size, 0x03000000, 0x13000000); in cx18_av_loadfw()
150 if (cx18_av_verifyfw(cx, fw) == 0) in cx18_av_loadfw()
[all …]
Dcx18-firmware.c103 const struct firmware *fw = NULL; in load_cpu_fw_direct() local
109 if (request_firmware(&fw, fn, &cx->pci_dev->dev)) { in load_cpu_fw_direct()
115 src = (const u32 *)fw->data; in load_cpu_fw_direct()
117 for (i = 0; i < fw->size; i += 4096) { in load_cpu_fw_direct()
119 for (j = i; j < fw->size && j < i + 4096; j += 4) { in load_cpu_fw_direct()
124 release_firmware(fw); in load_cpu_fw_direct()
133 CX18_INFO("loaded %s firmware (%zu bytes)\n", fn, fw->size); in load_cpu_fw_direct()
134 size = fw->size; in load_cpu_fw_direct()
135 release_firmware(fw); in load_cpu_fw_direct()
143 const struct firmware *fw = NULL; in load_apu_fw_direct() local
[all …]
Dcx18-dvb.c137 const struct firmware **fw) in yuan_mpc718_mt352_reqfw() argument
143 ret = request_firmware(fw, fn, &cx->pci_dev->dev); in yuan_mpc718_mt352_reqfw()
147 size_t sz = (*fw)->size; in yuan_mpc718_mt352_reqfw()
152 release_firmware(*fw); in yuan_mpc718_mt352_reqfw()
153 *fw = NULL; in yuan_mpc718_mt352_reqfw()
171 const struct firmware *fw = NULL; in yuan_mpc718_mt352_init() local
176 ret = yuan_mpc718_mt352_reqfw(stream, &fw); in yuan_mpc718_mt352_init()
181 for (i = 0; i < fw->size; i += 2) { in yuan_mpc718_mt352_init()
182 buf[0] = fw->data[i]; in yuan_mpc718_mt352_init()
207 buf[1] = fw->data[i+1]; in yuan_mpc718_mt352_init()
[all …]
/linux-4.4.14/include/linux/
Dfirmware.h42 int request_firmware(const struct firmware **fw, const char *name,
47 void (*cont)(const struct firmware *fw, void *context));
48 int request_firmware_direct(const struct firmware **fw, const char *name,
51 void release_firmware(const struct firmware *fw);
53 static inline int request_firmware(const struct firmware **fw, in request_firmware() argument
62 void (*cont)(const struct firmware *fw, void *context)) in request_firmware_nowait() argument
67 static inline void release_firmware(const struct firmware *fw) in release_firmware() argument
71 static inline int request_firmware_direct(const struct firmware **fw, in request_firmware_direct() argument
Dihex.h34 static inline int ihex_validate_fw(const struct firmware *fw) in ihex_validate_fw() argument
39 while (ofs <= fw->size - sizeof(*rec)) { in ihex_validate_fw()
40 rec = (void *)&fw->data[ofs]; in ihex_validate_fw()
54 static inline int request_ihex_firmware(const struct firmware **fw, in request_ihex_firmware() argument
71 *fw = lfw; in request_ihex_firmware()
/linux-4.4.14/drivers/scsi/sym53c8xx_2/
Dsym_fw.h152 #define SYM_FW_ENTRY(fw, name) \ argument
155 (u32 *) &fw##a_scr, sizeof(fw##a_scr), &fw##a_ofs, \
156 (u32 *) &fw##b_scr, sizeof(fw##b_scr), &fw##b_ofs, \
157 (u32 *) &fw##z_scr, sizeof(fw##z_scr), &fw##z_ofs, \
158 fw##_setup, fw##_patch \
Dsym_fw.c258 sym_fw_setup_bus_addresses(struct sym_hcb *np, struct sym_fw *fw) in sym_fw_setup_bus_addresses() argument
268 po = (u_short *) fw->a_ofs; in sym_fw_setup_bus_addresses()
276 po = (u_short *) fw->b_ofs; in sym_fw_setup_bus_addresses()
284 po = (u_short *) fw->z_ofs; in sym_fw_setup_bus_addresses()
295 sym_fw1_setup(struct sym_hcb *np, struct sym_fw *fw) in sym_fw1_setup() argument
311 sym_fw_setup_bus_addresses(np, fw); in sym_fw1_setup()
319 sym_fw2_setup(struct sym_hcb *np, struct sym_fw *fw) in sym_fw2_setup() argument
335 sym_fw_setup_bus_addresses(np, fw); in sym_fw2_setup()
/linux-4.4.14/sound/usb/6fire/
Dfirmware.c145 static int usb6fire_fw_ihex_init(const struct firmware *fw, in usb6fire_fw_ihex_init() argument
148 record->txt_data = fw->data; in usb6fire_fw_ihex_init()
149 record->txt_length = fw->size; in usb6fire_fw_ihex_init()
212 const struct firmware *fw = NULL; in usb6fire_fw_ezusb_upload() local
219 ret = request_firmware(&fw, fwname, &device->dev); in usb6fire_fw_ezusb_upload()
226 ret = usb6fire_fw_ihex_init(fw, rec); in usb6fire_fw_ezusb_upload()
229 release_firmware(fw); in usb6fire_fw_ezusb_upload()
239 release_firmware(fw); in usb6fire_fw_ezusb_upload()
251 release_firmware(fw); in usb6fire_fw_ezusb_upload()
259 release_firmware(fw); in usb6fire_fw_ezusb_upload()
[all …]
/linux-4.4.14/arch/arm/mach-pxa/
Dam200epd.c200 int fw; in am200_presetup_fb() local
228 fw = am200_fb_info.modes->xres; in am200_presetup_fb()
232 am200_board.wfm_size = roundup(16*1024 + 2, fw); in am200_presetup_fb()
234 padding_size = PAGE_SIZE + (4 * fw); in am200_presetup_fb()
237 totalsize = fw + am200_board.wfm_size + padding_size + (fw*fh); in am200_presetup_fb()
241 am200_board.fw = fw; in am200_presetup_fb()
247 am200_fb_info.modes->yres = DIV_ROUND_UP(totalsize, fw); in am200_presetup_fb()
261 int fw; in am200_setup_fb() local
264 fw = am200_board.fw; in am200_setup_fb()
270 par->metromem_wfm = am200_board.metromem + fw; in am200_setup_fb()
[all …]
/linux-4.4.14/drivers/media/platform/exynos4-is/
Dfimc-is.c232 const struct firmware *fw; in fimc_is_load_setfile() local
236 ret = request_firmware(&fw, file_name, &is->pdev->dev); in fimc_is_load_setfile()
242 memcpy(buf, fw->data, fw->size); in fimc_is_load_setfile()
244 is->setfile.size = fw->size; in fimc_is_load_setfile()
248 memcpy(is->fw.setfile_info, in fimc_is_load_setfile()
249 fw->data + fw->size - FIMC_IS_SETFILE_INFO_LEN, in fimc_is_load_setfile()
252 is->fw.setfile_info[FIMC_IS_SETFILE_INFO_LEN - 1] = '\0'; in fimc_is_load_setfile()
256 is->setfile.base, fw->size); in fimc_is_load_setfile()
258 release_firmware(fw); in fimc_is_load_setfile()
312 if (is->fw.f_w == NULL) { in fimc_is_start_firmware()
[all …]
/linux-4.4.14/drivers/net/wireless/ath/ath6kl/
Dinit.c50 .fw = {
53 .fw = AR6003_HW_2_0_FIRMWARE_FILE,
73 .fw = {
76 .fw = AR6003_HW_2_1_1_FIRMWARE_FILE,
98 .fw = {
100 .fw = AR6004_HW_1_0_FIRMWARE_FILE,
117 .fw = {
119 .fw = AR6004_HW_1_1_FIRMWARE_FILE,
137 .fw = {
139 .fw = AR6004_HW_1_2_FIRMWARE_FILE,
[all …]
/linux-4.4.14/drivers/staging/vt6656/
Dfirmware.c46 const struct firmware *fw; in vnt_download_firmware() local
55 rc = request_firmware(&fw, FIRMWARE_NAME, dev); in vnt_download_firmware()
66 for (ii = 0; ii < fw->size; ii += FIRMWARE_CHUNK_SIZE) { in vnt_download_firmware()
67 length = min_t(int, fw->size - ii, FIRMWARE_CHUNK_SIZE); in vnt_download_firmware()
68 memcpy(buffer, fw->data + ii, length); in vnt_download_firmware()
77 dev_dbg(dev, "Download firmware...%d %zu\n", ii, fw->size); in vnt_download_firmware()
85 release_firmware(fw); in vnt_download_firmware()
/linux-4.4.14/drivers/misc/mic/host/
Dmic_x100.c352 mic_x100_load_command_line(struct mic_device *mdev, const struct firmware *fw) in mic_x100_load_command_line() argument
357 void __iomem *cmd_line_va = mdev->aper.va + mdev->bootaddr + fw->size; in mic_x100_load_command_line()
384 const struct firmware *fw; in mic_x100_load_ramdisk() local
388 rc = request_firmware(&fw, mdev->cosm_dev->ramdisk, &mdev->pdev->dev); in mic_x100_load_ramdisk()
399 memcpy_toio(mdev->aper.va + (mdev->bootaddr << 1), fw->data, fw->size); in mic_x100_load_ramdisk()
401 iowrite32(fw->size, &bp->hdr.ramdisk_size); in mic_x100_load_ramdisk()
402 release_firmware(fw); in mic_x100_load_ramdisk()
449 const struct firmware *fw; in mic_x100_load_firmware() local
455 rc = request_firmware(&fw, mdev->cosm_dev->firmware, &mdev->pdev->dev); in mic_x100_load_firmware()
462 if (mdev->bootaddr > mdev->aper.len - fw->size) { in mic_x100_load_firmware()
[all …]
/linux-4.4.14/sound/soc/sh/
Dsiu_dai.c163 struct siu_firmware *fw = &info->fw; in siu_dai_spbAselect() local
164 u32 *ydef = fw->yram0; in siu_dai_spbAselect()
173 ydef[0] = (fw->spbpar[idx].ab1a << 16) | in siu_dai_spbAselect()
174 (fw->spbpar[idx].ab0a << 8) | in siu_dai_spbAselect()
175 (fw->spbpar[idx].dir << 7) | 3; in siu_dai_spbAselect()
176 ydef[1] = fw->yram0[1]; /* 0x03000300 */ in siu_dai_spbAselect()
178 ydef[3] = fw->yram0[3]; /* 0 */ in siu_dai_spbAselect()
179 ydef[4] = fw->yram0[4]; /* 0 */ in siu_dai_spbAselect()
180 ydef[7] = fw->spbpar[idx].event; in siu_dai_spbAselect()
181 port_info->stfifo |= fw->spbpar[idx].stfifo; in siu_dai_spbAselect()
[all …]
/linux-4.4.14/drivers/staging/rtl8192e/rtl8192e/
Dr8192E_firmware.c107 const struct firmware *fw; in _rtl92e_fw_prepare() local
111 rc = request_firmware(&fw, name, &dev->dev); in _rtl92e_fw_prepare()
115 if (round_up(fw->size, 4) > MAX_FW_SIZE - padding) { in _rtl92e_fw_prepare()
124 if (fw->size % 4) in _rtl92e_fw_prepare()
125 memset(blob->data + padding + fw->size, 0, 4); in _rtl92e_fw_prepare()
126 memcpy(blob->data + padding, fw->data, fw->size); in _rtl92e_fw_prepare()
128 blob->size = round_up(fw->size, 4) + padding; in _rtl92e_fw_prepare()
136 release_firmware(fw); in _rtl92e_fw_prepare()
/linux-4.4.14/Documentation/dvb/
Dlmedm04.txt16 dvb-usb-lme2510c-s7395.fw
27 dvb-usb-lme2510c-s7395.fw
43 dvb-usb-lme2510-lg.fw
49 dd if=US280D.sys ibs=1 skip=42360 count=3924 of=dvb-usb-lme2510-lg.fw
54 dd if=US280D.sys ibs=1 skip=35200 count=3850 of=dvb-usb-lme2510c-lg.fw
63 dd if=US290D.sys ibs=1 skip=36856 count=3976 of=dvb-usb-lme2510-s0194.fw
67 dd if=US290D.sys ibs=1 skip=33152 count=3697 of=dvb-usb-lme2510c-s0194.fw
75 dd if=US2B0D.sys ibs=1 skip=34432 count=3871 of=dvb-usb-lme2510c-rs2000.fw
79 echo -ne \\xF0\\x22 | dd conv=notrunc bs=1 count=2 seek=266 of=dvb-usb-lme2510c-rs2000.fw
Dopera-firmware.txt15 dvb-usb-opera-01.fw
16 dvb-usb-opera1-fpga-01.fw
/linux-4.4.14/drivers/base/
Dfirmware_class.c48 static bool fw_get_builtin_firmware(struct firmware *fw, const char *name) in fw_get_builtin_firmware() argument
54 fw->size = b_fw->size; in fw_get_builtin_firmware()
55 fw->data = b_fw->data; in fw_get_builtin_firmware()
63 static bool fw_is_builtin_firmware(const struct firmware *fw) in fw_is_builtin_firmware() argument
68 if (fw->data == b_fw->data) in fw_is_builtin_firmware()
76 static inline bool fw_get_builtin_firmware(struct firmware *fw, const char *name) in fw_get_builtin_firmware() argument
81 static inline bool fw_is_builtin_firmware(const struct firmware *fw) in fw_is_builtin_firmware() argument
376 static void firmware_free_data(const struct firmware *fw) in firmware_free_data() argument
379 if (!fw->priv) { in firmware_free_data()
380 vfree(fw->data); in firmware_free_data()
[all …]
/linux-4.4.14/sound/drivers/vx/
Dvx_hwdep.c70 const struct firmware *fw; in snd_vx_setup_firmware() local
74 if (request_firmware(&fw, path, chip->dev)) { in snd_vx_setup_firmware()
78 err = chip->ops->load_dsp(chip, i, fw); in snd_vx_setup_firmware()
80 release_firmware(fw); in snd_vx_setup_firmware()
86 chip->firmware[i] = fw; in snd_vx_setup_firmware()
88 release_firmware(fw); in snd_vx_setup_firmware()
/linux-4.4.14/drivers/net/wireless/rsi/
Drsi_91x_usb_ops.c34 const u8 *fw, in rsi_copy_to_card() argument
51 (u8 *)(fw + indx), in rsi_copy_to_card()
66 (u8 *)(fw + indx), in rsi_copy_to_card()
138 const u8 *fw; in rsi_load_ta_instructions() local
150 fw = kmemdup(fw_entry->data, fw_entry->size, GFP_KERNEL); in rsi_load_ta_instructions()
151 if (!fw) { in rsi_load_ta_instructions()
165 status = rsi_copy_to_card(common, fw, len, num_blocks); in rsi_load_ta_instructions()
166 kfree(fw); in rsi_load_ta_instructions()
Drsi_91x_sdio_ops.c76 const u8 *fw, in rsi_copy_to_card() argument
100 (u8 *)(fw + indx), in rsi_copy_to_card()
125 (u8 *)(fw + indx), in rsi_copy_to_card()
175 const u8 *fw; in rsi_load_ta_instructions() local
205 fw = kmemdup(fw_entry->data, fw_entry->size, GFP_KERNEL); in rsi_load_ta_instructions()
206 if (!fw) { in rsi_load_ta_instructions()
220 status = rsi_copy_to_card(common, fw, len, num_blocks); in rsi_load_ta_instructions()
221 kfree(fw); in rsi_load_ta_instructions()
/linux-4.4.14/drivers/media/usb/go7007/
Dgo7007-loader.c46 const struct firmware *fw; in go7007_loader_probe() local
78 if (request_firmware(&fw, fw1, &usbdev->dev)) { in go7007_loader_probe()
83 ret = cypress_load_firmware(usbdev, fw, CYPRESS_FX2); in go7007_loader_probe()
84 release_firmware(fw); in go7007_loader_probe()
93 if (request_firmware(&fw, fw2, &usbdev->dev)) { in go7007_loader_probe()
98 ret = cypress_load_firmware(usbdev, fw, CYPRESS_FX2); in go7007_loader_probe()
99 release_firmware(fw); in go7007_loader_probe()
/linux-4.4.14/drivers/net/wireless/mediatek/mt7601u/
Dmcu.c357 mt7601u_upload_firmware(struct mt7601u_dev *dev, const struct mt76_fw *fw) in mt7601u_upload_firmware() argument
364 ivb = kmemdup(fw->ivb, sizeof(fw->ivb), GFP_KERNEL); in mt7601u_upload_firmware()
370 ilm_len = le32_to_cpu(fw->hdr.ilm_len) - sizeof(fw->ivb); in mt7601u_upload_firmware()
372 ilm_len, sizeof(fw->ivb)); in mt7601u_upload_firmware()
373 ret = mt7601u_dma_fw(dev, &dma_buf, fw->ilm, ilm_len, sizeof(fw->ivb)); in mt7601u_upload_firmware()
377 dlm_len = le32_to_cpu(fw->hdr.dlm_len); in mt7601u_upload_firmware()
379 ret = mt7601u_dma_fw(dev, &dma_buf, fw->ilm + ilm_len, in mt7601u_upload_firmware()
385 0x12, 0, ivb, sizeof(fw->ivb)); in mt7601u_upload_firmware()
407 const struct firmware *fw; in mt7601u_load_firmware() local
418 ret = request_firmware(&fw, MT7601U_FIRMWARE, dev->dev); in mt7601u_load_firmware()
[all …]
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/
Dfalcon.c162 const struct firmware *fw; in nvkm_falcon_init() local
193 ret = request_firmware(&fw, name, device->dev); in nvkm_falcon_init()
195 falcon->code.data = vmemdup(fw->data, fw->size); in nvkm_falcon_init()
196 falcon->code.size = fw->size; in nvkm_falcon_init()
199 release_firmware(fw); in nvkm_falcon_init()
212 ret = request_firmware(&fw, name, device->dev); in nvkm_falcon_init()
218 falcon->data.data = vmemdup(fw->data, fw->size); in nvkm_falcon_init()
219 falcon->data.size = fw->size; in nvkm_falcon_init()
220 release_firmware(fw); in nvkm_falcon_init()
227 ret = request_firmware(&fw, name, device->dev); in nvkm_falcon_init()
[all …]
Dxtensa.c100 const struct firmware *fw; in nvkm_xtensa_init() local
110 ret = request_firmware(&fw, name, device->dev); in nvkm_xtensa_init()
116 if (fw->size > 0x40000) { in nvkm_xtensa_init()
118 release_firmware(fw); in nvkm_xtensa_init()
126 release_firmware(fw); in nvkm_xtensa_init()
131 for (i = 0; i < fw->size / 4; i++) in nvkm_xtensa_init()
132 nvkm_wo32(xtensa->gpu_fw, i * 4, *((u32 *)fw->data + i)); in nvkm_xtensa_init()
134 release_firmware(fw); in nvkm_xtensa_init()
/linux-4.4.14/drivers/mfd/
Dtimberdale.c60 } fw; member
644 return sprintf(buf, "%d.%d.%d\n", priv->fw.major, priv->fw.minor, in show_fw_ver()
645 priv->fw.config); in show_fw_ver()
691 priv->fw.major = ioread32(priv->ctl_membase + TIMB_REV_MAJOR); in timb_probe()
692 priv->fw.minor = ioread32(priv->ctl_membase + TIMB_REV_MINOR); in timb_probe()
693 priv->fw.config = ioread32(priv->ctl_membase + TIMB_HW_CONFIG); in timb_probe()
695 if (priv->fw.major > TIMB_SUPPORTED_MAJOR) { in timb_probe()
698 "support %d.%d\n", priv->fw.major, priv->fw.minor); in timb_probe()
701 if (priv->fw.major < TIMB_SUPPORTED_MAJOR || in timb_probe()
702 priv->fw.minor < TIMB_REQUIRED_MINOR) { in timb_probe()
[all …]
/linux-4.4.14/drivers/media/i2c/cx25840/
Dcx25840-firmware.c111 const struct firmware *fw = NULL; in cx25840_loadfw() local
129 if (request_firmware(&fw, fwname, FWDEV(client)) != 0) { in cx25840_loadfw()
139 size = fw->size; in cx25840_loadfw()
140 ptr = fw->data; in cx25840_loadfw()
149 release_firmware(fw); in cx25840_loadfw()
159 size = fw->size; in cx25840_loadfw()
160 release_firmware(fw); in cx25840_loadfw()
/linux-4.4.14/sound/soc/intel/atom/sst/
Dsst_loader.c295 const struct firmware *fw) in sst_cache_and_parse_fw() argument
299 sst->fw_in_mem = kzalloc(fw->size, GFP_KERNEL); in sst_cache_and_parse_fw()
306 memcpy(sst->fw_in_mem, fw->data, fw->size); in sst_cache_and_parse_fw()
307 retval = sst_parse_fw_memcpy(sst, fw->size, &sst->memcpy_list); in sst_cache_and_parse_fw()
315 release_firmware(fw); in sst_cache_and_parse_fw()
320 void sst_firmware_load_cb(const struct firmware *fw, void *context) in sst_firmware_load_cb() argument
326 if (fw == NULL) { in sst_firmware_load_cb()
335 release_firmware(fw); in sst_firmware_load_cb()
341 sst_cache_and_parse_fw(ctx, fw); in sst_firmware_load_cb()
354 const struct firmware *fw; in sst_request_fw() local
[all …]
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/
Dhealth.c189 static u16 get_maj(u32 fw) in get_maj() argument
191 return fw >> 28; in get_maj()
194 static u16 get_min(u32 fw) in get_min() argument
196 return fw >> 16 & 0xfff; in get_min()
199 static u16 get_sub(u32 fw) in get_sub() argument
201 return fw & 0xffff; in get_sub()
209 u32 fw; in print_health_info() local
221 fw = ioread32be(&h->fw_ver); in print_health_info()
222 sprintf(fw_str, "%d.%d.%d", get_maj(fw), get_min(fw), get_sub(fw)); in print_health_info()
/linux-4.4.14/arch/mips/lantiq/xway/
Dxrx200_phy_fw.c21 const struct firmware *fw; in xway_gphy_load() local
54 if (request_firmware(&fw, fw_name, &pdev->dev)) { in xway_gphy_load()
63 size = fw->size + XRX200_GPHY_FW_ALIGN; in xway_gphy_load()
69 memcpy(fw_addr, fw->data, fw->size); in xway_gphy_load()
74 release_firmware(fw); in xway_gphy_load()
/linux-4.4.14/drivers/net/ethernet/brocade/bna/
Dcna_fwimg.c32 const struct firmware *fw; in cna_read_firmware() local
35 if (request_firmware(&fw, fw_name, &pdev->dev)) { in cna_read_firmware()
40 *bfi_image = (u32 *)fw->data; in cna_read_firmware()
41 *bfi_image_size = fw->size/sizeof(u32); in cna_read_firmware()
42 bfi_fw = fw; in cna_read_firmware()
/linux-4.4.14/drivers/misc/
Dlattice-ecp3-config.c69 static void firmware_load(const struct firmware *fw, void *context) in firmware_load() argument
82 if (fw == NULL) { in firmware_load()
87 if (fw->size == 0) { in firmware_load()
121 buffer = kzalloc(fw->size + 8, GFP_KERNEL); in firmware_load()
134 memcpy(buffer + 4, fw->data, fw->size); in firmware_load()
167 ret = spi_write(spi, buffer, fw->size + 8); in firmware_load()
186 release_firmware(fw); in firmware_load()
/linux-4.4.14/drivers/scsi/isci/
Dprobe_roms.c114 struct isci_orom *isci_request_firmware(struct pci_dev *pdev, const struct firmware *fw) in isci_request_firmware() argument
119 if (request_firmware(&fw, ISCI_FW_NAME, &pdev->dev) != 0) in isci_request_firmware()
122 if (fw->size < sizeof(*orom)) in isci_request_firmware()
125 data = (struct isci_orom *)fw->data; in isci_request_firmware()
131 orom = devm_kzalloc(&pdev->dev, fw->size, GFP_KERNEL); in isci_request_firmware()
135 memcpy(orom, fw->data, fw->size); in isci_request_firmware()
152 release_firmware(fw); in isci_request_firmware()
/linux-4.4.14/drivers/gpu/drm/i915/
Dintel_guc_loader.c459 const struct firmware *fw; in guc_fw_fetch() local
469 err = request_firmware(&fw, guc_fw->guc_fw_path, &dev->pdev->dev); in guc_fw_fetch()
472 if (!fw) in guc_fw_fetch()
476 guc_fw->guc_fw_path, fw); in guc_fw_fetch()
478 fw->size, minsize, maxsize); in guc_fw_fetch()
481 if (fw->size < minsize || fw->size > maxsize) in guc_fw_fetch()
490 css_header = fw->data + UOS_CSS_HEADER_OFFSET; in guc_fw_fetch()
508 obj = i915_gem_object_create_from_data(dev, fw->data, fw->size); in guc_fw_fetch()
516 guc_fw->guc_fw_size = fw->size; in guc_fw_fetch()
521 release_firmware(fw); in guc_fw_fetch()
[all …]
Dintel_csr.c292 static void finish_csr_load(const struct firmware *fw, void *context) in finish_csr_load() argument
307 if (!fw) { in finish_csr_load()
318 css_header = (struct intel_css_header *)fw->data; in finish_csr_load()
329 &fw->data[readcount]; in finish_csr_load()
359 dmc_header = (struct intel_dmc_header *)&fw->data[readcount]; in finish_csr_load()
400 memcpy(dmc_payload, &fw->data[readcount], nbytes); in finish_csr_load()
413 release_firmware(fw); in finish_csr_load()
/linux-4.4.14/sound/soc/codecs/
Dsigmadsp.c309 const struct firmware *fw) in sigmadsp_fw_load_v2() argument
319 if (fw->size < sizeof(*chunk) + sizeof(struct sigma_firmware_header)) in sigmadsp_fw_load_v2()
324 while (pos < fw->size - sizeof(*chunk)) { in sigmadsp_fw_load_v2()
325 chunk = (struct sigma_fw_chunk *)(fw->data + pos); in sigmadsp_fw_load_v2()
329 if (length > fw->size - pos || length < sizeof(*chunk)) in sigmadsp_fw_load_v2()
425 const struct firmware *fw) in sigmadsp_fw_load_v1() argument
433 while (pos + sizeof(*sa) <= fw->size) { in sigmadsp_fw_load_v1()
434 sa = (struct sigma_action *)(fw->data + pos); in sigmadsp_fw_load_v1()
438 if (pos > fw->size || size == 0) in sigmadsp_fw_load_v1()
449 if (pos != fw->size) in sigmadsp_fw_load_v1()
[all …]
Dwm8958-dsp2.c43 const struct firmware *fw, bool check) in wm8958_dsp2_fw() argument
54 if (wm8994->cur_fw == fw) in wm8958_dsp2_fw()
57 if (fw->size < 32) { in wm8958_dsp2_fw()
59 name, fw->size); in wm8958_dsp2_fw()
63 if (memcmp(fw->data, "WMFW", 4) != 0) { in wm8958_dsp2_fw()
64 memcpy(&data32, fw->data, sizeof(data32)); in wm8958_dsp2_fw()
71 memcpy(&data32, fw->data + 4, sizeof(data32)); in wm8958_dsp2_fw()
74 memcpy(&data32, fw->data + 8, sizeof(data32)); in wm8958_dsp2_fw()
93 memcpy(&data64, fw->data + 24, sizeof(u64)); in wm8958_dsp2_fw()
101 data = fw->data + len; in wm8958_dsp2_fw()
[all …]
Dwm0010.c354 const struct firmware *fw; in wm0010_firmware_load() local
363 ret = request_firmware(&fw, name, codec->dev); in wm0010_firmware_load()
370 rec = (const struct dfw_binrec *)fw->data; in wm0010_firmware_load()
408 while (offset < fw->size) { in wm0010_firmware_load()
463 if (offset >= fw->size) { in wm0010_firmware_load()
496 release_firmware(fw); in wm0010_firmware_load()
504 const struct firmware *fw; in wm0010_stage2_load() local
512 ret = request_firmware(&fw, "wm0010_stage2.bin", codec->dev); in wm0010_stage2_load()
519 dev_dbg(codec->dev, "Downloading %zu byte stage 2 loader\n", fw->size); in wm0010_stage2_load()
522 img = kzalloc(fw->size, GFP_KERNEL | GFP_DMA); in wm0010_stage2_load()
[all …]
Drt5677-spi.c220 int rt5677_spi_write_firmware(u32 addr, const struct firmware *fw) in rt5677_spi_write_firmware() argument
222 return rt5677_spi_write(addr, fw->data, fw->size); in rt5677_spi_write_firmware()
Dwm_adsp.c428 ucontrol->value.integer.value[0] = dsp[e->shift_l].fw; in wm_adsp_fw_get()
440 if (ucontrol->value.integer.value[0] == dsp[e->shift_l].fw) in wm_adsp_fw_put()
449 dsp[e->shift_l].fw = ucontrol->value.integer.value[0]; in wm_adsp_fw_put()
794 wm_adsp_fw_text[dsp->fw], alg_region->alg); in wm_adsp_create_control()
823 ctl->fw_name = wm_adsp_fw_text[dsp->fw]; in wm_adsp_create_control()
1074 wm_adsp_fw[dsp->fw].file); in wm_adsp_load()
1284 if (ctl->fw_name == wm_adsp_fw_text[dsp->fw] && in wm_adsp_ctl_fixup_base()
1381 dsp->fw_id = be32_to_cpu(adsp1_id.fw.id); in wm_adsp1_setup_algs()
1384 (be32_to_cpu(adsp1_id.fw.ver) & 0xff0000) >> 16, in wm_adsp1_setup_algs()
1385 (be32_to_cpu(adsp1_id.fw.ver) & 0xff00) >> 8, in wm_adsp1_setup_algs()
[all …]
Dwmfw.h72 struct wmfw_id_hdr fw; member
79 struct wmfw_id_hdr fw; member
/linux-4.4.14/drivers/media/common/
Dcypress_firmware.c40 static int cypress_get_hexline(const struct firmware *fw, in cypress_get_hexline() argument
43 u8 *b = (u8 *) &fw->data[*pos]; in cypress_get_hexline()
46 if (*pos >= fw->size) in cypress_get_hexline()
52 if ((*pos + hx->len + 4) >= fw->size) in cypress_get_hexline()
72 const struct firmware *fw, int type) in cypress_load_firmware() argument
95 ret = cypress_get_hexline(fw, hx, &pos); in cypress_load_firmware()
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_init.c776 const u8 *unirom = adapter->fw->data; in qlcnic_validate_header()
780 fw_file_size = adapter->fw->size; in qlcnic_validate_header()
801 const u8 *unirom = adapter->fw->data; in qlcnic_validate_bootld()
815 if (adapter->fw->size < tab_size) in qlcnic_validate_bootld()
824 if (adapter->fw->size < data_size) in qlcnic_validate_bootld()
835 const u8 *unirom = adapter->fw->data; in qlcnic_validate_fw()
850 if (adapter->fw->size < tab_size) in qlcnic_validate_fw()
858 if (adapter->fw->size < data_size) in qlcnic_validate_fw()
868 const u8 *unirom = adapter->fw->data; in qlcnic_validate_product_offs()
882 if (adapter->fw->size < tab_size) in qlcnic_validate_product_offs()
[all …]
/linux-4.4.14/drivers/usb/host/
Dxhci-rcar.c82 const struct firmware *fw; in xhci_rcar_download_firmware() local
88 retval = request_firmware(&fw, FIRMWARE_NAME, dev); in xhci_rcar_download_firmware()
97 for (index = 0; index < fw->size; index += 4) { in xhci_rcar_download_firmware()
100 if ((j + index) < fw->size) in xhci_rcar_download_firmware()
101 data |= fw->data[index + j] << (8 * j); in xhci_rcar_download_firmware()
135 release_firmware(fw); in xhci_rcar_download_firmware()
/linux-4.4.14/drivers/media/dvb-frontends/
Dnxt200x.c422 static int nxt2002_load_firmware (struct dvb_frontend* fe, const struct firmware *fw) in nxt2002_load_firmware() argument
430 dprintk("Firmware is %zu bytes\n", fw->size); in nxt2002_load_firmware()
446 for (position = 0; position < fw->size; position++) { in nxt2002_load_firmware()
460 nxt200x_writebytes(state, chunkpos, &fw->data[position-3], 4); in nxt2002_load_firmware()
462 crc = nxt200x_crc(crc, fw->data[position]); in nxt2002_load_firmware()
464 if ((written == 255) || (position+1 == fw->size)) { in nxt2002_load_firmware()
467 &fw->data[position-(written %4) + 1], in nxt2002_load_firmware()
489 static int nxt2004_load_firmware (struct dvb_frontend* fe, const struct firmware *fw) in nxt2004_load_firmware() argument
497 dprintk("Firmware is %zu bytes\n", fw->size); in nxt2004_load_firmware()
507 for (position = 0; position < fw->size; position++) { in nxt2004_load_firmware()
[all …]
Dsi2168.c399 const struct firmware *fw; in si2168_init() local
478 ret = request_firmware(&fw, fw_name, &client->dev); in si2168_init()
483 ret = request_firmware(&fw, fw_name, &client->dev); in si2168_init()
501 if ((fw->size % 17 == 0) && (fw->data[0] > 5)) { in si2168_init()
503 for (remaining = fw->size; remaining > 0; remaining -= 17) { in si2168_init()
504 len = fw->data[fw->size - remaining]; in si2168_init()
509 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2168_init()
516 } else if (fw->size % 8 == 0) { in si2168_init()
518 for (remaining = fw->size; remaining > 0; remaining -= 8) { in si2168_init()
520 memcpy(cmd.args, &fw->data[fw->size - remaining], len); in si2168_init()
[all …]
Dor51132.c132 static int or51132_load_firmware (struct dvb_frontend* fe, const struct firmware *fw) in or51132_load_firmware() argument
140 dprintk("Firmware is %Zd bytes\n",fw->size); in or51132_load_firmware()
143 firmwareAsize = le32_to_cpu(*((__le32*)fw->data)); in or51132_load_firmware()
145 firmwareBsize = le32_to_cpu(*((__le32*)(fw->data+4))); in or51132_load_firmware()
149 if ((ret = or51132_writebuf(state, &fw->data[8], firmwareAsize))) { in or51132_load_firmware()
153 if ((ret = or51132_writebuf(state, &fw->data[8+firmwareAsize], in or51132_load_firmware()
314 const struct firmware *fw; in or51132_set_parameters() local
343 ret = request_firmware(&fw, fwname, state->i2c->dev.parent); in or51132_set_parameters()
349 ret = or51132_load_firmware(fe, fw); in or51132_set_parameters()
350 release_firmware(fw); in or51132_set_parameters()
Dds3000.c345 const struct firmware *fw);
350 const struct firmware *fw; in ds3000_firmware_ondemand() local
363 ret = request_firmware(&fw, DS3000_DEFAULT_FIRMWARE, in ds3000_firmware_ondemand()
372 ret = ds3000_load_firmware(fe, fw); in ds3000_firmware_ondemand()
376 release_firmware(fw); in ds3000_firmware_ondemand()
385 const struct firmware *fw) in ds3000_load_firmware() argument
392 fw->size, in ds3000_load_firmware()
393 fw->data[0], in ds3000_load_firmware()
394 fw->data[1], in ds3000_load_firmware()
395 fw->data[fw->size - 2], in ds3000_load_firmware()
[all …]
Dor51211.c108 const struct firmware *fw) in or51211_load_firmware() argument
114 dprintk("Firmware is %zu bytes\n", fw->size); in or51211_load_firmware()
129 tudata[i] = fw->data[i]; in or51211_load_firmware()
132 tudata[i+337] = fw->data[145+i]; in or51211_load_firmware()
143 &fw->data[393],8125)) { in or51211_load_firmware()
367 const struct firmware* fw; in or51211_init() local
376 ret = config->request_firmware(fe, &fw, in or51211_init()
385 ret = or51211_load_firmware(fe, fw); in or51211_init()
386 release_firmware(fw); in or51211_init()
Dsp8870.c98 static int sp8870_firmware_upload (struct sp8870_state* state, const struct firmware *fw) in sp8870_firmware_upload() argument
101 const char *fw_buf = fw->data; in sp8870_firmware_upload()
109 if (fw->size < SP8870_FIRMWARE_SIZE + SP8870_FIRMWARE_OFFSET) in sp8870_firmware_upload()
307 const struct firmware *fw = NULL; in sp8870_init() local
318 if (state->config->request_firmware(fe, &fw, SP8870_DEFAULT_FIRMWARE)) { in sp8870_init()
323 if (sp8870_firmware_upload(state, fw)) { in sp8870_init()
325 release_firmware(fw); in sp8870_init()
328 release_firmware(fw); in sp8870_init()
Dsp887x.c137 static int sp887x_initial_setup (struct dvb_frontend* fe, const struct firmware *fw) in sp887x_initial_setup() argument
142 int fw_size = fw->size; in sp887x_initial_setup()
143 const unsigned char *mem = fw->data; in sp887x_initial_setup()
151 mem = fw->data + 10; in sp887x_initial_setup()
523 const struct firmware *fw = NULL; in sp887x_init() local
529 ret = state->config->request_firmware(fe, &fw, SP887X_DEFAULT_FIRMWARE); in sp887x_init()
535 ret = sp887x_initial_setup(fe, fw); in sp887x_init()
536 release_firmware(fw); in sp887x_init()
Dcx24116.c477 const struct firmware *fw);
482 const struct firmware *fw; in cx24116_firmware_ondemand() local
496 ret = request_firmware(&fw, CX24116_DEFAULT_FIRMWARE, in cx24116_firmware_ondemand()
510 ret = cx24116_load_firmware(fe, fw); in cx24116_firmware_ondemand()
515 release_firmware(fw); in cx24116_firmware_ondemand()
567 const struct firmware *fw) in cx24116_load_firmware() argument
576 fw->size, in cx24116_load_firmware()
577 fw->data[0], in cx24116_load_firmware()
578 fw->data[1], in cx24116_load_firmware()
579 fw->data[fw->size-2], in cx24116_load_firmware()
[all …]
Dcx24117.c450 const struct firmware *fw);
455 const struct firmware *fw; in cx24117_firmware_ondemand() local
471 ret = request_firmware(&fw, CX24117_DEFAULT_FIRMWARE, in cx24117_firmware_ondemand()
486 ret = cx24117_load_firmware(fe, fw); in cx24117_firmware_ondemand()
490 release_firmware(fw); in cx24117_firmware_ondemand()
552 const struct firmware *fw) in cx24117_load_firmware() argument
564 __func__, state->demod, fw->size, fw->data[0], fw->data[1], in cx24117_load_firmware()
565 fw->data[fw->size - 2], fw->data[fw->size - 1]); in cx24117_load_firmware()
616 buf = kmalloc(fw->size + 1, GFP_KERNEL); in cx24117_load_firmware()
624 memcpy(&buf[1], fw->data, fw->size); in cx24117_load_firmware()
[all …]
Dcx24120.c1277 const struct firmware *fw; in cx24120_init() local
1326 ret = state->config->request_firmware(fe, &fw, CX24120_FIRMWARE); in cx24120_init()
1335 (int)fw->size, /* firmware_size in bytes */ in cx24120_init()
1336 fw->data[0], /* fw 1st byte */ in cx24120_init()
1337 fw->data[1], /* fw 2d byte */ in cx24120_init()
1338 fw->data[fw->size - 2], /* fw before last byte */ in cx24120_init()
1339 fw->data[fw->size - 1]); /* fw last byte */ in cx24120_init()
1348 cx24120_writeregs(state, 0xfa, fw->data, (fw->size - 1), 0x00); in cx24120_init()
1351 reg = (fw->size - 2) & 0x00ff; in cx24120_init()
1353 reg = ((fw->size - 2) >> 8) & 0x00ff; in cx24120_init()
[all …]
Dtda10048.c481 const struct firmware *fw; in tda10048_firmware_upload() local
495 ret = request_firmware(&fw, TDA10048_DEFAULT_FIRMWARE, in tda10048_firmware_upload()
504 fw->size); in tda10048_firmware_upload()
508 if (fw->size != TDA10048_DEFAULT_FIRMWARE_SIZE) { in tda10048_firmware_upload()
534 while (pos < fw->size) { in tda10048_firmware_upload()
536 if ((fw->size - pos) > wlen) in tda10048_firmware_upload()
539 cnt = fw->size - pos; in tda10048_firmware_upload()
542 &fw->data[pos], cnt); in tda10048_firmware_upload()
561 release_firmware(fw); in tda10048_firmware_upload()
Dtda1004x.c395 const struct firmware *fw; in tda10045_fwupload() local
403 ret = state->config->request_firmware(fe, &fw, TDA10045_DEFAULT_FIRMWARE); in tda10045_fwupload()
418 ret = tda1004x_do_upload(state, fw->data, fw->size, TDA10045H_FWPAGE, TDA10045H_CODE_IN); in tda10045_fwupload()
419 release_firmware(fw); in tda10045_fwupload()
489 const struct firmware *fw; in tda10046_fwupload() local
543 ret = state->config->request_firmware(fe, &fw, TDA10046_DEFAULT_FIRMWARE); in tda10046_fwupload()
546 ret = state->config->request_firmware(fe, &fw, TDA10045_DEFAULT_FIRMWARE); in tda10046_fwupload()
560 ret = tda1004x_do_upload(state, fw->data, fw->size, TDA10046H_CODE_CPT, TDA10046H_CODE_IN); in tda10046_fwupload()
561 release_firmware(fw); in tda10046_fwupload()
Daf9013.c1355 const struct firmware *fw; in af9013_download_firmware() local
1378 ret = request_firmware(&fw, fw_file, state->i2c->dev.parent); in af9013_download_firmware()
1391 for (i = 0; i < fw->size; i++) in af9013_download_firmware()
1392 checksum += fw->data[i]; in af9013_download_firmware()
1396 fw_params[2] = fw->size >> 8; in af9013_download_firmware()
1397 fw_params[3] = fw->size & 0xff; in af9013_download_firmware()
1407 for (remaining = fw->size; remaining > 0; remaining -= LEN_MAX) { in af9013_download_firmware()
1413 FW_ADDR + fw->size - remaining, in af9013_download_firmware()
1414 (u8 *) &fw->data[fw->size - remaining], len); in af9013_download_firmware()
1454 release_firmware(fw); in af9013_download_firmware()
/linux-4.4.14/drivers/net/wireless/brcm80211/brcmfmac/
Dfirmware.c421 void (*done)(struct device *dev, const struct firmware *fw,
425 static void brcmf_fw_request_nvram_done(const struct firmware *fw, void *ctx) in brcmf_fw_request_nvram_done() argument
435 if (fw && fw->data) { in brcmf_fw_request_nvram_done()
436 data = (u8 *)fw->data; in brcmf_fw_request_nvram_done()
437 data_len = fw->size; in brcmf_fw_request_nvram_done()
452 if (fw) in brcmf_fw_request_nvram_done()
453 release_firmware(fw); in brcmf_fw_request_nvram_done()
468 static void brcmf_fw_request_code_done(const struct firmware *fw, void *ctx) in brcmf_fw_request_code_done() argument
474 if (!fw) in brcmf_fw_request_code_done()
479 fwctx->done(fwctx->dev, fw, NULL, 0); in brcmf_fw_request_code_done()
[all …]
Dfirmware.h38 const struct firmware *fw,
44 const struct firmware *fw,
/linux-4.4.14/drivers/nfc/nxp-nci/
Dfirmware.c76 if (fw_info->fw) { in nxp_nci_fw_work_complete()
77 release_firmware(fw_info->fw); in nxp_nci_fw_work_complete()
78 fw_info->fw = NULL; in nxp_nci_fw_work_complete()
169 if (fw_info->fw) in nxp_nci_fw_send()
231 r = request_firmware(&fw_info->fw, firmware_name, in nxp_nci_fw_download()
238 release_firmware(fw_info->fw); in nxp_nci_fw_download()
244 fw_info->data = fw_info->fw->data; in nxp_nci_fw_download()
245 fw_info->size = fw_info->fw->size; in nxp_nci_fw_download()
322 if (fw_info->fw) in nxp_nci_fw_recv_frame()
/linux-4.4.14/drivers/net/wireless/ath/ath10k/
Dcore.c62 .fw = {
64 .fw = QCA988X_HW_2_0_FW_FILE,
80 .fw = {
82 .fw = QCA6174_HW_2_1_FW_FILE,
98 .fw = {
100 .fw = QCA6174_HW_2_1_FW_FILE,
116 .fw = {
118 .fw = QCA6174_HW_3_0_FW_FILE,
134 .fw = {
137 .fw = QCA6174_HW_3_0_FW_FILE,
[all …]
/linux-4.4.14/drivers/media/common/siano/
Dsms-cards.c53 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_STELLAR,
59 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_NOVA_A,
65 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_NOVA_B,
71 .fw[DEVICE_MODE_ISDBT_BDA] = SMS_FW_ISDBT_HCW_55XXX,
72 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX,
86 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX,
96 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX,
159 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVB_NOVA_12MHZ_B0,
/linux-4.4.14/drivers/gpu/drm/mga/
Dmga_warp.c55 const struct firmware *fw = NULL; in mga_warp_install_microcode() local
80 rc = request_ihex_firmware(&fw, firmware_name, &pdev->dev); in mga_warp_install_microcode()
90 for (rec = (const struct ihex_binrec *)fw->data; in mga_warp_install_microcode()
114 for (rec = (const struct ihex_binrec *)fw->data; in mga_warp_install_microcode()
130 release_firmware(fw); in mga_warp_install_microcode()
/linux-4.4.14/drivers/media/pci/saa7164/
Dsaa7164-fw.c208 const struct firmware *fw = NULL; in saa7164_downloadfirmware() local
422 ret = request_firmware(&fw, fwname, &dev->pci->dev); in saa7164_downloadfirmware()
430 __func__, fw->size); in saa7164_downloadfirmware()
432 if (fw->size != fwlength) { in saa7164_downloadfirmware()
440 hdr = (struct fw_header *)fw->data; in saa7164_downloadfirmware()
463 boothdr = (struct fw_header *)(fw->data + in saa7164_downloadfirmware()
505 fwhdr = (struct fw_header *)(fw->data+tmp); in saa7164_downloadfirmware()
531 bootloaderoffset = (u8 *)(fw->data + in saa7164_downloadfirmware()
566 (u8 *)(fw->data + sizeof(struct fw_header)); in saa7164_downloadfirmware()
594 (u8 *)fw->data, in saa7164_downloadfirmware()
[all …]
/linux-4.4.14/drivers/staging/rtl8188eu/hal/
Dfw.c188 const struct firmware *fw; in rtl88eu_download_fw() local
194 if (request_firmware(&fw, fw_name, device)) { in rtl88eu_download_fw()
199 if (fw->size > FW_8188E_SIZE) { in rtl88eu_download_fw()
210 memcpy(rtlhal->pfirmware, fw->data, fw->size); in rtl88eu_download_fw()
211 rtlhal->fwsize = fw->size; in rtl88eu_download_fw()
212 release_firmware(fw); in rtl88eu_download_fw()
/linux-4.4.14/drivers/net/wireless/iwlwifi/mvm/
Dfw.c95 return &mvm->fw->img[ucode_type]; in iwl_get_ucode_image()
318 const struct fw_img *fw) in iwl_save_fw_paging() argument
322 ret = iwl_alloc_fw_paging_mem(mvm, fw); in iwl_save_fw_paging()
326 return iwl_fill_paging_mem(mvm, fw); in iwl_save_fw_paging()
330 static int iwl_send_paging_cmd(struct iwl_mvm *mvm, const struct fw_img *fw) in iwl_send_paging_cmd() argument
515 const struct fw_img *fw; in iwl_mvm_load_ucode_wait_alive() local
522 iwl_fw_dbg_conf_usniffer(mvm->fw, FW_DBG_START_FROM_ALIVE)) in iwl_mvm_load_ucode_wait_alive()
523 fw = iwl_get_ucode_image(mvm, IWL_UCODE_REGULAR_USNIFFER); in iwl_mvm_load_ucode_wait_alive()
525 fw = iwl_get_ucode_image(mvm, ucode_type); in iwl_mvm_load_ucode_wait_alive()
526 if (WARN_ON(!fw)) in iwl_mvm_load_ucode_wait_alive()
[all …]
Dtof.c72 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_init()
102 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_clean()
126 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_config_cmd()
152 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_range_abort_cmd()
178 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_responder_cmd()
207 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_range_request_cmd()
234 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_range_request_ext_cmd()
Dmvm.h564 const struct iwl_fw *fw; member
921 fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_is_d0i3_supported()
927 return fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_is_dqa_supported()
934 bool tlv_lar = fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_is_lar_supported()
952 return fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_is_wifi_mcc_supported()
954 fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_is_wifi_mcc_supported()
960 return fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_bt_is_plcr_supported()
967 return fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_bt_is_rrc_supported()
974 return fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_is_csum_supported()
1073 mvm->fw->valid_tx_ant & mvm->nvm_data->valid_tx_ant : in iwl_mvm_get_valid_tx_ant()
[all …]
Dscan.c229 fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_FRAGMENTED_SCAN)) in iwl_mvm_get_scan_type()
241 return fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_rrm_scan_needed()
479 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_SHORT_BL) in iwl_mvm_config_sched_scan_profiles()
702 if (fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_scan_priority()
732 (n_channels <= mvm->fw->ucode_capa.n_scan_channels) & in iwl_mvm_scan_fits()
742 const struct iwl_ucode_capabilities *capa = &mvm->fw->ucode_capa; in iwl_mvm_scan_use_ebs()
791 mvm->fw->ucode_capa.n_scan_channels); in iwl_mvm_scan_lmac()
914 if (WARN_ON(num_channels > mvm->fw->ucode_capa.n_scan_channels)) in iwl_mvm_config_scan()
917 cmd_size = sizeof(*scan_config) + mvm->fw->ucode_capa.n_scan_channels; in iwl_mvm_config_scan()
1061 mvm->fw->ucode_capa.n_scan_channels; in iwl_mvm_scan_umac()
[all …]
Dcoex.c414 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_send_bt_init_conf()
734 if (!fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_rx_bt_coex_notif()
761 if (!fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_bt_rssi_event()
813 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_coex_agg_time_limit()
840 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_bt_coex_is_mimo_allowed()
870 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_bt_coex_is_ant_avail()
883 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_bt_coex_is_shared_ant_avail()
894 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_bt_coex_is_tpc_allowed()
937 if (!fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_bt_coex_vif_change()
955 if (!fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_rx_ant_coupling_notif()
Dops.c393 const struct iwl_fw *fw, struct dentry *dbgfs_dir) in iwl_op_mode_mvm_start() argument
433 mvm->fw = fw; in iwl_op_mode_mvm_start()
489 trans_cfg.wide_cmd_header = fw_has_api(&mvm->fw->ucode_capa, in iwl_op_mode_mvm_start()
492 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_DW_BC_TABLE) in iwl_op_mode_mvm_start()
501 trans_cfg.sdio_adma_addr = fw->sdio_adma_addr; in iwl_op_mode_mvm_start()
509 "%s", fw->fw_version); in iwl_op_mode_mvm_start()
516 trans->dbg_dest_tlv = mvm->fw->dbg_dest_tlv; in iwl_op_mode_mvm_start()
517 trans->dbg_dest_reg_num = mvm->fw->dbg_dest_reg_num; in iwl_op_mode_mvm_start()
518 memcpy(trans->dbg_conf_tlv, mvm->fw->dbg_conf_tlv, in iwl_op_mode_mvm_start()
520 trans->dbg_trigger_tlv = mvm->fw->dbg_trigger_tlv; in iwl_op_mode_mvm_start()
[all …]
Dsf.c196 if (sta || IWL_UCODE_API(mvm->fw->ucode_ver) < 13) { in iwl_mvm_fill_sf_command()
223 if (IWL_UCODE_API(mvm->fw->ucode_ver) < 13) in iwl_mvm_sf_config()
238 if (IWL_UCODE_API(mvm->fw->ucode_ver) >= 13) in iwl_mvm_sf_config()
Dutils.c503 base = mvm->fw->init_errlog_ptr; in iwl_mvm_dump_nic_error_log_old()
506 base = mvm->fw->inst_errlog_ptr; in iwl_mvm_dump_nic_error_log_old()
528 IWL_ERR(mvm, "Loaded firmware version: %s\n", mvm->fw->fw_version); in iwl_mvm_dump_nic_error_log_old()
581 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_NEW_VERSION)) { in iwl_mvm_dump_nic_error_log()
589 base = mvm->fw->init_errlog_ptr; in iwl_mvm_dump_nic_error_log()
592 base = mvm->fw->inst_errlog_ptr; in iwl_mvm_dump_nic_error_log()
614 IWL_ERR(mvm, "Loaded firmware version: %s\n", mvm->fw->fw_version); in iwl_mvm_dump_nic_error_log()
1026 if (!iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_TXQ_TIMERS)) in iwl_mvm_get_wd_timeout()
1030 trigger = iwl_fw_dbg_get_trigger(mvm->fw, FW_DBG_TRIGGER_TXQ_TIMERS); in iwl_mvm_get_wd_timeout()
1067 if (!iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_MLME)) in iwl_mvm_connection_loss()
[all …]
Dmac80211.c460 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_MFP && in iwl_mvm_mac_setup_register()
469 if (mvm->fw->cs[0].cipher) { in iwl_mvm_mac_setup_register()
471 mvm->hw->cipher_schemes = &mvm->fw->cs[0]; in iwl_mvm_mac_setup_register()
473 mvm->fw->cs[0].cipher; in iwl_mvm_mac_setup_register()
502 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_GO_UAPSD) in iwl_mvm_mac_setup_register()
542 if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_UMAC_SCAN)) in iwl_mvm_mac_setup_register()
554 if (fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_mac_setup_register()
556 fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_mac_setup_register()
591 if (fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_mac_setup_register()
594 if (fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_mac_setup_register()
[all …]
/linux-4.4.14/drivers/media/pci/ivtv/
Divtv-firmware.c54 const struct firmware *fw = NULL; in load_fw_direct() local
58 if (retries && request_firmware(&fw, fn, &itv->pdev->dev) == 0) { in load_fw_direct()
61 const u32 *src = (const u32 *)fw->data; in load_fw_direct()
63 if (fw->size != size) { in load_fw_direct()
68 IVTV_INFO("Retry: file loaded was not %s (expected size %ld, got %zu)\n", fn, size, fw->size); in load_fw_direct()
69 release_firmware(fw); in load_fw_direct()
73 for (i = 0; i < fw->size; i += 4) { in load_fw_direct()
79 IVTV_INFO("Loaded %s firmware (%zu bytes)\n", fn, fw->size); in load_fw_direct()
80 release_firmware(fw); in load_fw_direct()
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_ucode.c200 int amdgpu_ucode_validate(const struct firmware *fw) in amdgpu_ucode_validate() argument
203 (const struct common_firmware_header *)fw->data; in amdgpu_ucode_validate()
205 if (fw->size == le32_to_cpu(hdr->size_bytes)) in amdgpu_ucode_validate()
225 if (NULL == ucode->fw) in amdgpu_ucode_init_single_fw()
231 header = (const struct common_firmware_header *)ucode->fw->data; in amdgpu_ucode_init_single_fw()
232 memcpy(ucode->kaddr, (void *)((uint8_t *)ucode->fw->data + in amdgpu_ucode_init_single_fw()
286 if (ucode->fw) { in amdgpu_ucode_init_bo()
287 header = (const struct common_firmware_header *)ucode->fw->data; in amdgpu_ucode_init_bo()
308 if (ucode->fw) { in amdgpu_ucode_fini_bo()
Dtonga_dpm.c46 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in tonga_dpm_init_microcode()
49 err = amdgpu_ucode_validate(adev->pm.fw); in tonga_dpm_init_microcode()
54 release_firmware(adev->pm.fw); in tonga_dpm_init_microcode()
55 adev->pm.fw = NULL; in tonga_dpm_init_microcode()
Diceland_dpm.c47 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in iceland_dpm_init_microcode()
50 err = amdgpu_ucode_validate(adev->pm.fw); in iceland_dpm_init_microcode()
55 release_firmware(adev->pm.fw); in iceland_dpm_init_microcode()
56 adev->pm.fw = NULL; in iceland_dpm_init_microcode()
Dfiji_dpm.c47 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in fiji_dpm_init_microcode()
50 err = amdgpu_ucode_validate(adev->pm.fw); in fiji_dpm_init_microcode()
55 release_firmware(adev->pm.fw); in fiji_dpm_init_microcode()
56 adev->pm.fw = NULL; in fiji_dpm_init_microcode()
Damdgpu_vce.c119 r = request_firmware(&adev->vce.fw, fw_name, adev->dev); in amdgpu_vce_sw_init()
126 r = amdgpu_ucode_validate(adev->vce.fw); in amdgpu_vce_sw_init()
130 release_firmware(adev->vce.fw); in amdgpu_vce_sw_init()
131 adev->vce.fw = NULL; in amdgpu_vce_sw_init()
135 hdr = (const struct common_firmware_header *)adev->vce.fw->data; in amdgpu_vce_sw_init()
198 release_firmware(adev->vce.fw); in amdgpu_vce_sw_fini()
257 hdr = (const struct common_firmware_header *)adev->vce.fw->data; in amdgpu_vce_resume()
259 memcpy(cpu_addr, (adev->vce.fw->data) + offset, in amdgpu_vce_resume()
260 (adev->vce.fw->size) - offset); in amdgpu_vce_resume()
Damdgpu_cgs.c678 if (ucode->fw == NULL) in amdgpu_cgs_get_firmware_info()
682 header = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_cgs_get_firmware_info()
711 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in amdgpu_cgs_get_firmware_info()
717 err = amdgpu_ucode_validate(adev->pm.fw); in amdgpu_cgs_get_firmware_info()
720 release_firmware(adev->pm.fw); in amdgpu_cgs_get_firmware_info()
721 adev->pm.fw = NULL; in amdgpu_cgs_get_firmware_info()
725 hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data; in amdgpu_cgs_get_firmware_info()
729 src = (const uint8_t *)(adev->pm.fw->data + in amdgpu_cgs_get_firmware_info()
Damdgpu_uvd.c136 r = request_firmware(&adev->uvd.fw, fw_name, adev->dev); in amdgpu_uvd_sw_init()
143 r = amdgpu_ucode_validate(adev->uvd.fw); in amdgpu_uvd_sw_init()
147 release_firmware(adev->uvd.fw); in amdgpu_uvd_sw_init()
148 adev->uvd.fw = NULL; in amdgpu_uvd_sw_init()
152 hdr = (const struct common_firmware_header *)adev->uvd.fw->data; in amdgpu_uvd_sw_init()
227 release_firmware(adev->uvd.fw); in amdgpu_uvd_sw_fini()
274 hdr = (const struct common_firmware_header *)adev->uvd.fw->data; in amdgpu_uvd_resume()
276 memcpy(adev->uvd.cpu_addr, (adev->uvd.fw->data) + offset, in amdgpu_uvd_resume()
277 (adev->uvd.fw->size) - offset); in amdgpu_uvd_resume()
Damdgpu_ucode.h158 const struct firmware *fw; member
170 int amdgpu_ucode_validate(const struct firmware *fw);
Dci_smc.c217 if (!adev->pm.fw) in amdgpu_ci_load_smc_ucode()
220 hdr = (const struct smc_firmware_header_v1_0 *)adev->pm.fw->data; in amdgpu_ci_load_smc_ucode()
227 (adev->pm.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes)); in amdgpu_ci_load_smc_ucode()
Dsdma_v2_4.c140 err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); in sdma_v2_4_init_microcode()
143 err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); in sdma_v2_4_init_microcode()
146 hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; in sdma_v2_4_init_microcode()
155 info->fw = adev->sdma.instance[i].fw; in sdma_v2_4_init_microcode()
156 header = (const struct common_firmware_header *)info->fw->data; in sdma_v2_4_init_microcode()
168 release_firmware(adev->sdma.instance[i].fw); in sdma_v2_4_init_microcode()
169 adev->sdma.instance[i].fw = NULL; in sdma_v2_4_init_microcode()
553 if (!adev->sdma.instance[i].fw) in sdma_v2_4_load_microcode()
555 hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; in sdma_v2_4_load_microcode()
559 (adev->sdma.instance[i].fw->data + in sdma_v2_4_load_microcode()
/linux-4.4.14/drivers/media/usb/siano/
Dsmsusb.c231 char **fw = sms_get_board(board_id)->fw; in sms_get_fw_name() local
232 return (fw && fw[mode]) ? fw[mode] : smsusb1_fw_lkup[mode]; in sms_get_fw_name()
237 const struct firmware *fw; in smsusb1_load_firmware() local
252 rc = request_firmware(&fw, fw_filename, &udev->dev); in smsusb1_load_firmware()
258 rc = request_firmware(&fw, fw_filename, &udev->dev); in smsusb1_load_firmware()
267 fw_buffer = kmalloc(fw->size, GFP_KERNEL); in smsusb1_load_firmware()
269 memcpy(fw_buffer, fw->data, fw->size); in smsusb1_load_firmware()
272 fw_buffer, fw->size, &dummy, 1000); in smsusb1_load_firmware()
274 pr_debug("sent %zu(%d) bytes, rc %d\n", fw->size, dummy, rc); in smsusb1_load_firmware()
281 pr_debug("read FW %s, size=%zu\n", fw_filename, fw->size); in smsusb1_load_firmware()
[all …]
/linux-4.4.14/drivers/net/wireless/ti/wlcore/
Dboot.c253 u8 *fw; in wlcore_boot_upload_firmware() local
255 fw = wl->fw; in wlcore_boot_upload_firmware()
256 chunks = be32_to_cpup((__be32 *) fw); in wlcore_boot_upload_firmware()
257 fw += sizeof(u32); in wlcore_boot_upload_firmware()
262 addr = be32_to_cpup((__be32 *) fw); in wlcore_boot_upload_firmware()
263 fw += sizeof(u32); in wlcore_boot_upload_firmware()
264 len = be32_to_cpup((__be32 *) fw); in wlcore_boot_upload_firmware()
265 fw += sizeof(u32); in wlcore_boot_upload_firmware()
273 ret = wl1271_boot_upload_firmware_chunk(wl, fw, len, addr); in wlcore_boot_upload_firmware()
276 fw += len; in wlcore_boot_upload_firmware()
/linux-4.4.14/arch/x86/kernel/cpu/microcode/
Damd.c754 static int verify_and_add_patch(u8 family, u8 *fw, unsigned int leftover) in verify_and_add_patch() argument
762 patch_size = *(u32 *)(fw + 4); in verify_and_add_patch()
764 mc_hdr = (struct microcode_header_amd *)(fw + SECTION_HDR_SIZE); in verify_and_add_patch()
804 memcpy(patch->data, fw + SECTION_HDR_SIZE, patch_size); in verify_and_add_patch()
823 u8 *fw = (u8 *)data; in __load_microcode_amd() local
832 fw += offset; in __load_microcode_amd()
835 if (*(u32 *)fw != UCODE_UCODE_TYPE) { in __load_microcode_amd()
842 crnt_size = verify_and_add_patch(family, fw, leftover); in __load_microcode_amd()
846 fw += crnt_size; in __load_microcode_amd()
901 const struct firmware *fw; in request_microcode_amd() local
[all …]
/linux-4.4.14/drivers/net/can/softing/
Dsofting_fw.c147 const struct firmware *fw; in softing_load_fw() local
156 ret = request_firmware(&fw, file, &card->pdev->dev); in softing_load_fw()
161 card->pdat->name, file, (unsigned int)fw->size, in softing_load_fw()
164 mem = fw->data; in softing_load_fw()
165 end = &mem[fw->size]; in softing_load_fw()
223 release_firmware(fw); in softing_load_fw()
231 const struct firmware *fw; in softing_load_app_fw() local
239 ret = request_firmware(&fw, file, &card->pdev->dev); in softing_load_app_fw()
246 file, (unsigned long)fw->size); in softing_load_app_fw()
248 mem = fw->data; in softing_load_app_fw()
[all …]
Dsofting_main.c79 if (!card->fw.up || in softing_netdev_start_xmit()
461 if (mutex_lock_interruptible(&card->fw.lock)) in softing_card_shutdown()
463 fw_up = card->fw.up; in softing_card_shutdown()
464 card->fw.up = 0; in softing_card_shutdown()
477 mutex_unlock(&card->fw.lock); in softing_card_shutdown()
487 if (mutex_lock_interruptible(&card->fw.lock)) in softing_card_boot()
489 if (card->fw.up) { in softing_card_boot()
490 mutex_unlock(&card->fw.lock); in softing_card_boot()
517 ret = softing_load_fw(card->pdat->boot.fw, card, card->dpram, in softing_card_boot()
523 ret = softing_load_fw(card->pdat->load.fw, card, card->dpram, in softing_card_boot()
[all …]
/linux-4.4.14/drivers/input/touchscreen/
Dwdt87xx_i2c.c415 static const void *wdt87xx_get_fw_chunk(const struct firmware *fw, u32 id) in wdt87xx_get_fw_chunk() argument
420 while (pos < fw->size) { in wdt87xx_get_fw_chunk()
421 chunk_id = get_unaligned_le32(fw->data + in wdt87xx_get_fw_chunk()
424 return fw->data + pos; in wdt87xx_get_fw_chunk()
426 chunk_size = get_unaligned_le32(fw->data + in wdt87xx_get_fw_chunk()
502 const struct firmware *fw) in wdt87xx_validate_firmware() argument
510 data1 = get_unaligned_le32(fw->data + FW_FOURCC1_OFFSET); in wdt87xx_validate_firmware()
511 data2 = get_unaligned_le32(fw->data + FW_FOURCC2_OFFSET); in wdt87xx_validate_firmware()
517 size = get_unaligned_le32(fw->data + FW_SIZE_OFFSET); in wdt87xx_validate_firmware()
518 if (size != fw->size) { in wdt87xx_validate_firmware()
[all …]
/linux-4.4.14/drivers/gpu/drm/
Ddrm_edid_load.c166 const struct firmware *fw = NULL; in edid_load() local
193 err = request_firmware(&fw, name, &pdev->dev); in edid_load()
201 fwdata = fw->data; in edid_load()
202 fwsize = fw->size; in edid_load()
260 release_firmware(fw); in edid_load()
/linux-4.4.14/drivers/media/tuners/
Dsi2157.c85 const struct firmware *fw; in si2157_init() local
149 ret = request_firmware(&fw, fw_name, &client->dev); in si2157_init()
157 if (fw->size % 17 != 0) { in si2157_init()
167 for (remaining = fw->size; remaining > 0; remaining -= 17) { in si2157_init()
168 len = fw->data[fw->size - remaining]; in si2157_init()
174 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2157_init()
185 release_firmware(fw); in si2157_init()
219 release_firmware(fw); in si2157_init()
Dxc5000.c634 const struct firmware *fw) in xc5000_fwupload() argument
649 ret = xc_load_i2c_sequence(fe, fw->data); in xc5000_fwupload()
1134 const struct firmware *fw; in xc_load_fw_and_init_tuner() local
1145 ret = request_firmware(&fw, desired_fw->name, in xc_load_fw_and_init_tuner()
1151 dprintk(1, "firmware read %Zu bytes.\n", fw->size); in xc_load_fw_and_init_tuner()
1153 if (fw->size != desired_fw->size) { in xc_load_fw_and_init_tuner()
1155 release_firmware(fw); in xc_load_fw_and_init_tuner()
1158 priv->firmware = fw; in xc_load_fw_and_init_tuner()
1160 fw = priv->firmware; in xc_load_fw_and_init_tuner()
1167 ret = xc5000_fwupload(fe, desired_fw, fw); in xc_load_fw_and_init_tuner()
/linux-4.4.14/drivers/char/
Ddsp56k.c128 const struct firmware *fw; in dsp56k_upload() local
141 err = request_firmware(&fw, fw_name, &pdev->dev); in dsp56k_upload()
148 if (fw->size % 3) { in dsp56k_upload()
150 fw->size, fw_name); in dsp56k_upload()
151 release_firmware(fw); in dsp56k_upload()
154 for (i = 0; i < fw->size; i = i + 3) { in dsp56k_upload()
156 dsp56k_host_interface.data.b[1] = fw->data[i]; in dsp56k_upload()
157 dsp56k_host_interface.data.b[2] = fw->data[i + 1]; in dsp56k_upload()
158 dsp56k_host_interface.data.b[3] = fw->data[i + 2]; in dsp56k_upload()
160 release_firmware(fw); in dsp56k_upload()
/linux-4.4.14/drivers/net/wireless/brcm80211/brcmsmac/
Dmac80211_if.c292 if (wl->fw.fw_cnt) in brcms_free()
358 release_firmware(wl->fw.fw_bin[i]); in brcms_release_fw()
359 release_firmware(wl->fw.fw_hdr[i]); in brcms_release_fw()
374 memset(&wl->fw, 0, sizeof(struct brcms_firmware)); in brcms_request_fw()
380 status = request_firmware(&wl->fw.fw_bin[i], fw_name, device); in brcms_request_fw()
388 status = request_firmware(&wl->fw.fw_hdr[i], fw_name, device); in brcms_request_fw()
394 wl->fw.hdr_num_entries[i] = in brcms_request_fw()
395 wl->fw.fw_hdr[i]->size / (sizeof(struct firmware_hdr)); in brcms_request_fw()
397 wl->fw.fw_cnt = i; in brcms_request_fw()
1569 for (i = 0; i < wl->fw.fw_cnt; i++) { in brcms_ucode_init_buf()
[all …]
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic_init.c607 const u8 *unirom = adapter->fw->data; in netxen_nic_validate_header()
609 u32 fw_file_size = adapter->fw->size; in netxen_nic_validate_header()
632 const u8 *unirom = adapter->fw->data; in netxen_nic_validate_bootld()
647 if (adapter->fw->size < tab_size) in netxen_nic_validate_bootld()
656 if (adapter->fw->size < data_size) in netxen_nic_validate_bootld()
667 const u8 *unirom = adapter->fw->data; in netxen_nic_validate_fw()
682 if (adapter->fw->size < tab_size) in netxen_nic_validate_fw()
690 if (adapter->fw->size < data_size) in netxen_nic_validate_fw()
701 const u8 *unirom = adapter->fw->data; in netxen_nic_validate_product_offs()
717 if (adapter->fw->size < tab_size) in netxen_nic_validate_product_offs()
[all …]
/linux-4.4.14/drivers/uwb/i1480/dfu/
Dphy.c165 const struct firmware *fw; in i1480_phy_fw_upload() local
171 result = request_firmware(&fw, i1480->phy_fw_name, i1480->dev); in i1480_phy_fw_upload()
175 for (data_itr = fw->data, data_top = data_itr + fw->size; in i1480_phy_fw_upload()
197 release_firmware(fw); in i1480_phy_fw_upload()
Dmac.c329 const struct firmware *fw; in __mac_fw_upload() local
332 result = request_firmware(&fw, fw_name, i1480->dev); in __mac_fw_upload()
335 result = fw_hdrs_load(i1480, &fw_hdrs, fw->data, fw->size); in __mac_fw_upload()
354 release_firmware(fw); in __mac_fw_upload()
/linux-4.4.14/arch/arm/mach-omap2/
Domap_hwmod_2xxx_interconnect_data.c45 .fw = {
195 .fw = {
210 .fw = {
225 .fw = {
240 .fw = {
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
Dshadow.c135 const struct firmware *fw = data; in shadow_fw_read() local
136 if (offset + length <= fw->size) { in shadow_fw_read()
137 memcpy(bios->data + offset, fw->data + offset, length); in shadow_fw_read()
147 const struct firmware *fw; in shadow_fw_init() local
148 int ret = request_firmware(&fw, name, dev); in shadow_fw_init()
151 return (void *)fw; in shadow_fw_init()
/linux-4.4.14/arch/arm/mach-netx/
Dxc.c119 const struct firmware *fw; in xc_request_firmware() local
128 ret = request_firmware(&fw, name, x->dev); in xc_request_firmware()
135 head = (struct fw_header *)fw->data; in xc_request_firmware()
155 src = fw->data + head->fw_desc[i].ofs; in xc_request_firmware()
165 src = fw->data + head->fw_desc[i].patch_ofs; in xc_request_firmware()
175 release_firmware(fw); in xc_request_firmware()
/linux-4.4.14/drivers/media/platform/sti/c8sectpfe/
Dc8sectpfe-core.c974 c8sectpfe_elf_sanity_check(struct c8sectpfei *fei, const struct firmware *fw) in c8sectpfe_elf_sanity_check() argument
979 if (!fw) { in c8sectpfe_elf_sanity_check()
984 if (fw->size < sizeof(struct elf32_hdr)) { in c8sectpfe_elf_sanity_check()
989 ehdr = (struct elf32_hdr *)fw->data; in c8sectpfe_elf_sanity_check()
1003 if (fw->size < ehdr->e_shoff + sizeof(struct elf32_shdr)) { in c8sectpfe_elf_sanity_check()
1014 ehdr = (Elf32_Ehdr *)fw->data; in c8sectpfe_elf_sanity_check()
1028 if (ehdr->e_phoff > fw->size) { in c8sectpfe_elf_sanity_check()
1038 const struct firmware *fw, u8 __iomem *dest, in load_imem_segment() argument
1041 const u8 *imem_src = fw->data + phdr->p_offset; in load_imem_segment()
1074 const struct firmware *fw, u8 __iomem *dst, int seg_num) in load_dmem_segment() argument
[all …]
/linux-4.4.14/sound/soc/intel/skylake/
Dskl-sst.c79 if (ctx->fw == NULL) { in skl_load_base_firmware()
80 ret = request_firmware(&ctx->fw, "dsp_fw_release.bin", ctx->dev); in skl_load_base_firmware()
121 ret = skl_transfer_firmware(ctx, ctx->fw->data, ctx->fw->size); in skl_load_base_firmware()
141 release_firmware(ctx->fw); in skl_load_base_firmware()
142 ctx->fw = NULL; in skl_load_base_firmware()
/linux-4.4.14/Documentation/ABI/stable/
Dfirewire-cdev1 What: /dev/fw[0-9]+
6 The character device files /dev/fw* are the interface between
14 Each /dev/fw* is associated with one IEEE 1394 node, which can
15 be remote or local nodes. Operations on a /dev/fw* file have
44 operations are restricted to /dev/fw* files that are associated
50 A /dev/fw* file remains associated with one particular node
86 /dev/fw*, offset = 0.
Dsysfs-bus-firewire1 What: /sys/bus/firewire/devices/fw[0-9]+/
20 What: /sys/bus/firewire/devices/fw[0-9]+/units
39 /dev/fw[0-9]+ character device files
42 What: /sys/bus/firewire/devices/fw[0-9]+/is_local
53 What: /sys/bus/firewire/devices/fw[0-9]+[.][0-9]+/
113 What: /sys/bus/firewire/drivers/sbp2/fw*/host*/target*/*:*:*:*/ieee1394_id
115 /sys/bus/ieee1394/drivers/sbp2/fw*/host*/target*/*:*:*:*/ieee1394_id
/linux-4.4.14/drivers/media/usb/dvb-usb-v2/
Daf9035.c533 const struct firmware *fw) in af9035_download_firmware_old() argument
556 for (i = fw->size; i > HDR_SIZE;) { in af9035_download_firmware_old()
557 hdr_core = fw->data[fw->size - i + 0]; in af9035_download_firmware_old()
558 hdr_addr = fw->data[fw->size - i + 1] << 8; in af9035_download_firmware_old()
559 hdr_addr |= fw->data[fw->size - i + 2] << 0; in af9035_download_firmware_old()
560 hdr_data_len = fw->data[fw->size - i + 3] << 8; in af9035_download_firmware_old()
561 hdr_data_len |= fw->data[fw->size - i + 4] << 0; in af9035_download_firmware_old()
562 hdr_checksum = fw->data[fw->size - i + 5] << 8; in af9035_download_firmware_old()
563 hdr_checksum |= fw->data[fw->size - i + 6] << 0; in af9035_download_firmware_old()
588 req_fw_dl.wbuf = (u8 *) &fw->data[fw->size - i + in af9035_download_firmware_old()
[all …]
Dec168.c212 const struct firmware *fw) in ec168_download_firmware() argument
219 for (remaining = fw->size; remaining > 0; remaining -= LEN_MAX) { in ec168_download_firmware()
225 req.data = (u8 *) &fw->data[fw->size - remaining]; in ec168_download_firmware()
226 req.index = fw->size - remaining; in ec168_download_firmware()
/linux-4.4.14/sound/pci/echoaudio/
Dechoaudio_dsp.c182 const struct firmware *fw; in load_asic_generic() local
187 err = get_firmware(&fw, chip, asic); in load_asic_generic()
193 code = (u8 *)fw->data; in load_asic_generic()
194 size = fw->size; in load_asic_generic()
209 free_firmware(fw, chip); in load_asic_generic()
214 free_firmware(fw, chip); in load_asic_generic()
233 const struct firmware *fw; in install_resident_loader() local
250 i = get_firmware(&fw, chip, FW_361_LOADER); in install_resident_loader()
268 code = (u16 *)fw->data; in install_resident_loader()
324 free_firmware(fw, chip); in install_resident_loader()
[all …]
/linux-4.4.14/drivers/gpu/drm/gma500/
Dcdv_intel_display.c505 u32 fw; in cdv_update_wm() local
507 fw = REG_READ(DSPFW1); in cdv_update_wm()
508 fw &= ~DSP_FIFO_SR_WM_MASK; in cdv_update_wm()
509 fw |= (0x7e << DSP_FIFO_SR_WM_SHIFT); in cdv_update_wm()
510 fw &= ~CURSOR_B_FIFO_WM_MASK; in cdv_update_wm()
511 fw |= (0x4 << CURSOR_B_FIFO_WM_SHIFT); in cdv_update_wm()
512 REG_WRITE(DSPFW1, fw); in cdv_update_wm()
514 fw = REG_READ(DSPFW2); in cdv_update_wm()
515 fw &= ~CURSOR_A_FIFO_WM_MASK; in cdv_update_wm()
516 fw |= (0x6 << CURSOR_A_FIFO_WM_SHIFT); in cdv_update_wm()
[all …]
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-class-mei21 Description: Display fw status registers content
23 The ME FW writes its status information into fw status
24 registers for BIOS and OS to monitor fw health.
/linux-4.4.14/sound/pcmcia/vx/
Dvxp_ops.c148 static int vxp_load_xilinx_binary(struct vx_core *_chip, const struct firmware *fw) in vxp_load_xilinx_binary() argument
175 image = fw->data; in vxp_load_xilinx_binary()
176 for (i = 0; i < fw->size; i++, image++) { in vxp_load_xilinx_binary()
204 snd_printdd(KERN_DEBUG "xilinx: dsp size received 0x%x, orig 0x%Zx\n", c, fw->size); in vxp_load_xilinx_binary()
246 static int vxp_load_dsp(struct vx_core *vx, int index, const struct firmware *fw) in vxp_load_dsp() argument
255 if ((err = snd_vx_load_boot_image(vx, fw)) < 0) in vxp_load_dsp()
260 return vxp_load_xilinx_binary(vx, fw); in vxp_load_dsp()
263 return snd_vx_dsp_boot(vx, fw); in vxp_load_dsp()
266 return snd_vx_dsp_load(vx, fw); in vxp_load_dsp()
/linux-4.4.14/drivers/staging/rdma/hfi1/
Dfirmware.c141 const struct firmware *fw; member
429 ret = request_firmware(&fdet->fw, name, &dd->pcidev->dev); in obtain_one_firmware()
437 if (fdet->fw->size < sizeof(struct css_header)) { in obtain_one_firmware()
442 css = (struct css_header *)fdet->fw->data; in obtain_one_firmware()
445 hfi1_cdbg(FIRMWARE, "file size: 0x%lx bytes", fdet->fw->size); in obtain_one_firmware()
463 fdet->fw->size - sizeof(struct firmware_file)); in obtain_one_firmware()
478 } else if ((css->size*4) == fdet->fw->size) { in obtain_one_firmware()
481 fdet->fw->data; in obtain_one_firmware()
484 ret = payload_check(dd, name, fdet->fw->size, in obtain_one_firmware()
494 fdet->firmware_len = fdet->fw->size - in obtain_one_firmware()
[all …]
/linux-4.4.14/drivers/net/wireless/p54/
Dp54usb.c123 const char *fw; member
129 .fw = "isl3886usb",
135 .fw = "isl3887usb",
516 left = block_size = min_t(size_t, P54U_FW_BLOCK, priv->fw->size); in p54u_upload_firmware_3887()
521 data = priv->fw->data; in p54u_upload_firmware_3887()
522 remains = priv->fw->size; in p54u_upload_firmware_3887()
527 hdr->fw_length = cpu_to_le32(priv->fw->size); in p54u_upload_firmware_3887()
569 *((__le32 *)buf) = cpu_to_le32(~crc32_le(~0, priv->fw->data, in p54u_upload_firmware_3887()
570 priv->fw->size)); in p54u_upload_firmware_3887()
739 remains = priv->fw->size; in p54u_upload_firmware_net2280()
[all …]
/linux-4.4.14/include/misc/
Daltera.h38 extern int altera_init(struct altera_config *config, const struct firmware *fw);
42 const struct firmware *fw) in altera_init() argument
/linux-4.4.14/drivers/video/fbdev/
Dmetronomefb.c50 int fw; /* frame width */ member
58 .fw = 832,
79 .fw = 1088,
90 .fw = 1200,
583 int fw, fh; in metronomefb_probe() local
625 fw = epd_frame_table[epd_dt_index].fw; in metronomefb_probe()
630 videomemorysize = PAGE_SIZE + (fw * fh); in metronomefb_probe()
638 metronomefb_fix.line_length = fw; in metronomefb_probe()
639 metronomefb_var.xres = fw; in metronomefb_probe()
641 metronomefb_var.xres_virtual = fw; in metronomefb_probe()
/linux-4.4.14/drivers/net/wireless/iwlwifi/dvm/
Ducode.c55 return &priv->fw->img[ucode_type]; in iwl_get_ucode_image()
259 if (priv->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_PAN && in iwl_alive_notify()
328 const struct fw_img *fw; in iwl_load_ucode_wait_alive() local
333 fw = iwl_get_ucode_image(priv, ucode_type); in iwl_load_ucode_wait_alive()
334 if (WARN_ON(!fw)) in iwl_load_ucode_wait_alive()
345 ret = iwl_trans_start_fw(priv->trans, fw, false); in iwl_load_ucode_wait_alive()
419 if (!priv->fw->img[IWL_UCODE_INIT].sec[0].len) in iwl_run_init_ucode()
Dmain.c658 if (IWL_UCODE_API(priv->fw->ucode_ver) > 1) { in iwlagn_send_tx_ant_config()
1146 const struct iwl_fw *fw, in iwl_op_mode_dvm_start() argument
1179 priv->fw = fw; in iwl_op_mode_dvm_start()
1239 ucode_flags = fw->ucode_capa.flags; in iwl_op_mode_dvm_start()
1370 "%s", fw->fw_version); in iwl_op_mode_dvm_start()
1376 fw->ucode_capa.standard_phy_calibration_size; in iwl_op_mode_dvm_start()
1378 fw->ucode_capa.standard_phy_calibration_size + 1; in iwl_op_mode_dvm_start()
1388 if (iwlagn_mac_setup_register(priv, &fw->ucode_capa)) in iwl_op_mode_dvm_start()
1523 base = priv->fw->init_errlog_ptr; in iwl_dump_nic_error_log()
1526 base = priv->fw->inst_errlog_ptr; in iwl_dump_nic_error_log()
[all …]
/linux-4.4.14/sound/soc/intel/common/
Dsst-acpi.c64 static void sst_acpi_fw_cb(const struct firmware *fw, void *context) in sst_acpi_fw_cb() argument
73 sst_pdata->fw = fw; in sst_acpi_fw_cb()
74 if (!fw) { in sst_acpi_fw_cb()
208 release_firmware(sst_pdata->fw); in sst_acpi_remove()
/linux-4.4.14/arch/powerpc/sysdev/qe_lib/
Dqe.c542 struct device_node *fw = NULL; in qe_get_firmware_info() local
570 for_each_child_of_node(qe, fw) { in qe_get_firmware_info()
571 if (strcmp(fw->name, "firmware") == 0) in qe_get_firmware_info()
578 if (!fw) in qe_get_firmware_info()
584 sprop = of_get_property(fw, "id", NULL); in qe_get_firmware_info()
589 prop = of_find_property(fw, "extended-modes", NULL); in qe_get_firmware_info()
596 prop = of_find_property(fw, "virtual-traps", NULL); in qe_get_firmware_info()
604 of_node_put(fw); in qe_get_firmware_info()
/linux-4.4.14/drivers/fpga/
Dfpga-mgr.c110 const struct firmware *fw; in fpga_mgr_firmware_load() local
117 ret = request_firmware(&fw, image_name, dev); in fpga_mgr_firmware_load()
124 ret = fpga_mgr_buf_load(mgr, flags, fw->data, fw->size); in fpga_mgr_firmware_load()
126 release_firmware(fw); in fpga_mgr_firmware_load()
/linux-4.4.14/drivers/net/wimax/i2400m/
DMakefile8 fw.o \
18 usb-fw.o \
Dfw.c164 #define D_SUBMODULE fw
1480 int i2400m_fw_bootstrap(struct i2400m *i2400m, const struct firmware *fw, in i2400m_fw_bootstrap() argument
1488 bcf = (void *) fw->data; in i2400m_fw_bootstrap()
1489 ret = i2400m_fw_check(i2400m, bcf, fw->size); in i2400m_fw_bootstrap()
1491 ret = i2400m_fw_dnload(i2400m, bcf, fw->size, flags); in i2400m_fw_bootstrap()
1505 const struct firmware *fw; member
1514 release_firmware(i2400m_fw->fw); in i2400m_fw_destroy()
1556 const struct firmware *fw; in i2400m_dev_bootstrap() local
1571 ret = i2400m_fw_bootstrap(i2400m, i2400m_fw->fw, flags); in i2400m_dev_bootstrap()
1584 ret = request_firmware(&fw, fw_name, dev); in i2400m_dev_bootstrap()
[all …]
/linux-4.4.14/drivers/leds/
Dleds-lp8501.c257 const struct firmware *fw = chip->fw; in lp8501_firmware_loaded() local
259 if (fw->size > LP8501_PROGRAM_LENGTH) { in lp8501_firmware_loaded()
261 fw->size); in lp8501_firmware_loaded()
272 lp8501_update_program_memory(chip, fw->data, fw->size); in lp8501_firmware_loaded()
Dleds-lp5562.c264 const struct firmware *fw = chip->fw; in lp5562_firmware_loaded() local
266 if (fw->size > LP5562_PROGRAM_LENGTH) { in lp5562_firmware_loaded()
268 fw->size); in lp5562_firmware_loaded()
279 lp5562_update_firmware(chip, fw->data, fw->size); in lp5562_firmware_loaded()
Dleds-lp5521.c275 const struct firmware *fw = chip->fw; in lp5521_firmware_loaded() local
277 if (fw->size > LP5521_PROGRAM_LENGTH) { in lp5521_firmware_loaded()
279 fw->size); in lp5521_firmware_loaded()
290 lp5521_update_program_memory(chip, fw->data, fw->size); in lp5521_firmware_loaded()
/linux-4.4.14/drivers/infiniband/hw/qib/
Dqib_sd7220.c112 const struct firmware *fw);
114 const struct firmware *fw);
124 const struct firmware *fw) in qib_ibsd_ucode_loaded() argument
129 qib_sd7220_ib_vfy(dd, fw) > 0) in qib_ibsd_ucode_loaded()
396 const struct firmware *fw; in qib_sd7220_init() local
408 ret = request_firmware(&fw, SD7220_FW_NAME, &dd->pcidev->dev); in qib_sd7220_init()
415 ret = qib_ibsd_ucode_loaded(dd->pport, fw); in qib_sd7220_init()
464 ret = qib_sd7220_ib_load(dd, fw); in qib_sd7220_init()
470 vfy = qib_sd7220_ib_vfy(dd, fw); in qib_sd7220_init()
534 release_firmware(fw); in qib_sd7220_init()
[all …]
/linux-4.4.14/drivers/net/wireless/ti/wl1251/
Dmain.c68 const struct firmware *fw; in wl1251_fetch_firmware() local
72 ret = request_firmware(&fw, WL1251_FW_NAME, dev); in wl1251_fetch_firmware()
79 if (fw->size % 4) { in wl1251_fetch_firmware()
81 fw->size); in wl1251_fetch_firmware()
86 wl->fw_len = fw->size; in wl1251_fetch_firmware()
87 wl->fw = vmalloc(wl->fw_len); in wl1251_fetch_firmware()
89 if (!wl->fw) { in wl1251_fetch_firmware()
95 memcpy(wl->fw, fw->data, wl->fw_len); in wl1251_fetch_firmware()
100 release_firmware(fw); in wl1251_fetch_firmware()
107 const struct firmware *fw; in wl1251_fetch_nvs() local
[all …]
Dboot.c329 fw_data_len = (wl->fw[4] << 24) | (wl->fw[5] << 16) | in wl1251_boot_upload_firmware()
330 (wl->fw[6] << 8) | (wl->fw[7]); in wl1251_boot_upload_firmware()
373 p = wl->fw + FW_HDR_SIZE + chunk_num * CHUNK_SIZE; in wl1251_boot_upload_firmware()
387 p = wl->fw + FW_HDR_SIZE + chunk_num * CHUNK_SIZE; in wl1251_boot_upload_firmware()
/linux-4.4.14/drivers/media/pci/cobalt/
Dcobalt-irq.c31 struct m00473_freewheel_regmap __iomem *fw = in cobalt_dma_stream_queue_handler() local
105 iowrite32(0, &fw->ctrl); in cobalt_dma_stream_queue_handler()
112 iowrite32(M00473_CTRL_BITMAP_ENABLE_MSK, &fw->ctrl); in cobalt_dma_stream_queue_handler()
119 if (ioread32(&fw->status) & M00473_STATUS_BITMAP_FREEWHEEL_MODE_MSK) { in cobalt_dma_stream_queue_handler()
126 &fw->ctrl); in cobalt_dma_stream_queue_handler()
Dcobalt-v4l2.c298 struct m00473_freewheel_regmap __iomem *fw; in cobalt_start_streaming() local
317 fw = COBALT_CVI_FREEWHEEL(cobalt, rx); in cobalt_start_streaming()
329 clk_freq = ioread32(&fw->clk_freq); in cobalt_start_streaming()
336 iowrite32(bt->width * bt->height, &fw->active_length); in cobalt_start_streaming()
338 &fw->total_length); in cobalt_start_streaming()
345 iowrite32(0xff, &fw->output_color); in cobalt_start_streaming()
348 M00473_CTRL_BITMAP_FORCE_FREEWHEEL_MODE_MSK, &fw->ctrl); in cobalt_start_streaming()
408 struct m00473_freewheel_regmap __iomem *fw; in cobalt_stop_streaming() local
428 fw = COBALT_CVI_FREEWHEEL(cobalt, rx); in cobalt_stop_streaming()
433 iowrite32(0, &fw->ctrl); in cobalt_stop_streaming()
[all …]
/linux-4.4.14/drivers/staging/media/mn88472/
Dmn88472.c283 const struct firmware *fw = NULL; in mn88472_init() local
313 ret = request_firmware(&fw, fw_file, &client->dev); in mn88472_init()
327 for (remaining = fw->size; remaining > 0; in mn88472_init()
334 &fw->data[fw->size - remaining], len); in mn88472_init()
360 release_firmware(fw); in mn88472_init()
361 fw = NULL; in mn88472_init()
368 release_firmware(fw); in mn88472_init()
/linux-4.4.14/drivers/staging/media/mn88473/
Dmn88473.c243 const struct firmware *fw = NULL; in mn88473_init() local
264 ret = request_firmware(&fw, fw_file, &client->dev); in mn88473_init()
277 for (remaining = fw->size; remaining > 0; in mn88473_init()
284 &fw->data[fw->size - remaining], len); in mn88473_init()
310 release_firmware(fw); in mn88473_init()
311 fw = NULL; in mn88473_init()
319 release_firmware(fw); in mn88473_init()
/linux-4.4.14/drivers/input/mouse/
Dcyapa_gen3.c606 static int cyapa_gen3_check_fw(struct cyapa *cyapa, const struct firmware *fw) in cyapa_gen3_check_fw() argument
613 if (fw->size != CYAPA_FW_SIZE) { in cyapa_gen3_check_fw()
615 fw->size, CYAPA_FW_SIZE); in cyapa_gen3_check_fw()
620 csum_expected = (fw->data[0] << 8) | fw->data[1]; in cyapa_gen3_check_fw()
621 csum = cyapa_gen3_csum(&fw->data[2], CYAPA_FW_HDR_SIZE - 2); in cyapa_gen3_check_fw()
630 csum_expected = (fw->data[CYAPA_FW_HDR_SIZE - 2] << 8) | in cyapa_gen3_check_fw()
631 fw->data[CYAPA_FW_HDR_SIZE - 1]; in cyapa_gen3_check_fw()
632 csum = cyapa_gen3_csum(&fw->data[CYAPA_FW_HDR_SIZE], in cyapa_gen3_check_fw()
760 const struct firmware *fw) in cyapa_gen3_do_fw_update() argument
768 &fw->data[CYAPA_FW_HDR_BLOCK_COUNT * CYAPA_FW_BLOCK_SIZE]); in cyapa_gen3_do_fw_update()
[all …]
Delan_i2c_core.c352 const struct firmware *fw) in __elan_update_firmware() argument
366 iap_start_addr = get_unaligned_le16(&fw->data[ETP_IAP_START_ADDR * 2]); in __elan_update_firmware()
371 const u8 *page = &fw->data[i * ETP_FW_PAGE_SIZE]; in __elan_update_firmware()
406 const struct firmware *fw) in elan_update_firmware() argument
416 retval = __elan_update_firmware(data, fw); in elan_update_firmware()
493 const struct firmware *fw; in elan_sysfs_update_fw() local
510 error = request_firmware(&fw, fw_name, dev); in elan_sysfs_update_fw()
518 fw_signature = &fw->data[data->fw_signature_address]; in elan_sysfs_update_fw()
531 error = elan_update_firmware(data, fw); in elan_sysfs_update_fw()
536 release_firmware(fw); in elan_sysfs_update_fw()
/linux-4.4.14/drivers/tty/serial/
Dicom.c355 const struct firmware *fw; in load_code() local
377 if (request_firmware(&fw, "icom_call_setup.bin", &dev->dev) < 0) { in load_code()
383 if (fw->size > ICOM_DCE_IRAM_OFFSET) { in load_code()
385 release_firmware(fw); in load_code()
391 for (index = 0; index < fw->size; index++) in load_code()
392 writeb(fw->data[index], &iram_ptr[index]); in load_code()
394 release_firmware(fw); in load_code()
397 if (request_firmware(&fw, "icom_res_dce.bin", &dev->dev) < 0) { in load_code()
403 if (fw->size > ICOM_IRAM_SIZE) { in load_code()
405 release_firmware(fw); in load_code()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/net/nfc/
Ds3fwrn5.txt9 - s3fwrn5,fw-gpios: Output GPIO pin used to enter firmware mode and
25 s3fwrn5,fw-gpios = <&gpj0 2 0>;
/linux-4.4.14/drivers/net/wireless/b43/
Dmain.c604 B43_WARN_ON(!dev->fw.opensource); in b43_fwcapa_read()
1904 if (!dev->fw.opensource) in handle_irq_ucode_debug()
2157 void b43_do_release_fw(struct b43_firmware_file *fw) in b43_do_release_fw() argument
2159 release_firmware(fw->data); in b43_do_release_fw()
2160 fw->data = NULL; in b43_do_release_fw()
2161 fw->filename = NULL; in b43_do_release_fw()
2167 b43_do_release_fw(&dev->fw.ucode); in b43_release_firmware()
2168 b43_do_release_fw(&dev->fw.pcm); in b43_release_firmware()
2169 b43_do_release_fw(&dev->fw.initvals); in b43_release_firmware()
2170 b43_do_release_fw(&dev->fw.initvals_band); in b43_release_firmware()
[all …]
Dmain.h109 struct b43_firmware_file *fw, bool async);
110 void b43_do_release_fw(struct b43_firmware_file *fw);
Dxmit.c346 switch (dev->fw.hdr_format) { in b43_generate_txhdr()
447 switch (dev->fw.hdr_format) { in b43_generate_txhdr()
469 switch (dev->fw.hdr_format) { in b43_generate_txhdr()
492 switch (dev->fw.hdr_format) { in b43_generate_txhdr()
509 switch (dev->fw.hdr_format) { in b43_generate_txhdr()
549 switch (dev->fw.hdr_format) { in b43_generate_txhdr()
674 switch (dev->fw.hdr_format) { in b43_rx()
818 if (dev->fw.rev >= 508) in b43_rx()
/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon_ucode.c157 int radeon_ucode_validate(const struct firmware *fw) in radeon_ucode_validate() argument
160 (const struct common_firmware_header *)fw->data; in radeon_ucode_validate()
162 if (fw->size == le32_to_cpu(hdr->size_bytes)) in radeon_ucode_validate()
/linux-4.4.14/drivers/scsi/snic/
Dsnic_debugfs.c143 u64 *fw_stats_p = (u64 *) &stats->fw; in snic_reset_stats_write()
300 (u64) atomic64_read(&stats->fw.actv_reqs), in snic_stats_show()
301 (u64) atomic64_read(&stats->fw.max_actv_reqs), in snic_stats_show()
302 (u64) atomic64_read(&stats->fw.out_of_res), in snic_stats_show()
303 (u64) atomic64_read(&stats->fw.io_errs), in snic_stats_show()
304 (u64) atomic64_read(&stats->fw.scsi_errs)); in snic_stats_show()
/linux-4.4.14/include/soc/bcm2835/
Draspberrypi-firmware.h114 int rpi_firmware_property(struct rpi_firmware *fw,
116 int rpi_firmware_property_list(struct rpi_firmware *fw,
/linux-4.4.14/drivers/net/wireless/b43legacy/
Dmain.c1499 release_firmware(dev->fw.ucode); in b43legacy_release_firmware()
1500 dev->fw.ucode = NULL; in b43legacy_release_firmware()
1501 release_firmware(dev->fw.pcm); in b43legacy_release_firmware()
1502 dev->fw.pcm = NULL; in b43legacy_release_firmware()
1503 release_firmware(dev->fw.initvals); in b43legacy_release_firmware()
1504 dev->fw.initvals = NULL; in b43legacy_release_firmware()
1505 release_firmware(dev->fw.initvals_band); in b43legacy_release_firmware()
1506 dev->fw.initvals_band = NULL; in b43legacy_release_firmware()
1526 const struct firmware **fw, bool async) in do_request_fw() argument
1553 *fw = dev->fwp; in do_request_fw()
[all …]
/linux-4.4.14/drivers/nfc/nfcmrvl/
Dfw_dnld.c108 if (priv->fw_dnld.fw) { in fw_dnld_over()
109 release_firmware(priv->fw_dnld.fw); in fw_dnld_over()
110 priv->fw_dnld.fw = NULL; in fw_dnld_over()
329 ((uint8_t *)priv->fw_dnld.fw->data) + in process_state_fw_dnld()
514 if (request_firmware(&fw_dnld->fw, firmware_name, priv->dev) < 0) { in nfcmrvl_fw_dnld_start()
519 fw_dnld->header = (const struct nfcmrvl_fw *) priv->fw_dnld.fw->data; in nfcmrvl_fw_dnld_start()
526 release_firmware(fw_dnld->fw); in nfcmrvl_fw_dnld_start()
/linux-4.4.14/drivers/net/wireless/libertas/
Dif_cs.c588 static int if_cs_prog_helper(struct if_cs_card *card, const struct firmware *fw) in if_cs_prog_helper() argument
618 lbs_deb_cs("helper size %td\n", fw->size); in if_cs_prog_helper()
626 int remain = fw->size - sent; in if_cs_prog_helper()
640 &fw->data[sent], in if_cs_prog_helper()
679 static int if_cs_prog_real(struct if_cs_card *card, const struct firmware *fw) in if_cs_prog_real() argument
688 lbs_deb_cs("fw size %td\n", fw->size); in if_cs_prog_real()
697 for (sent = 0; sent < fw->size; sent += len) { in if_cs_prog_real()
719 &fw->data[sent], in if_cs_prog_real()
Dif_usb.c67 const struct firmware *fw,
334 const uint8_t *firmware = cardp->fw->data; in if_usb_send_fw_pkt()
830 const struct firmware *fw, in if_usb_prog_firmware() argument
844 cardp->fw = fw; in if_usb_prog_firmware()
845 if (check_fwfile_format(cardp->fw->data, cardp->fw->size)) { in if_usb_prog_firmware()
943 cardp->fw = NULL; in if_usb_prog_firmware()
Dif_spi.c466 const u8 *fw; in if_spi_prog_helper_firmware() local
476 fw = firmware->data; in if_spi_prog_helper_firmware()
500 memcpy(temp, fw, in if_spi_prog_helper_firmware()
517 fw += HELPER_FW_LOAD_CHUNK_SZ; in if_spi_prog_helper_firmware()
588 const u8 *fw; in if_spi_prog_main_firmware() local
608 fw = firmware->data; in if_spi_prog_main_firmware()
633 fw += prev_len; in if_spi_prog_main_firmware()
637 memcpy(card->cmd_buffer, fw, bytes); in if_spi_prog_main_firmware()
639 memcpy(card->cmd_buffer, fw, len); in if_spi_prog_main_firmware()
/linux-4.4.14/drivers/media/usb/gspca/
Dvicam.c242 const struct firmware *uninitialized_var(fw); in sd_init()
245 ret = request_ihex_firmware(&fw, VICAM_FIRMWARE, in sd_init()
257 for (rec = (void *)fw->data; rec; rec = ihex_next_binrec(rec)) { in sd_init()
267 release_firmware(fw); in sd_init()
Dw996Xcf.c398 int start_cropx, start_cropy, x, y, fw, fh, cw, ch, in w9968cf_set_crop_window() local
433 fw = SC(sd->gspca_dev.pixfmt.width) / max_width; in w9968cf_set_crop_window()
436 cw = (fw >= fh) ? max_width : SC(sd->gspca_dev.pixfmt.width) / fh; in w9968cf_set_crop_window()
437 ch = (fw >= fh) ? SC(sd->gspca_dev.pixfmt.height) / fw : max_height; in w9968cf_set_crop_window()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
Dcatas.c222 for (i = 0; i < priv->fw.catas_size; ++i) in dump_err_buf()
278 priv->fw.catas_bar) + in mlx4_start_catas_poll()
279 priv->fw.catas_offset; in mlx4_start_catas_poll()
281 priv->catas_err.map = ioremap(addr, priv->fw.catas_size * 4); in mlx4_start_catas_poll()
Dfw.c1465 struct mlx4_fw *fw = &mlx4_priv(dev)->fw; in mlx4_QUERY_FW() local
1546 MLX4_GET(fw->catas_offset, outbox, QUERY_FW_ERR_START_OFFSET); in mlx4_QUERY_FW()
1547 MLX4_GET(fw->catas_size, outbox, QUERY_FW_ERR_SIZE_OFFSET); in mlx4_QUERY_FW()
1548 MLX4_GET(fw->catas_bar, outbox, QUERY_FW_ERR_BAR_OFFSET); in mlx4_QUERY_FW()
1549 fw->catas_bar = (fw->catas_bar >> 6) * 2; in mlx4_QUERY_FW()
1552 (unsigned long long) fw->catas_offset, fw->catas_size, fw->catas_bar); in mlx4_QUERY_FW()
1554 MLX4_GET(fw->fw_pages, outbox, QUERY_FW_SIZE_OFFSET); in mlx4_QUERY_FW()
1555 MLX4_GET(fw->clr_int_base, outbox, QUERY_FW_CLR_INT_BASE_OFFSET); in mlx4_QUERY_FW()
1556 MLX4_GET(fw->clr_int_bar, outbox, QUERY_FW_CLR_INT_BAR_OFFSET); in mlx4_QUERY_FW()
1557 fw->clr_int_bar = (fw->clr_int_bar >> 6) * 2; in mlx4_QUERY_FW()
[all …]
/linux-4.4.14/drivers/usb/serial/
Dio_ti.c233 const struct firmware *fw);
235 const struct firmware *fw);
802 static int build_i2c_fw_hdr(u8 *header, const struct firmware *fw) in build_i2c_fw_hdr() argument
811 struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data; in build_i2c_fw_hdr()
844 img_header = (struct ti_i2c_image_header *)&fw->data[4]; in build_i2c_fw_hdr()
847 &fw->data[4 + sizeof(struct ti_i2c_image_header)], in build_i2c_fw_hdr()
966 const struct firmware *fw) in check_fw_sanity() argument
972 struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data; in check_fw_sanity()
974 if (fw->size < sizeof(struct edgeport_fw_hdr)) { in check_fw_sanity()
982 if (fw->size != length_total) { in check_fw_sanity()
[all …]
/linux-4.4.14/drivers/net/wireless/ath/wil6210/
Dfw_inc.c468 const struct firmware *fw; in wil_request_firmware() local
472 rc = request_firmware(&fw, name, wil_to_dev(wil)); in wil_request_firmware()
477 wil_dbg_fw(wil, "Loading <%s>, %zu bytes\n", name, fw->size); in wil_request_firmware()
479 for (sz = fw->size, d = fw->data; sz; sz -= rc1, d += rc1) { in wil_request_firmware()
491 release_firmware(fw); in wil_request_firmware()
/linux-4.4.14/drivers/infiniband/hw/mthca/
Dmthca_main.c352 mdev->fw.arbel.fw_icm = in mthca_load_fw()
353 mthca_alloc_icm(mdev, mdev->fw.arbel.fw_pages, in mthca_load_fw()
355 if (!mdev->fw.arbel.fw_icm) { in mthca_load_fw()
360 err = mthca_MAP_FA(mdev, mdev->fw.arbel.fw_icm); in mthca_load_fw()
377 mthca_free_icm(mdev, mdev->fw.arbel.fw_icm, 0); in mthca_load_fw()
399 mdev->fw.arbel.aux_icm = mthca_alloc_icm(mdev, aux_pages, in mthca_init_icm()
401 if (!mdev->fw.arbel.aux_icm) { in mthca_init_icm()
406 err = mthca_MAP_ICM_AUX(mdev, mdev->fw.arbel.aux_icm); in mthca_init_icm()
552 mthca_free_icm(mdev, mdev->fw.arbel.aux_icm, 0); in mthca_init_icm()
572 mthca_free_icm(mdev, mdev->fw.arbel.aux_icm, 0); in mthca_free_icms()
[all …]
/linux-4.4.14/drivers/scsi/
Dqla1280.c561 const struct firmware *fw; member
1538 const struct firmware *fw; in qla1280_request_firmware() local
1547 fw = qla1280_fw_tbl[index].fw; in qla1280_request_firmware()
1548 if (fw) in qla1280_request_firmware()
1552 err = request_firmware(&fw, fwname, &ha->pdev->dev); in qla1280_request_firmware()
1557 fw = ERR_PTR(err); in qla1280_request_firmware()
1560 if ((fw->size % 2) || (fw->size < 6)) { in qla1280_request_firmware()
1562 fw->size, fwname); in qla1280_request_firmware()
1563 release_firmware(fw); in qla1280_request_firmware()
1564 fw = ERR_PTR(-EINVAL); in qla1280_request_firmware()
[all …]
/linux-4.4.14/drivers/net/irda/
Dirda-usb.c1071 const struct firmware *fw; in stir421x_patch_device() local
1081 ret = request_firmware(&fw, stir421x_fw_name, &self->usbdev->dev); in stir421x_patch_device()
1087 __func__, stir421x_fw_name, fw->size); in stir421x_patch_device()
1092 if (!memcmp(fw->data, STIR421X_PATCH_PRODUCT_VER, in stir421x_patch_device()
1094 fw_version_ptr = fw->data + in stir421x_patch_device()
1121 for (i = 0; i < fw->size && fw->data[i] != in stir421x_patch_device()
1124 if (i < STIR421X_PATCH_CODE_OFFSET && i < fw->size && in stir421x_patch_device()
1125 STIR421X_PATCH_END_OF_HDR_TAG == fw->data[i]) { in stir421x_patch_device()
1126 if (!memcmp(fw->data + i + 1, STIR421X_PATCH_STMP_TAG, in stir421x_patch_device()
1131 ret = stir421x_fw_upload(self, &fw->data[i], in stir421x_patch_device()
[all …]
/linux-4.4.14/drivers/media/i2c/
Ds5k5baf.c299 struct s5k5baf_fw *fw; member
355 static int s5k5baf_fw_parse(struct device *dev, struct s5k5baf_fw **fw, in s5k5baf_fw_parse() argument
399 *fw = f; in s5k5baf_fw_parse()
562 struct s5k5baf_fw *fw = state->fw; in s5k5baf_fw_get_seq() local
566 if (fw == NULL) in s5k5baf_fw_get_seq()
569 data = fw->data + 2 * fw->count; in s5k5baf_fw_get_seq()
571 for (i = 0; i < fw->count; ++i) { in s5k5baf_fw_get_seq()
572 if (fw->seq[i].id == seq_id) in s5k5baf_fw_get_seq()
573 return data + fw->seq[i].offset; in s5k5baf_fw_get_seq()
1032 const struct firmware *fw; in s5k5baf_load_setfile() local
[all …]
Ds5k4ecgx.c333 const struct firmware *fw; in s5k4ecgx_load_firmware() local
339 err = request_firmware(&fw, S5K4ECGX_FIRMWARE, sd->v4l2_dev->dev); in s5k4ecgx_load_firmware()
344 regs_num = get_unaligned_le32(fw->data); in s5k4ecgx_load_firmware()
347 S5K4ECGX_FIRMWARE, fw->size, regs_num); in s5k4ecgx_load_firmware()
350 if (fw->size != regs_num * FW_RECORD_SIZE + FW_CRC_SIZE) { in s5k4ecgx_load_firmware()
354 crc_file = get_unaligned_le32(fw->data + regs_num * FW_RECORD_SIZE); in s5k4ecgx_load_firmware()
355 crc = crc32_le(~0, fw->data, regs_num * FW_RECORD_SIZE); in s5k4ecgx_load_firmware()
361 ptr = fw->data + FW_RECORD_SIZE; in s5k4ecgx_load_firmware()
376 release_firmware(fw); in s5k4ecgx_load_firmware()
/linux-4.4.14/drivers/nfc/
Dnfcwilink.c248 const struct firmware *fw; in nfcwilink_download_fw() local
259 rc = request_firmware(&fw, file_name, &drv->pdev->dev); in nfcwilink_download_fw()
270 len = fw->size; in nfcwilink_download_fw()
271 ptr = (__u8 *)fw->data; in nfcwilink_download_fw()
315 release_firmware(fw); in nfcwilink_download_fw()
/linux-4.4.14/drivers/net/wireless/ath/ath9k/
Dhif_usb.c1079 static void ath9k_hif_usb_firmware_cb(const struct firmware *fw, void *context);
1151 static void ath9k_hif_usb_firmware_cb(const struct firmware *fw, void *context) in ath9k_hif_usb_firmware_cb() argument
1156 if (!fw) { in ath9k_hif_usb_firmware_cb()
1172 hif_dev->fw_data = fw->data; in ath9k_hif_usb_firmware_cb()
1173 hif_dev->fw_size = fw->size; in ath9k_hif_usb_firmware_cb()
1191 release_firmware(fw); in ath9k_hif_usb_firmware_cb()
1202 release_firmware(fw); in ath9k_hif_usb_firmware_cb()
1377 const struct firmware *fw; in ath9k_hif_usb_resume() local
1385 ret = request_firmware(&fw, hif_dev->fw_name, in ath9k_hif_usb_resume()
1390 hif_dev->fw_data = fw->data; in ath9k_hif_usb_resume()
[all …]
/linux-4.4.14/drivers/usb/atm/
Dcxacru.c937 static int cxacru_fw(struct usb_device *usb_dev, enum cxacru_fw_request fw, in cxacru_fw() argument
953 buf[offb++] = fw; in cxacru_fw()
970 dev_dbg(&usb_dev->dev, "sending fw %#x failed\n", fw); in cxacru_fw()
976 dev_dbg(&usb_dev->dev, "sent fw %#x\n", fw); in cxacru_fw()
986 const struct firmware *fw, in cxacru_upload_firmware() argument
1024 ret = cxacru_fw(usb_dev, FW_WRITE_MEM, 0x2, 0x0, FW_ADDR, fw->data, fw->size); in cxacru_upload_firmware()
1097 const struct firmware *fw, *bp; in cxacru_heavy_init() local
1099 int ret = cxacru_find_firmware(instance, "fw", &fw); in cxacru_heavy_init()
1110 release_firmware(fw); in cxacru_heavy_init()
1115 cxacru_upload_firmware(instance, fw, bp); in cxacru_heavy_init()
[all …]
/linux-4.4.14/drivers/input/misc/
Dims-pcu.c772 static unsigned int ims_pcu_count_fw_records(const struct firmware *fw) in ims_pcu_count_fw_records() argument
774 const struct ihex_binrec *rec = (const struct ihex_binrec *)fw->data; in ims_pcu_count_fw_records()
825 const struct firmware *fw, in ims_pcu_flash_firmware() argument
828 const struct ihex_binrec *rec = (const struct ihex_binrec *)fw->data; in ims_pcu_flash_firmware()
891 const struct firmware *fw) in ims_pcu_handle_firmware_update() argument
897 IMS_PCU_FIRMWARE_NAME, fw->size); in ims_pcu_handle_firmware_update()
899 n_fw_records = ims_pcu_count_fw_records(fw); in ims_pcu_handle_firmware_update()
901 retval = ims_pcu_flash_firmware(pcu, fw, n_fw_records); in ims_pcu_handle_firmware_update()
917 static void ims_pcu_process_async_firmware(const struct firmware *fw, in ims_pcu_process_async_firmware() argument
923 if (!fw) { in ims_pcu_process_async_firmware()
[all …]
/linux-4.4.14/drivers/nfc/fdp/
Dfdp.c191 const struct firmware *fw; in fdp_nci_send_patch() local
202 fw = info->otp_patch; in fdp_nci_send_patch()
204 fw = info->ram_patch; in fdp_nci_send_patch()
210 len = fw->size; in fdp_nci_send_patch()
213 DIV_ROUND_UP(fw->size, max_size)); in fdp_nci_send_patch()
230 memcpy(skb_put(skb, payload_size), fw->data + (fw->size - len), in fdp_nci_send_patch()
/linux-4.4.14/drivers/net/ethernet/intel/
De100.c631 const struct firmware *fw; member
1250 const struct firmware *fw = nic->fw; in e100_request_firmware() local
1288 if (!fw) in e100_request_firmware()
1289 err = request_firmware(&fw, fw_name, &nic->pdev->dev); in e100_request_firmware()
1307 if (fw->size != UCODE_SIZE * 4 + 3) { in e100_request_firmware()
1310 fw_name, fw->size); in e100_request_firmware()
1311 release_firmware(fw); in e100_request_firmware()
1316 timer = fw->data[UCODE_SIZE * 4]; in e100_request_firmware()
1317 bundle = fw->data[UCODE_SIZE * 4 + 1]; in e100_request_firmware()
1318 min_size = fw->data[UCODE_SIZE * 4 + 2]; in e100_request_firmware()
[all …]
/linux-4.4.14/drivers/net/usb/
Dkaweth.c394 const struct firmware *fw; in kaweth_download_firmware() local
398 ret = request_firmware(&fw, fwname, &kaweth->dev->dev); in kaweth_download_firmware()
404 if (fw->size > KAWETH_FIRMWARE_BUF_SIZE) { in kaweth_download_firmware()
406 fw->size); in kaweth_download_firmware()
407 release_firmware(fw); in kaweth_download_firmware()
410 data_len = fw->size; in kaweth_download_firmware()
411 memcpy(kaweth->firmware_buf, fw->data, fw->size); in kaweth_download_firmware()
413 release_firmware(fw); in kaweth_download_firmware()

123