Home
last modified time | relevance | path

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

123

/linux-4.1.27/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.1.27/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.1.27/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.1.27/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()
725 if (ar->fw.tx_stream) { in carl9170_usb_tx()
757 if (ar->fw.fw) { in carl9170_release_firmware()
758 release_firmware(ar->fw.fw); in carl9170_release_firmware()
759 memset(&ar->fw, 0, sizeof(ar->fw)); in carl9170_release_firmware()
815 data = ar->fw.fw->data; in carl9170_usb_load_firmware()
816 len = ar->fw.fw->size; in carl9170_usb_load_firmware()
817 addr = ar->fw.address; in carl9170_usb_load_firmware()
820 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()
Dmain.c310 for (i = 0; i < DIV_ROUND_UP(ar->fw.mem_blocks, BITS_PER_LONG); i++) in carl9170_zap_queues()
326 atomic_set(&ar->mem_free_blocks, ar->fw.mem_blocks); in carl9170_zap_queues()
365 ar->fw.disable_offload_fw; in carl9170_op_start()
387 if (ar->fw.rx_filter) { in carl9170_op_start()
677 vif_id = bitmap_find_free_region(&ar->vif_bitmap, ar->fw.vif_num, 0); in carl9170_op_add_interface()
738 if (ar->fw.tx_seq_table) { in carl9170_op_add_interface()
739 err = carl9170_write_reg(ar, ar->fw.tx_seq_table + vif_id * 4, in carl9170_op_add_interface()
880 if (ar->fw.hw_counters) { in carl9170_update_survey()
1021 if (ar->fw.rx_filter && changed_flags & ar->rx_filter_caps) { in carl9170_op_configure_filter()
1024 if (!ar->fw.ba_filter) in carl9170_op_configure_filter()
[all …]
DMakefile1 carl9170-objs := main.o usb.o cmd.o mac.o phy.o led.o fw.o tx.o rx.o
Drx.c56 ar->fw.err_counter++; in carl9170_dbg_message()
57 if (ar->fw.err_counter > 3) { in carl9170_dbg_message()
64 ar->fw.bug_counter++; in carl9170_dbg_message()
116 count = (seq - ar->cmd_seq) % ar->fw.cmd_bufs; in carl9170_check_sequence()
125 ar->cmd_seq = (ar->cmd_seq + 1) % ar->fw.cmd_bufs; in carl9170_check_sequence()
1008 if (ar->fw.rx_stream) in carl9170_rx()
/linux-4.1.27/drivers/scsi/qla2xxx/
Dqla_dbg.c692 struct qla2300_fw_dump *fw; in qla2300_fw_dump() local
714 fw = &ha->fw_dump->isp.isp23; in qla2300_fw_dump()
718 fw->hccr = htons(RD_REG_WORD(&reg->hccr)); in qla2300_fw_dump()
738 for (cnt = 0; cnt < sizeof(fw->pbiu_reg) / 2; cnt++) in qla2300_fw_dump()
739 fw->pbiu_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); in qla2300_fw_dump()
742 for (cnt = 0; cnt < sizeof(fw->risc_host_reg) / 2; cnt++) in qla2300_fw_dump()
743 fw->risc_host_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); in qla2300_fw_dump()
746 for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; cnt++) in qla2300_fw_dump()
747 fw->mailbox_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); in qla2300_fw_dump()
750 qla2xxx_read_window(reg, 32, fw->resp_dma_reg); in qla2300_fw_dump()
[all …]
/linux-4.1.27/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.1.27/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()
86 sproc_find_rsc_table(struct rproc *rproc, const struct firmware *fw, in sproc_find_rsc_table() argument
93 if (!fw) in sproc_find_rsc_table()
96 entry = sproc_find_rsc_entry(fw->data); in sproc_find_rsc_table()
102 table = (void *)(fw->data + entry->start); in sproc_find_rsc_table()
107 fw->size > SPROC_FW_SIZE || in sproc_find_rsc_table()
108 entry->start + entry->size > fw->size || in sproc_find_rsc_table()
135 if (SPROC_FW_SIZE < fw->size) { in sproc_find_rsc_table()
137 SPROC_FW_SIZE, fw->size); in sproc_find_rsc_table()
[all …]
Dremoteproc_core.c780 static int rproc_fw_boot(struct rproc *rproc, const struct firmware *fw) in rproc_fw_boot() argument
790 ret = rproc_fw_sanity_check(rproc, fw); in rproc_fw_boot()
794 dev_info(dev, "Booting fw image %s, size %zd\n", name, fw->size); in rproc_fw_boot()
806 rproc->bootaddr = rproc_get_boot_addr(rproc, fw); in rproc_fw_boot()
810 table = rproc_find_rsc_table(rproc, fw, &tablesz); in rproc_fw_boot()
829 ret = rproc_load_segments(rproc, fw); in rproc_fw_boot()
842 loaded_table = rproc_find_loaded_rsc_table(rproc, fw); in rproc_fw_boot()
884 static void rproc_fw_config_virtio(const struct firmware *fw, void *context) in rproc_fw_config_virtio() argument
890 if (rproc_fw_sanity_check(rproc, fw) < 0) in rproc_fw_config_virtio()
894 table = rproc_find_rsc_table(rproc, fw, &tablesz); in rproc_fw_config_virtio()
[all …]
/linux-4.1.27/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.1.27/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()
413 drv->fw.default_calib[ucode_type].flow_trigger = in iwl_set_default_calib()
[all …]
Diwl-fw.h214 iwl_fw_dbg_conf_usniffer(const struct iwl_fw *fw, u8 id) in iwl_fw_dbg_conf_usniffer() argument
216 const struct iwl_fw_dbg_conf_tlv *conf_tlv = fw->dbg_conf_tlv[id]; in iwl_fw_dbg_conf_usniffer()
224 #define iwl_fw_dbg_trigger_enabled(fw, id) ({ \ argument
225 void *__dbg_trigger = (fw)->dbg_trigger_tlv[(id)]; \
230 iwl_fw_dbg_get_trigger(const struct iwl_fw *fw, u8 id) in iwl_fw_dbg_get_trigger() argument
232 if (WARN_ON(id >= ARRAY_SIZE(fw->dbg_trigger_tlv))) in iwl_fw_dbg_get_trigger()
235 return fw->dbg_trigger_tlv[id]; in iwl_fw_dbg_get_trigger()
/linux-4.1.27/sound/soc/codecs/
Drt5677-spi.c66 int rt5677_spi_burst_write(u32 addr, const struct firmware *fw) in rt5677_spi_burst_write() argument
77 while (offset < fw->size) { in rt5677_spi_burst_write()
78 if (offset + RT5677_SPI_BUF_LEN <= fw->size) in rt5677_spi_burst_write()
81 end = fw->size % RT5677_SPI_BUF_LEN; in rt5677_spi_burst_write()
90 write_buf[i + 12] = fw->data[offset + i + 0]; in rt5677_spi_burst_write()
91 write_buf[i + 11] = fw->data[offset + i + 1]; in rt5677_spi_burst_write()
92 write_buf[i + 10] = fw->data[offset + i + 2]; in rt5677_spi_burst_write()
93 write_buf[i + 9] = fw->data[offset + i + 3]; in rt5677_spi_burst_write()
94 write_buf[i + 8] = fw->data[offset + i + 4]; in rt5677_spi_burst_write()
95 write_buf[i + 7] = fw->data[offset + i + 5]; in rt5677_spi_burst_write()
[all …]
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 …]
Dwm_adsp.c251 ucontrol->value.enumerated.item[0] = adsp[e->shift_l].fw; in wm_adsp_fw_get()
263 if (ucontrol->value.enumerated.item[0] == adsp[e->shift_l].fw) in wm_adsp_fw_put()
272 adsp[e->shift_l].fw = ucontrol->value.enumerated.item[0]; in wm_adsp_fw_put()
547 wm_adsp_fw[dsp->fw].file); in wm_adsp_load()
923 dsp->fw_id = be32_to_cpu(adsp1_id.fw.id); in wm_adsp_setup_algs()
926 (be32_to_cpu(adsp1_id.fw.ver) & 0xff0000) >> 16, in wm_adsp_setup_algs()
927 (be32_to_cpu(adsp1_id.fw.ver) & 0xff00) >> 8, in wm_adsp_setup_algs()
928 be32_to_cpu(adsp1_id.fw.ver) & 0xff, in wm_adsp_setup_algs()
935 region->alg = be32_to_cpu(adsp1_id.fw.id); in wm_adsp_setup_algs()
943 region->alg = be32_to_cpu(adsp1_id.fw.id); in wm_adsp_setup_algs()
[all …]
Dwmfw.h61 struct wmfw_id_hdr fw; member
68 struct wmfw_id_hdr fw; member
Drt5677-spi.h19 int rt5677_spi_burst_write(u32 addr, const struct firmware *fw);
Dwm2000.c822 const struct firmware *fw = NULL; in wm2000_i2c_probe() local
891 ret = request_firmware(&fw, filename, &i2c->dev); in wm2000_i2c_probe()
898 wm2000->anc_download_size = fw->size + 2; in wm2000_i2c_probe()
910 memcpy(wm2000->anc_download + 2, fw->data, fw->size); in wm2000_i2c_probe()
925 release_firmware(fw); in wm2000_i2c_probe()
/linux-4.1.27/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.1.27/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.c448 const struct firmware *fw = NULL; in opera1_xilinx_load_firmware() local
454 if ((ret = request_firmware(&fw, filename, &dev->dev)) != 0) { in opera1_xilinx_load_firmware()
460 p = kmalloc(fw->size, GFP_KERNEL); in opera1_xilinx_load_firmware()
465 memcpy(p, fw->data, fw->size); in opera1_xilinx_load_firmware()
469 for (i = 0; i < fw->size;) { in opera1_xilinx_load_firmware()
470 if ( (fw->size - i) <fpgasize){ in opera1_xilinx_load_firmware()
471 fpgasize=fw->size-i; in opera1_xilinx_load_firmware()
494 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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/drivers/gpu/drm/nouveau/nvkm/engine/
Dfalcon.c75 const struct firmware *fw; in _nvkm_falcon_init() local
123 ret = request_firmware(&fw, name, nv_device_base(device)); in _nvkm_falcon_init()
125 falcon->code.data = vmemdup(fw->data, fw->size); in _nvkm_falcon_init()
126 falcon->code.size = fw->size; in _nvkm_falcon_init()
129 release_firmware(fw); in _nvkm_falcon_init()
142 ret = request_firmware(&fw, name, nv_device_base(device)); in _nvkm_falcon_init()
148 falcon->data.data = vmemdup(fw->data, fw->size); in _nvkm_falcon_init()
149 falcon->data.size = fw->size; in _nvkm_falcon_init()
150 release_firmware(fw); in _nvkm_falcon_init()
157 ret = request_firmware(&fw, name, nv_device_base(device)); in _nvkm_falcon_init()
[all …]
Dxtensa.c99 const struct firmware *fw; in _nvkm_xtensa_init() local
112 ret = request_firmware(&fw, name, nv_device_base(device)); in _nvkm_xtensa_init()
118 if (fw->size > 0x40000) { in _nvkm_xtensa_init()
120 release_firmware(fw); in _nvkm_xtensa_init()
127 release_firmware(fw); in _nvkm_xtensa_init()
134 for (i = 0; i < fw->size / 4; i++) in _nvkm_xtensa_init()
135 nv_wo32(xtensa->gpu_fw, i * 4, *((u32 *)fw->data + i)); in _nvkm_xtensa_init()
136 release_firmware(fw); in _nvkm_xtensa_init()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/arch/x86/kernel/cpu/microcode/
Damd.c279 static int verify_and_add_patch(u8 family, u8 *fw, unsigned int leftover) in verify_and_add_patch() argument
287 patch_size = *(u32 *)(fw + 4); in verify_and_add_patch()
289 mc_hdr = (struct microcode_header_amd *)(fw + SECTION_HDR_SIZE); in verify_and_add_patch()
329 memcpy(patch->data, fw + SECTION_HDR_SIZE, patch_size); in verify_and_add_patch()
348 u8 *fw = (u8 *)data; in __load_microcode_amd() local
357 fw += offset; in __load_microcode_amd()
360 if (*(u32 *)fw != UCODE_UCODE_TYPE) { in __load_microcode_amd()
367 crnt_size = verify_and_add_patch(family, fw, leftover); in __load_microcode_amd()
371 fw += crnt_size; in __load_microcode_amd()
426 const struct firmware *fw; in request_microcode_amd() local
[all …]
/linux-4.1.27/drivers/misc/mic/host/
Dmic_x100.c353 mic_x100_load_command_line(struct mic_device *mdev, const struct firmware *fw) in mic_x100_load_command_line() argument
358 void __iomem *cmd_line_va = mdev->aper.va + mdev->bootaddr + fw->size; in mic_x100_load_command_line()
386 const struct firmware *fw; in mic_x100_load_ramdisk() local
390 rc = request_firmware(&fw, in mic_x100_load_ramdisk()
402 memcpy_toio(mdev->aper.va + (mdev->bootaddr << 1), fw->data, fw->size); in mic_x100_load_ramdisk()
404 iowrite32(fw->size, &bp->hdr.ramdisk_size); in mic_x100_load_ramdisk()
405 release_firmware(fw); in mic_x100_load_ramdisk()
452 const struct firmware *fw; in mic_x100_load_firmware() local
458 rc = request_firmware(&fw, mdev->firmware, mdev->sdev->parent); in mic_x100_load_firmware()
465 if (mdev->bootaddr > mdev->aper.len - fw->size) { in mic_x100_load_firmware()
[all …]
/linux-4.1.27/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.1.27/drivers/net/wireless/brcm80211/brcmfmac/
Dfirmware.c242 void (*done)(struct device *dev, const struct firmware *fw,
246 static void brcmf_fw_request_nvram_done(const struct firmware *fw, void *ctx) in brcmf_fw_request_nvram_done() argument
253 if (!fw && !(fwctx->flags & BRCMF_FW_REQ_NV_OPTIONAL)) in brcmf_fw_request_nvram_done()
256 if (fw) { in brcmf_fw_request_nvram_done()
257 nvram = brcmf_fw_nvram_strip(fw, &nvram_length); in brcmf_fw_request_nvram_done()
258 release_firmware(fw); in brcmf_fw_request_nvram_done()
274 static void brcmf_fw_request_code_done(const struct firmware *fw, void *ctx) in brcmf_fw_request_code_done() argument
280 if (!fw) in brcmf_fw_request_code_done()
285 fwctx->done(fwctx->dev, fw, NULL, 0); in brcmf_fw_request_code_done()
289 fwctx->code = fw; in brcmf_fw_request_code_done()
[all …]
Dusb.c847 brcmf_usb_dl_writeimage(struct brcmf_usbdev_info *devinfo, u8 *fw, int fwlen) in brcmf_usb_dl_writeimage() argument
855 brcmf_dbg(USB, "Enter, fw %p, len %d\n", fw, fwlen); in brcmf_usb_dl_writeimage()
876 dlpos = fw; in brcmf_usb_dl_writeimage()
933 static int brcmf_usb_dlstart(struct brcmf_usbdev_info *devinfo, u8 *fw, int len) in brcmf_usb_dlstart() argument
945 err = brcmf_usb_dl_writeimage(devinfo, fw, len); in brcmf_usb_dlstart()
1199 const struct firmware *fw, in brcmf_usb_probe_phase2() argument
1207 ret = check_file(fw->data); in brcmf_usb_probe_phase2()
1210 release_firmware(fw); in brcmf_usb_probe_phase2()
1215 devinfo->image = fw->data; in brcmf_usb_probe_phase2()
1216 devinfo->image_len = fw->size; in brcmf_usb_probe_phase2()
[all …]
Dfirmware.h38 const struct firmware *fw,
/linux-4.1.27/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
362 static void firmware_free_data(const struct firmware *fw) in firmware_free_data() argument
365 if (!fw->priv) { in firmware_free_data()
366 vfree(fw->data); in firmware_free_data()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/drivers/net/wireless/ath/ath10k/
Dcore.c51 .fw = {
53 .fw = QCA988X_HW_2_0_FW_FILE,
65 .fw = {
67 .fw = QCA6174_HW_2_1_FW_FILE,
79 .fw = {
81 .fw = QCA6174_HW_3_0_FW_FILE,
93 .fw = {
96 .fw = QCA6174_HW_3_0_FW_FILE,
174 const struct firmware *fw; in ath10k_fetch_fw_file() local
184 ret = request_firmware(&fw, filename, ar->dev); in ath10k_fetch_fw_file()
[all …]
/linux-4.1.27/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.c354 const struct firmware *fw; in si2168_init() local
433 ret = request_firmware(&fw, fw_name, &client->dev); in si2168_init()
438 ret = request_firmware(&fw, fw_name, &client->dev); in si2168_init()
456 if ((fw->size % 17 == 0) && (fw->data[0] > 5)) { in si2168_init()
458 for (remaining = fw->size; remaining > 0; remaining -= 17) { in si2168_init()
459 len = fw->data[fw->size - remaining]; in si2168_init()
464 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2168_init()
471 } else if (fw->size % 8 == 0) { in si2168_init()
473 for (remaining = fw->size; remaining > 0; remaining -= 8) { in si2168_init()
475 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.c475 const struct firmware *fw);
480 const struct firmware *fw; in cx24116_firmware_ondemand() local
494 ret = request_firmware(&fw, CX24116_DEFAULT_FIRMWARE, in cx24116_firmware_ondemand()
508 ret = cx24116_load_firmware(fe, fw); in cx24116_firmware_ondemand()
513 release_firmware(fw); in cx24116_firmware_ondemand()
565 const struct firmware *fw) in cx24116_load_firmware() argument
574 fw->size, in cx24116_load_firmware()
575 fw->data[0], in cx24116_load_firmware()
576 fw->data[1], in cx24116_load_firmware()
577 fw->data[fw->size-2], in cx24116_load_firmware()
[all …]
Dcx24117.c448 const struct firmware *fw);
453 const struct firmware *fw; in cx24117_firmware_ondemand() local
469 ret = request_firmware(&fw, CX24117_DEFAULT_FIRMWARE, in cx24117_firmware_ondemand()
484 ret = cx24117_load_firmware(fe, fw); in cx24117_firmware_ondemand()
488 release_firmware(fw); in cx24117_firmware_ondemand()
550 const struct firmware *fw) in cx24117_load_firmware() argument
562 __func__, state->demod, fw->size, fw->data[0], fw->data[1], in cx24117_load_firmware()
563 fw->data[fw->size - 2], fw->data[fw->size - 1]); in cx24117_load_firmware()
614 buf = kmalloc(fw->size + 1, GFP_KERNEL); in cx24117_load_firmware()
622 memcpy(&buf[1], fw->data, fw->size); in cx24117_load_firmware()
[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()
Dbcm3510.c632 const struct firmware *fw; in bcm3510_download_firmware() local
638 if ((ret = st->config->request_firmware(fe, &fw, BCM3510_DEFAULT_FIRMWARE)) < 0) { in bcm3510_download_firmware()
642 deb_info("got firmware: %zu\n", fw->size); in bcm3510_download_firmware()
644 b = fw->data; in bcm3510_download_firmware()
645 for (i = 0; i < fw->size;) { in bcm3510_download_firmware()
648 deb_info("firmware chunk, addr: 0x%04x, len: 0x%04x, total length: 0x%04zx\n",addr,len,fw->size); in bcm3510_download_firmware()
655 release_firmware(fw); in bcm3510_download_firmware()
Dsp8870.h35 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);
Dbcm3510.h34 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);
Dsp887x.h17 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);
Dsi2165.c407 const struct firmware *fw = NULL; in si2165_upload_firmware() local
427 ret = request_firmware(&fw, fw_file, state->i2c->dev.parent); in si2165_upload_firmware()
434 data = fw->data; in si2165_upload_firmware()
435 len = fw->size; in si2165_upload_firmware()
559 if (fw) { in si2165_upload_firmware()
560 release_firmware(fw); in si2165_upload_firmware()
561 fw = NULL; in si2165_upload_firmware()
Dor51211.h34 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);
/linux-4.1.27/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.1.27/drivers/net/wireless/iwlwifi/mvm/
Dfw.c95 return &mvm->fw->img[ucode_type]; in iwl_get_ucode_image()
213 const struct fw_img *fw; in iwl_mvm_load_ucode_wait_alive() local
220 iwl_fw_dbg_conf_usniffer(mvm->fw, FW_DBG_START_FROM_ALIVE)) in iwl_mvm_load_ucode_wait_alive()
221 fw = iwl_get_ucode_image(mvm, IWL_UCODE_REGULAR_USNIFFER); in iwl_mvm_load_ucode_wait_alive()
223 fw = iwl_get_ucode_image(mvm, ucode_type); in iwl_mvm_load_ucode_wait_alive()
224 if (WARN_ON(!fw)) in iwl_mvm_load_ucode_wait_alive()
233 ret = iwl_trans_start_fw(mvm->trans, fw, ucode_type == IWL_UCODE_INIT); in iwl_mvm_load_ucode_wait_alive()
303 mvm->fw->default_calib[ucode_type].event_trigger; in iwl_send_phy_cfg_cmd()
305 mvm->fw->default_calib[ucode_type].flow_trigger; in iwl_send_phy_cfg_cmd()
567 if (WARN_ONCE(conf_id >= ARRAY_SIZE(mvm->fw->dbg_conf_tlv), in iwl_mvm_start_fw_dbg_conf()
[all …]
Dscan.c180 if (mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BASIC_DWELL) in iwl_mvm_get_active_dwell()
190 if (mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BASIC_DWELL) in iwl_mvm_get_passive_dwell()
227 if (mvm->fw->ucode_capa.api[0] & in iwl_mvm_scan_calc_params()
242 if (frag_passive_dwell && (mvm->fw->ucode_capa.api[0] & in iwl_mvm_scan_calc_params()
279 return mvm->fw->ucode_capa.capa[0] & in iwl_mvm_rrm_scan_needed()
455 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_SHORT_BL) in iwl_mvm_config_sched_scan_profiles()
525 if (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_UMAC_SCAN) { in iwl_mvm_scan_offload_start()
583 if (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_UMAC_SCAN) in iwl_mvm_scan_offload_stop()
791 mvm->fw->ucode_capa.n_scan_channels + in iwl_mvm_unified_scan_lmac()
813 req->req.n_channels > mvm->fw->ucode_capa.n_scan_channels) in iwl_mvm_unified_scan_lmac()
[all …]
Dutils.c509 base = mvm->fw->init_errlog_ptr; in iwl_mvm_dump_nic_error_log_old()
512 base = mvm->fw->inst_errlog_ptr; in iwl_mvm_dump_nic_error_log_old()
534 IWL_ERR(mvm, "Loaded firmware version: %s\n", mvm->fw->fw_version); in iwl_mvm_dump_nic_error_log_old()
587 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_NEW_VERSION)) { in iwl_mvm_dump_nic_error_log()
595 base = mvm->fw->init_errlog_ptr; in iwl_mvm_dump_nic_error_log()
598 base = mvm->fw->inst_errlog_ptr; in iwl_mvm_dump_nic_error_log()
620 IWL_ERR(mvm, "Loaded firmware version: %s\n", mvm->fw->fw_version); in iwl_mvm_dump_nic_error_log()
934 if (!iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_TXQ_TIMERS)) in iwl_mvm_get_wd_timeout()
938 trigger = iwl_fw_dbg_get_trigger(mvm->fw, FW_DBG_TRIGGER_TXQ_TIMERS); in iwl_mvm_get_wd_timeout()
975 if (!iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_MLME)) in iwl_mvm_connection_loss()
[all …]
Dmvm.h584 const struct iwl_fw *fw; member
921 (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_D0I3_SUPPORT); in iwl_mvm_is_d0i3_supported()
927 bool tlv_lar = mvm->fw->ucode_capa.capa[0] & in iwl_mvm_is_lar_supported()
945 return mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_WIFI_MCC_UPDATE || in iwl_mvm_is_wifi_mcc_supported()
946 mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_LAR_MULTI_MCC; in iwl_mvm_is_wifi_mcc_supported()
951 return mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_SCD_CFG; in iwl_mvm_is_scd_cfg_supported()
956 return (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_BT_COEX_PLCR) && in iwl_mvm_bt_is_plcr_supported()
962 return (mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_BT_COEX_RRC) && in iwl_mvm_bt_is_rrc_supported()
1049 mvm->fw->valid_tx_ant & mvm->nvm_data->valid_tx_ant : in iwl_mvm_get_valid_tx_ant()
1050 mvm->fw->valid_tx_ant; in iwl_mvm_get_valid_tx_ant()
[all …]
Dcoex.c420 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_send_bt_init_conf()
749 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_rx_bt_coex_notif()
818 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BT_COEX_SPLIT)) { in iwl_mvm_bt_rssi_event()
873 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_coex_agg_time_limit()
900 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_bt_coex_is_mimo_allowed()
930 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_bt_coex_is_ant_avail()
943 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_bt_coex_is_shared_ant_avail()
954 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_bt_coex_is_tpc_allowed()
997 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BT_COEX_SPLIT)) { in iwl_mvm_bt_coex_vif_change()
1015 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_rx_ant_coupling_notif()
Dops.c390 const struct iwl_fw *fw, struct dentry *dbgfs_dir) in iwl_op_mode_mvm_start() argument
431 mvm->fw = fw; in iwl_op_mode_mvm_start()
478 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_DW_BC_TABLE) in iwl_op_mode_mvm_start()
487 trans_cfg.sdio_adma_addr = fw->sdio_adma_addr; in iwl_op_mode_mvm_start()
495 "%s", fw->fw_version); in iwl_op_mode_mvm_start()
502 trans->dbg_dest_tlv = mvm->fw->dbg_dest_tlv; in iwl_op_mode_mvm_start()
503 trans->dbg_dest_reg_num = mvm->fw->dbg_dest_reg_num; in iwl_op_mode_mvm_start()
504 memcpy(trans->dbg_conf_tlv, mvm->fw->dbg_conf_tlv, in iwl_op_mode_mvm_start()
506 trans->dbg_trigger_tlv = mvm->fw->dbg_trigger_tlv; in iwl_op_mode_mvm_start()
695 if (!iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_FW_NOTIF)) in iwl_mvm_rx_check_trigger()
[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()
Drx.c349 if (iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_RSSI) && in iwl_mvm_rx_rx_mpdu()
356 trig = iwl_fw_dbg_get_trigger(mvm->fw, in iwl_mvm_rx_rx_mpdu()
542 if (!iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_STATS)) in iwl_mvm_rx_stats_check_trigger()
545 trig = iwl_fw_dbg_get_trigger(mvm->fw, FW_DBG_TRIGGER_STATS); in iwl_mvm_rx_stats_check_trigger()
573 if (mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_STATS_V10) { in iwl_mvm_handle_rx_statistics()
613 if (!(mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_ASYNC_DTM)) in iwl_mvm_handle_rx_statistics()
Dmac80211.c449 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_MFP && in iwl_mvm_mac_setup_register()
477 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_GO_UAPSD) in iwl_mvm_mac_setup_register()
520 if ((mvm->fw->ucode_capa.capa[0] & in iwl_mvm_mac_setup_register()
522 (mvm->fw->ucode_capa.api[0] & in iwl_mvm_mac_setup_register()
535 if (IWL_UCODE_API(mvm->fw->ucode_ver) >= 10) { in iwl_mvm_mac_setup_register()
551 if (mvm->fw->ucode_capa.capa[0] & in iwl_mvm_mac_setup_register()
554 if (mvm->fw->ucode_capa.capa[0] & in iwl_mvm_mac_setup_register()
558 if (mvm->fw->ucode_capa.capa[0] & in iwl_mvm_mac_setup_register()
563 if (mvm->fw->ucode_capa.capa[0] & in iwl_mvm_mac_setup_register()
570 if (mvm->fw->cs[0].cipher) { in iwl_mvm_mac_setup_register()
[all …]
/linux-4.1.27/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,
Dsmscoreapi.c1110 char **fw; in smscore_get_fw_filename() local
1124 fw = sms_get_board(board_id)->fw; in smscore_get_fw_filename()
1125 if (!fw || !fw[mode]) { in smscore_get_fw_filename()
1131 return fw[mode]; in smscore_get_fw_filename()
1151 const struct firmware *fw; in smscore_load_firmware_from_file() local
1164 rc = request_firmware(&fw, fw_filename, coredev->device); in smscore_load_firmware_from_file()
1169 pr_debug("read fw %s, buffer size=0x%zx\n", fw_filename, fw->size); in smscore_load_firmware_from_file()
1170 fw_buf = kmalloc(ALIGN(fw->size, SMS_ALLOC_ALIGNMENT), in smscore_load_firmware_from_file()
1176 memcpy(fw_buf, fw->data, fw->size); in smscore_load_firmware_from_file()
1177 fw_buf_size = fw->size; in smscore_load_firmware_from_file()
[all …]
/linux-4.1.27/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.1.27/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.1.27/drivers/staging/rtl8188eu/hal/
Dfw.c188 const struct firmware *fw; in rtl88eu_download_fw() local
195 if (request_firmware(&fw, fw_name, device)) { in rtl88eu_download_fw()
200 if (fw->size > FW_8188E_SIZE) { in rtl88eu_download_fw()
211 memcpy(rtlhal->pfirmware, fw->data, fw->size); in rtl88eu_download_fw()
212 rtlhal->fwsize = fw->size; in rtl88eu_download_fw()
213 release_firmware(fw); in rtl88eu_download_fw()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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 …]
Dsofting_platform.h30 const char *fw; member
/linux-4.1.27/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()
257 release_firmware(fw); in edid_load()
/linux-4.1.27/drivers/media/tuners/
Dsi2157.c84 const struct firmware *fw; in si2157_init() local
148 ret = request_firmware(&fw, fw_name, &client->dev); in si2157_init()
156 if (fw->size % 17 != 0) { in si2157_init()
166 for (remaining = fw->size; remaining > 0; remaining -= 17) { in si2157_init()
167 len = fw->data[fw->size - remaining]; in si2157_init()
173 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2157_init()
184 release_firmware(fw); in si2157_init()
213 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()
Dtuner-xc2028.c300 const struct firmware *fw) in load_all_firmwares() argument
310 p = fw->data; in load_all_firmwares()
311 endp = p + fw->size; in load_all_firmwares()
313 if (fw->size < sizeof(name) - 1 + 2 + 2) { in load_all_firmwares()
1367 static void load_firmware_cb(const struct firmware *fw, in load_firmware_cb() argument
1374 tuner_dbg("request_firmware_nowait(): %s\n", fw ? "OK" : "error"); in load_firmware_cb()
1375 if (!fw) { in load_firmware_cb()
1381 rc = load_all_firmwares(fe, fw); in load_firmware_cb()
1383 release_firmware(fw); in load_firmware_cb()
/linux-4.1.27/drivers/bluetooth/
Dbtusb.c1451 const struct firmware *fw, in rtl8723b_parse_firmware() argument
1477 if (fw->size < min_size) in rtl8723b_parse_firmware()
1480 fwptr = fw->data + fw->size - sizeof(extension_sig); in rtl8723b_parse_firmware()
1492 while (fwptr >= fw->data + (sizeof(struct rtl_epatch_header) + 3)) { in rtl8723b_parse_firmware()
1532 epatch_info = (struct rtl_epatch_header *)fw->data; in rtl8723b_parse_firmware()
1549 if (fw->size < min_size) in rtl8723b_parse_firmware()
1552 chip_id_base = fw->data + sizeof(struct rtl_epatch_header); in rtl8723b_parse_firmware()
1575 if (fw->size < min_size) in rtl8723b_parse_firmware()
1582 buf = kmemdup(fw->data + patch_offset, patch_length, GFP_KERNEL); in rtl8723b_parse_firmware()
1656 const struct firmware *fw; in btusb_setup_rtl8723a() local
[all …]
Dbtbcm.c101 const struct firmware *fw; in btbcm_patchram() local
108 err = request_firmware(&fw, firmware, &hdev->dev); in btbcm_patchram()
127 fw_ptr = fw->data; in btbcm_patchram()
128 fw_size = fw->size; in btbcm_patchram()
165 release_firmware(fw); in btbcm_patchram()
/linux-4.1.27/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.1.27/drivers/net/wireless/brcm80211/brcmsmac/
Dmac80211_if.c293 if (wl->fw.fw_cnt) in brcms_free()
359 release_firmware(wl->fw.fw_bin[i]); in brcms_release_fw()
360 release_firmware(wl->fw.fw_hdr[i]); in brcms_release_fw()
375 memset(&wl->fw, 0, sizeof(struct brcms_firmware)); in brcms_request_fw()
381 status = request_firmware(&wl->fw.fw_bin[i], fw_name, device); in brcms_request_fw()
389 status = request_firmware(&wl->fw.fw_hdr[i], fw_name, device); in brcms_request_fw()
395 wl->fw.hdr_num_entries[i] = in brcms_request_fw()
396 wl->fw.fw_hdr[i]->size / (sizeof(struct firmware_hdr)); in brcms_request_fw()
398 wl->fw.fw_cnt = i; in brcms_request_fw()
1575 for (i = 0; i < wl->fw.fw_cnt; i++) { in brcms_ucode_init_buf()
[all …]
/linux-4.1.27/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.1.27/arch/arm/mach-omap2/
Domap_hwmod_2xxx_interconnect_data.c45 .fw = {
195 .fw = {
210 .fw = {
225 .fw = {
240 .fw = {
/linux-4.1.27/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.1.27/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.1.27/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()
Dlmedm04.c587 const struct firmware *fw) in lme2510_download_firmware() argument
609 end = (i == 1) ? 512 : fw->size; in lme2510_download_firmware()
611 fw_data = (u8 *)(fw->data + j); in lme2510_download_firmware()
667 const struct firmware *fw = NULL; in lme_firmware_switch() local
679 ret = request_firmware(&fw, fw_lme, &udev->dev); in lme_firmware_switch()
688 ret = request_firmware(&fw, fw_lme, &udev->dev); in lme_firmware_switch()
702 ret = request_firmware(&fw, fw_lme, &udev->dev); in lme_firmware_switch()
711 ret = request_firmware(&fw, fw_lme, &udev->dev); in lme_firmware_switch()
719 ret = request_firmware(&fw, fw_lme, &udev->dev); in lme_firmware_switch()
737 release_firmware(fw); in lme_firmware_switch()
/linux-4.1.27/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.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
Dshadow.c170 const struct firmware *fw = data; in shadow_fw_read() local
171 if (offset + length <= fw->size) { in shadow_fw_read()
172 memcpy(bios->data + offset, fw->data + offset, length); in shadow_fw_read()
182 const struct firmware *fw; in shadow_fw_init() local
183 int ret = request_firmware(&fw, name, dev); in shadow_fw_init()
186 return (void *)fw; in shadow_fw_init()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/drivers/net/wireless/iwlwifi/dvm/
Ducode.c54 return &priv->fw->img[ucode_type]; in iwl_get_ucode_image()
258 if (priv->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_PAN && in iwl_alive_notify()
327 const struct fw_img *fw; in iwl_load_ucode_wait_alive() local
332 fw = iwl_get_ucode_image(priv, ucode_type); in iwl_load_ucode_wait_alive()
333 if (WARN_ON(!fw)) in iwl_load_ucode_wait_alive()
344 ret = iwl_trans_start_fw(priv->trans, fw, false); in iwl_load_ucode_wait_alive()
418 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.1.27/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.1.27/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.1.27/drivers/firmware/
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.1.27/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 …]
Dusb-debug-levels.h35 D_SUBMODULE_DECLARE(fw),
Ddebug-levels.h37 D_SUBMODULE_DECLARE(fw),
/linux-4.1.27/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()
Dleds-lp55xx-common.c195 static void lp55xx_firmware_loaded(const struct firmware *fw, void *context) in lp55xx_firmware_loaded() argument
201 if (!fw) { in lp55xx_firmware_loaded()
210 chip->fw = fw; in lp55xx_firmware_loaded()
218 release_firmware(chip->fw); in lp55xx_firmware_loaded()
Dleds-lp5523.c376 const struct firmware *fw = chip->fw; in lp5523_firmware_loaded() local
378 if (fw->size > LP5523_PROGRAM_LENGTH) { in lp5523_firmware_loaded()
380 fw->size); in lp5523_firmware_loaded()
391 lp5523_update_program_memory(chip, fw->data, fw->size); in lp5523_firmware_loaded()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.c304 const struct firmware *fw) in __elan_update_firmware() argument
318 iap_start_addr = get_unaligned_le16(&fw->data[ETP_IAP_START_ADDR * 2]); in __elan_update_firmware()
323 const u8 *page = &fw->data[i * ETP_FW_PAGE_SIZE]; in __elan_update_firmware()
358 const struct firmware *fw) in elan_update_firmware() argument
368 retval = __elan_update_firmware(data, fw); in elan_update_firmware()
444 const struct firmware *fw; in elan_sysfs_update_fw() local
449 error = request_firmware(&fw, ETP_FW_NAME, dev); in elan_sysfs_update_fw()
457 fw_signature = &fw->data[ETP_FW_SIGNATURE_ADDRESS]; in elan_sysfs_update_fw()
470 error = elan_update_firmware(data, fw); in elan_sysfs_update_fw()
475 release_firmware(fw); in elan_sysfs_update_fw()
/linux-4.1.27/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 …]
Drp2.c633 static void rp2_init_port(struct rp2_uart_port *up, const struct firmware *fw) in rp2_init_port() argument
648 for (i = 0; i < min_t(int, fw->size, RP2_UCODE_BYTES); i++) in rp2_init_port()
649 writeb(fw->data[i], up->ucode + i); in rp2_init_port()
670 static void rp2_fw_cb(const struct firmware *fw, void *context) in rp2_fw_cb() argument
676 if (!fw) { in rp2_fw_cb()
715 rp2_init_port(rp, fw); in rp2_fw_cb()
726 release_firmware(fw); in rp2_fw_cb()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.c1441 struct mlx4_fw *fw = &mlx4_priv(dev)->fw; in mlx4_QUERY_FW() local
1522 MLX4_GET(fw->catas_offset, outbox, QUERY_FW_ERR_START_OFFSET); in mlx4_QUERY_FW()
1523 MLX4_GET(fw->catas_size, outbox, QUERY_FW_ERR_SIZE_OFFSET); in mlx4_QUERY_FW()
1524 MLX4_GET(fw->catas_bar, outbox, QUERY_FW_ERR_BAR_OFFSET); in mlx4_QUERY_FW()
1525 fw->catas_bar = (fw->catas_bar >> 6) * 2; in mlx4_QUERY_FW()
1528 (unsigned long long) fw->catas_offset, fw->catas_size, fw->catas_bar); in mlx4_QUERY_FW()
1530 MLX4_GET(fw->fw_pages, outbox, QUERY_FW_SIZE_OFFSET); in mlx4_QUERY_FW()
1531 MLX4_GET(fw->clr_int_base, outbox, QUERY_FW_CLR_INT_BASE_OFFSET); in mlx4_QUERY_FW()
1532 MLX4_GET(fw->clr_int_bar, outbox, QUERY_FW_CLR_INT_BAR_OFFSET); in mlx4_QUERY_FW()
1533 fw->clr_int_bar = (fw->clr_int_bar >> 6) * 2; in mlx4_QUERY_FW()
[all …]
/linux-4.1.27/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.1.27/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 …]
Dmthca_cmd.c848 MTHCA_GET(dev->fw.arbel.fw_pages, outbox, QUERY_FW_SIZE_OFFSET); in mthca_QUERY_FW()
849 MTHCA_GET(dev->fw.arbel.clr_int_base, outbox, QUERY_FW_CLR_INT_BASE_OFFSET); in mthca_QUERY_FW()
850 MTHCA_GET(dev->fw.arbel.eq_arm_base, outbox, QUERY_FW_EQ_ARM_BASE_OFFSET); in mthca_QUERY_FW()
851 MTHCA_GET(dev->fw.arbel.eq_set_ci_base, outbox, QUERY_FW_EQ_SET_CI_BASE_OFFSET); in mthca_QUERY_FW()
852 mthca_dbg(dev, "FW size %d KB\n", dev->fw.arbel.fw_pages << 2); in mthca_QUERY_FW()
858 dev->fw.arbel.fw_pages = in mthca_QUERY_FW()
859 ALIGN(dev->fw.arbel.fw_pages, PAGE_SIZE / MTHCA_ICM_PAGE_SIZE) >> in mthca_QUERY_FW()
863 (unsigned long long) dev->fw.arbel.clr_int_base, in mthca_QUERY_FW()
864 (unsigned long long) dev->fw.arbel.eq_arm_base, in mthca_QUERY_FW()
865 (unsigned long long) dev->fw.arbel.eq_set_ci_base); in mthca_QUERY_FW()
[all …]
/linux-4.1.27/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.1.27/drivers/net/irda/
Dirda-usb.c1069 const struct firmware *fw; in stir421x_patch_device() local
1079 ret = request_firmware(&fw, stir421x_fw_name, &self->usbdev->dev); in stir421x_patch_device()
1085 __func__, stir421x_fw_name, fw->size); in stir421x_patch_device()
1090 if (!memcmp(fw->data, STIR421X_PATCH_PRODUCT_VER, in stir421x_patch_device()
1092 fw_version_ptr = fw->data + in stir421x_patch_device()
1119 for (i = 0; i < fw->size && fw->data[i] != in stir421x_patch_device()
1122 if (i < STIR421X_PATCH_CODE_OFFSET && i < fw->size && in stir421x_patch_device()
1123 STIR421X_PATCH_END_OF_HDR_TAG == fw->data[i]) { in stir421x_patch_device()
1124 if (!memcmp(fw->data + i + 1, STIR421X_PATCH_STMP_TAG, in stir421x_patch_device()
1129 ret = stir421x_fw_upload(self, &fw->data[i], in stir421x_patch_device()
[all …]
/linux-4.1.27/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.1.27/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.1.27/drivers/usb/atm/
Dcxacru.c933 static int cxacru_fw(struct usb_device *usb_dev, enum cxacru_fw_request fw, in cxacru_fw() argument
948 buf[offb++] = fw; in cxacru_fw()
965 dev_dbg(&usb_dev->dev, "sending fw %#x failed\n", fw); in cxacru_fw()
971 dev_dbg(&usb_dev->dev, "sent fw %#x\n", fw); in cxacru_fw()
981 const struct firmware *fw, in cxacru_upload_firmware() argument
1019 ret = cxacru_fw(usb_dev, FW_WRITE_MEM, 0x2, 0x0, FW_ADDR, fw->data, fw->size); in cxacru_upload_firmware()
1092 const struct firmware *fw, *bp; in cxacru_heavy_init() local
1095 int ret = cxacru_find_firmware(instance, "fw", &fw); in cxacru_heavy_init()
1105 release_firmware(fw); in cxacru_heavy_init()
1110 cxacru_upload_firmware(instance, fw, bp); in cxacru_heavy_init()
[all …]
/linux-4.1.27/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.1.27/drivers/net/wireless/ath/ath9k/
Dhif_usb.c1083 static void ath9k_hif_usb_firmware_cb(const struct firmware *fw, void *context) in ath9k_hif_usb_firmware_cb() argument
1088 if (!fw) { in ath9k_hif_usb_firmware_cb()
1100 hif_dev->fw_data = fw->data; in ath9k_hif_usb_firmware_cb()
1101 hif_dev->fw_size = fw->size; in ath9k_hif_usb_firmware_cb()
1119 release_firmware(fw); in ath9k_hif_usb_firmware_cb()
1130 release_firmware(fw); in ath9k_hif_usb_firmware_cb()
1321 const struct firmware *fw; in ath9k_hif_usb_resume() local
1329 ret = request_firmware(&fw, hif_dev->fw_name, in ath9k_hif_usb_resume()
1334 hif_dev->fw_data = fw->data; in ath9k_hif_usb_resume()
1335 hif_dev->fw_size = fw->size; in ath9k_hif_usb_resume()
[all …]
/linux-4.1.27/drivers/input/touchscreen/
Delants_i2c.c602 const struct firmware *fw, in elants_i2c_do_update_firmware() argument
659 error = elants_i2c_send(client, fw->data, ELAN_FW_PAGESIZE); in elants_i2c_do_update_firmware()
674 n_fw_pages = fw->size / ELAN_FW_PAGESIZE; in elants_i2c_do_update_firmware()
679 fw->data + page * ELAN_FW_PAGESIZE); in elants_i2c_do_update_firmware()
698 const struct firmware *fw; in elants_i2c_fw_update() local
707 error = request_firmware(&fw, fw_name, &client->dev); in elants_i2c_fw_update()
715 if (fw->size % ELAN_FW_PAGESIZE) { in elants_i2c_fw_update()
717 fw->size); in elants_i2c_fw_update()
724 error = elants_i2c_do_update_firmware(client, fw, in elants_i2c_fw_update()
751 release_firmware(fw); in elants_i2c_fw_update()
/linux-4.1.27/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.1.27/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()
/linux-4.1.27/include/linux/platform_data/
Dpn544.h37 void (*enable) (int fw);
/linux-4.1.27/drivers/staging/rtl8712/
Dhal_init.c58 padapter->fw = firmware; in rtl871x_load_fw_cb()
82 const struct firmware **praw = &padapter->fw; in rtl871x_open_fw()
84 if (padapter->fw->size > 200000) { in rtl871x_open_fw()
86 (int)padapter->fw->size); in rtl871x_open_fw()
/linux-4.1.27/drivers/nfc/pn544/
Di2c.c178 const struct firmware *fw; member
568 if (phy->fw) { in pn544_hci_i2c_fw_work_complete()
569 release_firmware(phy->fw); in pn544_hci_i2c_fw_work_complete()
570 phy->fw = NULL; in pn544_hci_i2c_fw_work_complete()
765 r = request_firmware(&phy->fw, phy->firmware_name, in pn544_hci_i2c_fw_work()
774 blob = (struct pn544_i2c_fw_blob *) phy->fw->data; in pn544_hci_i2c_fw_work()
784 phy->fw->data; in pn544_hci_i2c_fw_work()
786 phy->fw_size = phy->fw->size; in pn544_hci_i2c_fw_work()
/linux-4.1.27/drivers/media/dvb-frontends/drx39xyj/
Ddrx39xxj.h34 const struct firmware *fw; member
/linux-4.1.27/Documentation/devicetree/bindings/arm/
Dfw-cfg.txt54 - compatible: "qemu,fw-cfg-mmio".
68 fw-cfg@9020000 {
69 compatible = "qemu,fw-cfg-mmio";
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192de/
DMakefile3 fw.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192se/
DMakefile3 fw.o \
/linux-4.1.27/drivers/net/hamradio/
Dyam.c356 const struct firmware *fw; in add_mcs() local
363 fw = NULL; in add_mcs()
373 err = request_firmware(&fw, fw_name[predef], &pdev->dev); in add_mcs()
380 if (fw->size != YAM_FPGA_SIZE) { in add_mcs()
382 fw->size, fw_name[predef]); in add_mcs()
383 release_firmware(fw); in add_mcs()
386 bits = (unsigned char *)fw->data; in add_mcs()
405 release_firmware(fw); in add_mcs()
413 release_firmware(fw); in add_mcs()
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8723be/
DMakefile3 fw.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8821ae/
DMakefile3 fw.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192ee/
DMakefile3 fw.o \
/linux-4.1.27/drivers/media/firewire/
DMakefile3 firedtv-y += firedtv-avc.o firedtv-ci.o firedtv-dvb.o firedtv-fe.o firedtv-fw.o
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8188ee/
DMakefile3 fw.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8723ae/
DMakefile3 fw.o \
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx5/core/
DMakefile3 mlx5_core-y := main.o cmd.o debugfs.o fw.o eq.o uar.o pagealloc.o \

123