| /linux-4.4.14/firmware/ |
| D | Makefile | 10 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 …]
|
| D | WHENCE | 13 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 | .gitignore | 2 *.fw
|
| /linux-4.4.14/drivers/net/wireless/rt2x00/ |
| D | rt2x00firmware.c | 34 const struct firmware *fw; in rt2x00lib_request_firmware() local 51 retval = request_firmware(&fw, fw_name, device); in rt2x00lib_request_firmware() 57 if (!fw || !fw->size || !fw->data) { in rt2x00lib_request_firmware() 59 release_firmware(fw); in rt2x00lib_request_firmware() 64 fw->data[fw->size - 4], fw->data[fw->size - 3]); in rt2x00lib_request_firmware() 67 fw->data[fw->size - 4], fw->data[fw->size - 3]); in rt2x00lib_request_firmware() 69 retval = rt2x00dev->ops->lib->check_firmware(rt2x00dev, fw->data, fw->size); in rt2x00lib_request_firmware() 78 fw->size); in rt2x00lib_request_firmware() 85 rt2x00dev->fw = fw; in rt2x00lib_request_firmware() 90 release_firmware(fw); in rt2x00lib_request_firmware() [all …]
|
| /linux-4.4.14/drivers/firmware/ |
| D | raspberrypi.c | 35 struct rpi_firmware *fw = container_of(cl, struct rpi_firmware, cl); in response_callback() local 36 complete(&fw->c); in response_callback() 44 rpi_firmware_transaction(struct rpi_firmware *fw, u32 chan, u32 data) in rpi_firmware_transaction() argument 52 reinit_completion(&fw->c); in rpi_firmware_transaction() 53 ret = mbox_send_message(fw->chan, &message); in rpi_firmware_transaction() 55 wait_for_completion(&fw->c); in rpi_firmware_transaction() 58 dev_err(fw->cl.dev, "mbox_send_message returned %d\n", ret); in rpi_firmware_transaction() 79 int rpi_firmware_property_list(struct rpi_firmware *fw, in rpi_firmware_property_list() argument 91 buf = dma_alloc_coherent(fw->cl.dev, PAGE_ALIGN(size), &bus_addr, in rpi_firmware_property_list() 105 ret = rpi_firmware_transaction(fw, MBOX_CHAN_PROPERTY, bus_addr); in rpi_firmware_property_list() [all …]
|
| D | dell_rbu.c | 544 static void callbackfn_rbu(const struct firmware *fw, void *context) in callbackfn_rbu() argument 548 if (!fw) in callbackfn_rbu() 551 if (!fw->size) in callbackfn_rbu() 556 if (!img_update_realloc(fw->size)) in callbackfn_rbu() 558 fw->data, fw->size); in callbackfn_rbu() 565 if (packetize_data(fw->data, fw->size)) in callbackfn_rbu() 576 release_firmware(fw); in callbackfn_rbu()
|
| /linux-4.4.14/drivers/gpu/host1x/ |
| D | job.c | 298 static int check_register(struct host1x_firewall *fw, unsigned long offset) in check_register() argument 300 if (fw->job->is_addr_reg(fw->dev, fw->class, offset)) { in check_register() 301 if (!fw->num_relocs) in check_register() 304 if (!check_reloc(fw->reloc, fw->cmdbuf, fw->offset)) in check_register() 307 fw->num_relocs--; in check_register() 308 fw->reloc++; in check_register() 314 static int check_mask(struct host1x_firewall *fw) in check_mask() argument 316 u32 mask = fw->mask; in check_mask() 317 u32 reg = fw->reg; in check_mask() 321 if (fw->words == 0) in check_mask() [all …]
|
| /linux-4.4.14/drivers/nfc/s3fwrn5/ |
| D | firmware.c | 296 struct s3fwrn5_fw_image *fw = &fw_info->fw; in s3fwrn5_fw_request_firmware() local 302 ret = request_firmware(&fw->fw, fw_info->fw_name, in s3fwrn5_fw_request_firmware() 307 if (fw->fw->size < S3FWRN5_FW_IMAGE_HEADER_SIZE) in s3fwrn5_fw_request_firmware() 310 memcpy(fw->date, fw->fw->data + 0x00, 12); in s3fwrn5_fw_request_firmware() 311 fw->date[12] = '\0'; in s3fwrn5_fw_request_firmware() 313 memcpy(&fw->version, fw->fw->data + 0x10, 4); in s3fwrn5_fw_request_firmware() 315 memcpy(&sig_off, fw->fw->data + 0x14, 4); in s3fwrn5_fw_request_firmware() 316 fw->sig = fw->fw->data + sig_off; in s3fwrn5_fw_request_firmware() 317 memcpy(&fw->sig_size, fw->fw->data + 0x18, 4); in s3fwrn5_fw_request_firmware() 319 memcpy(&image_off, fw->fw->data + 0x1C, 4); in s3fwrn5_fw_request_firmware() [all …]
|
| D | nci.c | 92 const struct firmware *fw; in s3fwrn5_nci_rf_configure() local 100 ret = request_firmware(&fw, fw_name, &info->ndev->nfc_dev->dev); in s3fwrn5_nci_rf_configure() 107 for (i = 0; i < fw->size; i += 4) in s3fwrn5_nci_rf_configure() 108 checksum += *((u32 *)(fw->data+i)); in s3fwrn5_nci_rf_configure() 135 for (i = 0; i < fw->size; i += S3FWRN5_RFREG_SECTION_SIZE) { in s3fwrn5_nci_rf_configure() 136 len = (fw->size - i < S3FWRN5_RFREG_SECTION_SIZE) ? in s3fwrn5_nci_rf_configure() 137 (fw->size - i) : S3FWRN5_RFREG_SECTION_SIZE; in s3fwrn5_nci_rf_configure() 138 memcpy(set_rfreg.data, fw->data+i, len); in s3fwrn5_nci_rf_configure() 163 release_firmware(fw); in s3fwrn5_nci_rf_configure()
|
| D | firmware.h | 76 const struct firmware *fw; member 90 struct s3fwrn5_fw_image fw; member
|
| /linux-4.4.14/drivers/net/wireless/ath/carl9170/ |
| D | fw.c | 38 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 …]
|
| D | usb.c | 462 buf = kmalloc(ar->fw.rx_size, gfp); in carl9170_usb_alloc_rx_urb() 473 AR9170_USB_EP_RX), buf, ar->fw.rx_size, in carl9170_usb_alloc_rx_urb() 726 if (ar->fw.tx_stream) { in carl9170_usb_tx() 758 if (ar->fw.fw) { in carl9170_release_firmware() 759 release_firmware(ar->fw.fw); in carl9170_release_firmware() 760 memset(&ar->fw, 0, sizeof(ar->fw)); in carl9170_release_firmware() 816 data = ar->fw.fw->data; in carl9170_usb_load_firmware() 817 len = ar->fw.fw->size; in carl9170_usb_load_firmware() 818 addr = ar->fw.address; in carl9170_usb_load_firmware() 821 data += ar->fw.offset; in carl9170_usb_load_firmware() [all …]
|
| D | debug.c | 220 ar->fw.mem_blocks, ar->mem_bitmap); in carl9170_debugfs_mem_usage_read() 223 bitmap_weight(ar->mem_bitmap, ar->fw.mem_blocks), in carl9170_debugfs_mem_usage_read() 224 ar->fw.mem_blocks, atomic_read(&ar->mem_allocs)); in carl9170_debugfs_mem_usage_read() 228 (atomic_read(&ar->mem_free_blocks) * ar->fw.mem_block_size) / 1024, in carl9170_debugfs_mem_usage_read() 229 (ar->fw.mem_blocks * ar->fw.mem_block_size) / 1024); in carl9170_debugfs_mem_usage_read() 441 ar->vifs, ar->fw.vif_num); in carl9170_debugfs_vif_dump_read() 444 ar->fw.vif_num, &ar->vif_bitmap); in carl9170_debugfs_vif_dump_read() 671 ar->fw.err_counter); in carl9170_debugfs_bug_read() 673 ar->fw.bug_counter); in carl9170_debugfs_bug_read()
|
| /linux-4.4.14/drivers/scsi/qla2xxx/ |
| D | qla_dbg.c | 692 struct qla2300_fw_dump *fw; in qla2300_fw_dump() local 716 fw = &ha->fw_dump->isp.isp23; in qla2300_fw_dump() 720 fw->hccr = htons(RD_REG_WORD(®->hccr)); in qla2300_fw_dump() 740 for (cnt = 0; cnt < sizeof(fw->pbiu_reg) / 2; cnt++) in qla2300_fw_dump() 741 fw->pbiu_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); in qla2300_fw_dump() 744 for (cnt = 0; cnt < sizeof(fw->risc_host_reg) / 2; cnt++) in qla2300_fw_dump() 745 fw->risc_host_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); in qla2300_fw_dump() 748 for (cnt = 0; cnt < sizeof(fw->mailbox_reg) / 2; cnt++) in qla2300_fw_dump() 749 fw->mailbox_reg[cnt] = htons(RD_REG_WORD(dmp_reg++)); in qla2300_fw_dump() 752 qla2xxx_read_window(reg, 32, fw->resp_dma_reg); in qla2300_fw_dump() [all …]
|
| /linux-4.4.14/scripts/ |
| D | Makefile.fwinst | 20 mod-fw := $(fw-shipped-m) 24 mod-fw += $(fw-shipped-y) 31 firmware-dirs := $(sort $(addprefix $(objtree)/$(obj)/,$(dir $(fw-external-y) $(fw-shipped-all)))) 36 installed-mod-fw := $(addprefix $(INSTALL_FW_PATH)/,$(mod-fw)) 38 installed-fw := $(addprefix $(INSTALL_FW_PATH)/,$(fw-shipped-all)) 43 $(installed-fw): $(INSTALL_FW_PATH)/%: $(obj)/% 50 __fw_install: $(installed-fw) 52 __fw_modinst: $(installed-mod-fw) 55 __fw_modbuild: $(addprefix $(obj)/,$(mod-fw))
|
| /linux-4.4.14/drivers/remoteproc/ |
| D | remoteproc_internal.h | 39 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 …]
|
| D | remoteproc_elf_loader.c | 43 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 …]
|
| D | ste_modem_rproc.c | 57 static int sproc_load_segments(struct rproc *rproc, const struct firmware *fw) in sproc_load_segments() argument 61 memcpy(sproc->fw_addr, fw->data, fw->size); in sproc_load_segments() 85 sproc_find_rsc_table(struct rproc *rproc, const struct firmware *fw, in sproc_find_rsc_table() argument 92 if (!fw) in sproc_find_rsc_table() 95 entry = sproc_find_rsc_entry(fw->data); in sproc_find_rsc_table() 101 table = (void *)(fw->data + entry->start); in sproc_find_rsc_table() 106 fw->size > SPROC_FW_SIZE || in sproc_find_rsc_table() 107 entry->start + entry->size > fw->size || in sproc_find_rsc_table() 134 if (SPROC_FW_SIZE < fw->size) { in sproc_find_rsc_table() 136 SPROC_FW_SIZE, fw->size); in sproc_find_rsc_table() [all …]
|
| D | remoteproc_core.c | 795 static int rproc_fw_boot(struct rproc *rproc, const struct firmware *fw) in rproc_fw_boot() argument 805 ret = rproc_fw_sanity_check(rproc, fw); in rproc_fw_boot() 809 dev_info(dev, "Booting fw image %s, size %zd\n", name, fw->size); in rproc_fw_boot() 821 rproc->bootaddr = rproc_get_boot_addr(rproc, fw); in rproc_fw_boot() 825 table = rproc_find_rsc_table(rproc, fw, &tablesz); in rproc_fw_boot() 843 ret = rproc_load_segments(rproc, fw); in rproc_fw_boot() 856 loaded_table = rproc_find_loaded_rsc_table(rproc, fw); in rproc_fw_boot() 898 static void rproc_fw_config_virtio(const struct firmware *fw, void *context) in rproc_fw_config_virtio() argument 904 if (rproc_fw_sanity_check(rproc, fw) < 0) in rproc_fw_config_virtio() 908 table = rproc_find_rsc_table(rproc, fw, &tablesz); in rproc_fw_config_virtio() [all …]
|
| /linux-4.4.14/drivers/fmc/ |
| D | fmc-write-eeprom.c | 32 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 …]
|
| D | fmc-fakedev.c | 99 const struct firmware *fw; in ff_reprogram() local 110 ret = request_firmware(&fw, gw, &fmc->dev); in ff_reprogram() 120 release_firmware(fw); in ff_reprogram() 303 const struct firmware *fw; in ff_init() local 321 ret = request_firmware(&fw, ff_eeprom[i], &ff->dev); in ff_init() 326 len = min_t(size_t, fw->size, (size_t)FF_EEPROM_SIZE); in ff_init() 327 memcpy(ff_eeimg[i], fw->data, len); in ff_init() 328 release_firmware(fw); in ff_init()
|
| /linux-4.4.14/drivers/net/wireless/orinoco/ |
| D | fw.c | 98 const struct fw_info *fw, in orinoco_dl_firmware() argument 114 pda = kzalloc(fw->pda_size, GFP_KERNEL); in orinoco_dl_firmware() 119 firmware = fw->ap_fw; in orinoco_dl_firmware() 121 firmware = fw->sta_fw; in orinoco_dl_firmware() 126 err = hw->ops->read_pda(hw, pda, fw->pda_addr, fw->pda_size); in orinoco_dl_firmware() 175 &pda[fw->pda_size / sizeof(*pda)]); in orinoco_dl_firmware() 205 symbol_dl_image(struct orinoco_private *priv, const struct fw_info *fw, in symbol_dl_image() argument 224 pda = kzalloc(fw->pda_size, GFP_KERNEL); in symbol_dl_image() 228 ret = hw->ops->read_pda(hw, pda, fw->pda_addr, fw->pda_size); in symbol_dl_image() 250 &pda[fw->pda_size / sizeof(*pda)]); in symbol_dl_image() [all …]
|
| /linux-4.4.14/drivers/net/wireless/iwlwifi/ |
| D | iwl-drv.c | 110 struct iwl_fw fw; member 175 kfree(drv->fw.dbg_dest_tlv); in iwl_dealloc_ucode() 176 for (i = 0; i < ARRAY_SIZE(drv->fw.dbg_conf_tlv); i++) in iwl_dealloc_ucode() 177 kfree(drv->fw.dbg_conf_tlv[i]); in iwl_dealloc_ucode() 178 for (i = 0; i < ARRAY_SIZE(drv->fw.dbg_trigger_tlv); i++) in iwl_dealloc_ucode() 179 kfree(drv->fw.dbg_trigger_tlv[i]); in iwl_dealloc_ucode() 182 iwl_free_fw_img(drv, drv->fw.img + i); in iwl_dealloc_ucode() 340 static int iwl_store_cscheme(struct iwl_fw *fw, const u8 *data, const u32 len) in iwl_store_cscheme() argument 360 cs = &fw->cs[j++]; in iwl_store_cscheme() 375 static int iwl_store_gscan_capa(struct iwl_fw *fw, const u8 *data, in iwl_store_gscan_capa() argument [all …]
|
| D | iwl-fw.h | 298 iwl_fw_dbg_conf_usniffer(const struct iwl_fw *fw, u8 id) in iwl_fw_dbg_conf_usniffer() argument 300 const struct iwl_fw_dbg_conf_tlv *conf_tlv = fw->dbg_conf_tlv[id]; in iwl_fw_dbg_conf_usniffer() 308 #define iwl_fw_dbg_trigger_enabled(fw, id) ({ \ argument 309 void *__dbg_trigger = (fw)->dbg_trigger_tlv[(id)]; \ 314 iwl_fw_dbg_get_trigger(const struct iwl_fw *fw, u8 id) in iwl_fw_dbg_get_trigger() argument 316 if (WARN_ON(id >= ARRAY_SIZE(fw->dbg_trigger_tlv))) in iwl_fw_dbg_get_trigger() 319 return fw->dbg_trigger_tlv[id]; in iwl_fw_dbg_get_trigger()
|
| /linux-4.4.14/drivers/bluetooth/ |
| D | btrtl.c | 67 const struct firmware *fw, in rtl8723b_parse_firmware() argument 93 if (fw->size < min_size) in rtl8723b_parse_firmware() 96 fwptr = fw->data + fw->size - sizeof(extension_sig); in rtl8723b_parse_firmware() 108 while (fwptr >= fw->data + (sizeof(struct rtl_epatch_header) + 3)) { in rtl8723b_parse_firmware() 148 epatch_info = (struct rtl_epatch_header *)fw->data; in rtl8723b_parse_firmware() 165 if (fw->size < min_size) in rtl8723b_parse_firmware() 168 chip_id_base = fw->data + sizeof(struct rtl_epatch_header); in rtl8723b_parse_firmware() 191 if (fw->size < min_size) in rtl8723b_parse_firmware() 198 buf = kmemdup(fw->data + patch_offset, patch_length, GFP_KERNEL); in rtl8723b_parse_firmware() 262 const struct firmware *fw; in btrtl_setup_rtl8723a() local [all …]
|
| D | btqca.c | 112 const struct firmware *fw) in rome_tlv_check_data() argument 122 tlv = (struct tlv_type_hdr *)fw->data; in rome_tlv_check_data() 249 const struct firmware *fw) in rome_tlv_download_request() argument 255 if (!fw || !fw->data) in rome_tlv_download_request() 258 total_segment = fw->size / MAX_SIZE_PER_TLV_SEGMENT; in rome_tlv_download_request() 259 remain_size = fw->size % MAX_SIZE_PER_TLV_SEGMENT; in rome_tlv_download_request() 262 hdev->name, total_segment, remain_size, fw->size); in rome_tlv_download_request() 264 data = fw->data; in rome_tlv_download_request() 287 const struct firmware *fw; in rome_download_firmware() local 292 ret = request_firmware(&fw, config->fwname, &hdev->dev); in rome_download_firmware() [all …]
|
| D | btusb.c | 1495 const struct firmware *fw; in btusb_setup_intel_get_fw() local 1505 ret = request_firmware(&fw, fwname, &hdev->dev); in btusb_setup_intel_get_fw() 1521 if (request_firmware(&fw, fwname, &hdev->dev) < 0) { in btusb_setup_intel_get_fw() 1530 return fw; in btusb_setup_intel_get_fw() 1534 const struct firmware *fw, in btusb_setup_intel_patching() argument 1542 int remain = fw->size - (*fw_ptr - fw->data); in btusb_setup_intel_patching() 1651 const struct firmware *fw; in btusb_setup_intel() local 1723 fw = btusb_setup_intel_get_fw(hdev, ver); in btusb_setup_intel() 1724 if (!fw) { in btusb_setup_intel() 1728 fw_ptr = fw->data; in btusb_setup_intel() [all …]
|
| D | btbcm.c | 106 int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw) in btbcm_patchram() argument 128 fw_ptr = fw->data; in btbcm_patchram() 129 fw_size = fw->size; in btbcm_patchram() 387 const struct firmware *fw; in btbcm_setup_patchram() local 467 err = request_firmware(&fw, fw_name, &hdev->dev); in btbcm_setup_patchram() 473 btbcm_patchram(hdev, fw); in btbcm_setup_patchram() 475 release_firmware(fw); in btbcm_setup_patchram()
|
| D | btintel.c | 245 const struct firmware *fw; in btintel_load_ddc_config() local 250 err = request_firmware_direct(&fw, ddc_name, &hdev->dev); in btintel_load_ddc_config() 259 fw_ptr = fw->data; in btintel_load_ddc_config() 264 while (fw->size > fw_ptr - fw->data) { in btintel_load_ddc_config() 272 release_firmware(fw); in btintel_load_ddc_config() 280 release_firmware(fw); in btintel_load_ddc_config()
|
| D | hci_intel.c | 548 const struct firmware *fw; in intel_setup() local 734 err = request_firmware(&fw, fwname, &hdev->dev); in intel_setup() 750 if (fw->size < 644) { in intel_setup() 752 fw->size); in intel_setup() 762 err = btintel_secure_send(hdev, 0x00, 128, fw->data); in intel_setup() 771 err = btintel_secure_send(hdev, 0x03, 256, fw->data + 128); in intel_setup() 781 err = btintel_secure_send(hdev, 0x02, 256, fw->data + 388); in intel_setup() 788 fw_ptr = fw->data + 644; in intel_setup() 791 while (fw_ptr - fw->data < fw->size) { in intel_setup() 796 bt_dev_dbg(hdev, "Patching %td/%zu", (fw_ptr - fw->data), in intel_setup() [all …]
|
| D | btbcm.h | 71 int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw); 91 static inline int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw) in btbcm_patchram() argument
|
| /linux-4.4.14/drivers/media/usb/dvb-usb/ |
| D | dvb-usb-firmware.c | 36 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 …]
|
| D | opera1.c | 449 const struct firmware *fw = NULL; in opera1_xilinx_load_firmware() local 455 if ((ret = request_firmware(&fw, filename, &dev->dev)) != 0) { in opera1_xilinx_load_firmware() 461 p = kmalloc(fw->size, GFP_KERNEL); in opera1_xilinx_load_firmware() 466 memcpy(p, fw->data, fw->size); in opera1_xilinx_load_firmware() 470 for (i = 0; i < fw->size;) { in opera1_xilinx_load_firmware() 471 if ( (fw->size - i) <fpgasize){ in opera1_xilinx_load_firmware() 472 fpgasize=fw->size-i; in opera1_xilinx_load_firmware() 495 release_firmware(fw); in opera1_xilinx_load_firmware()
|
| D | gp8psk.c | 115 const struct firmware *fw = NULL; in gp8psk_load_bcm4500fw() local 118 if ((ret = request_firmware(&fw, bcm4500_firmware, in gp8psk_load_bcm4500fw() 133 ptr = fw->data; in gp8psk_load_bcm4500fw() 142 if (ptr + buflen >= fw->data + fw->size) { in gp8psk_load_bcm4500fw() 159 release_firmware(fw); in gp8psk_load_bcm4500fw()
|
| /linux-4.4.14/drivers/media/pci/cx18/ |
| D | cx18-av-firmware.c | 36 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 …]
|
| D | cx18-firmware.c | 103 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 …]
|
| D | cx18-dvb.c | 137 const struct firmware **fw) in yuan_mpc718_mt352_reqfw() argument 143 ret = request_firmware(fw, fn, &cx->pci_dev->dev); in yuan_mpc718_mt352_reqfw() 147 size_t sz = (*fw)->size; in yuan_mpc718_mt352_reqfw() 152 release_firmware(*fw); in yuan_mpc718_mt352_reqfw() 153 *fw = NULL; in yuan_mpc718_mt352_reqfw() 171 const struct firmware *fw = NULL; in yuan_mpc718_mt352_init() local 176 ret = yuan_mpc718_mt352_reqfw(stream, &fw); in yuan_mpc718_mt352_init() 181 for (i = 0; i < fw->size; i += 2) { in yuan_mpc718_mt352_init() 182 buf[0] = fw->data[i]; in yuan_mpc718_mt352_init() 207 buf[1] = fw->data[i+1]; in yuan_mpc718_mt352_init() [all …]
|
| /linux-4.4.14/include/linux/ |
| D | firmware.h | 42 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
|
| D | ihex.h | 34 static inline int ihex_validate_fw(const struct firmware *fw) in ihex_validate_fw() argument 39 while (ofs <= fw->size - sizeof(*rec)) { in ihex_validate_fw() 40 rec = (void *)&fw->data[ofs]; in ihex_validate_fw() 54 static inline int request_ihex_firmware(const struct firmware **fw, in request_ihex_firmware() argument 71 *fw = lfw; in request_ihex_firmware()
|
| /linux-4.4.14/drivers/scsi/sym53c8xx_2/ |
| D | sym_fw.h | 152 #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 \
|
| D | sym_fw.c | 258 sym_fw_setup_bus_addresses(struct sym_hcb *np, struct sym_fw *fw) in sym_fw_setup_bus_addresses() argument 268 po = (u_short *) fw->a_ofs; in sym_fw_setup_bus_addresses() 276 po = (u_short *) fw->b_ofs; in sym_fw_setup_bus_addresses() 284 po = (u_short *) fw->z_ofs; in sym_fw_setup_bus_addresses() 295 sym_fw1_setup(struct sym_hcb *np, struct sym_fw *fw) in sym_fw1_setup() argument 311 sym_fw_setup_bus_addresses(np, fw); in sym_fw1_setup() 319 sym_fw2_setup(struct sym_hcb *np, struct sym_fw *fw) in sym_fw2_setup() argument 335 sym_fw_setup_bus_addresses(np, fw); in sym_fw2_setup()
|
| /linux-4.4.14/sound/usb/6fire/ |
| D | firmware.c | 145 static int usb6fire_fw_ihex_init(const struct firmware *fw, in usb6fire_fw_ihex_init() argument 148 record->txt_data = fw->data; in usb6fire_fw_ihex_init() 149 record->txt_length = fw->size; in usb6fire_fw_ihex_init() 212 const struct firmware *fw = NULL; in usb6fire_fw_ezusb_upload() local 219 ret = request_firmware(&fw, fwname, &device->dev); in usb6fire_fw_ezusb_upload() 226 ret = usb6fire_fw_ihex_init(fw, rec); in usb6fire_fw_ezusb_upload() 229 release_firmware(fw); in usb6fire_fw_ezusb_upload() 239 release_firmware(fw); in usb6fire_fw_ezusb_upload() 251 release_firmware(fw); in usb6fire_fw_ezusb_upload() 259 release_firmware(fw); in usb6fire_fw_ezusb_upload() [all …]
|
| /linux-4.4.14/arch/arm/mach-pxa/ |
| D | am200epd.c | 200 int fw; in am200_presetup_fb() local 228 fw = am200_fb_info.modes->xres; in am200_presetup_fb() 232 am200_board.wfm_size = roundup(16*1024 + 2, fw); in am200_presetup_fb() 234 padding_size = PAGE_SIZE + (4 * fw); in am200_presetup_fb() 237 totalsize = fw + am200_board.wfm_size + padding_size + (fw*fh); in am200_presetup_fb() 241 am200_board.fw = fw; in am200_presetup_fb() 247 am200_fb_info.modes->yres = DIV_ROUND_UP(totalsize, fw); in am200_presetup_fb() 261 int fw; in am200_setup_fb() local 264 fw = am200_board.fw; in am200_setup_fb() 270 par->metromem_wfm = am200_board.metromem + fw; in am200_setup_fb() [all …]
|
| /linux-4.4.14/drivers/media/platform/exynos4-is/ |
| D | fimc-is.c | 232 const struct firmware *fw; in fimc_is_load_setfile() local 236 ret = request_firmware(&fw, file_name, &is->pdev->dev); in fimc_is_load_setfile() 242 memcpy(buf, fw->data, fw->size); in fimc_is_load_setfile() 244 is->setfile.size = fw->size; in fimc_is_load_setfile() 248 memcpy(is->fw.setfile_info, in fimc_is_load_setfile() 249 fw->data + fw->size - FIMC_IS_SETFILE_INFO_LEN, in fimc_is_load_setfile() 252 is->fw.setfile_info[FIMC_IS_SETFILE_INFO_LEN - 1] = '\0'; in fimc_is_load_setfile() 256 is->setfile.base, fw->size); in fimc_is_load_setfile() 258 release_firmware(fw); in fimc_is_load_setfile() 312 if (is->fw.f_w == NULL) { in fimc_is_start_firmware() [all …]
|
| /linux-4.4.14/drivers/net/wireless/ath/ath6kl/ |
| D | init.c | 50 .fw = { 53 .fw = AR6003_HW_2_0_FIRMWARE_FILE, 73 .fw = { 76 .fw = AR6003_HW_2_1_1_FIRMWARE_FILE, 98 .fw = { 100 .fw = AR6004_HW_1_0_FIRMWARE_FILE, 117 .fw = { 119 .fw = AR6004_HW_1_1_FIRMWARE_FILE, 137 .fw = { 139 .fw = AR6004_HW_1_2_FIRMWARE_FILE, [all …]
|
| /linux-4.4.14/drivers/staging/vt6656/ |
| D | firmware.c | 46 const struct firmware *fw; in vnt_download_firmware() local 55 rc = request_firmware(&fw, FIRMWARE_NAME, dev); in vnt_download_firmware() 66 for (ii = 0; ii < fw->size; ii += FIRMWARE_CHUNK_SIZE) { in vnt_download_firmware() 67 length = min_t(int, fw->size - ii, FIRMWARE_CHUNK_SIZE); in vnt_download_firmware() 68 memcpy(buffer, fw->data + ii, length); in vnt_download_firmware() 77 dev_dbg(dev, "Download firmware...%d %zu\n", ii, fw->size); in vnt_download_firmware() 85 release_firmware(fw); in vnt_download_firmware()
|
| /linux-4.4.14/drivers/misc/mic/host/ |
| D | mic_x100.c | 352 mic_x100_load_command_line(struct mic_device *mdev, const struct firmware *fw) in mic_x100_load_command_line() argument 357 void __iomem *cmd_line_va = mdev->aper.va + mdev->bootaddr + fw->size; in mic_x100_load_command_line() 384 const struct firmware *fw; in mic_x100_load_ramdisk() local 388 rc = request_firmware(&fw, mdev->cosm_dev->ramdisk, &mdev->pdev->dev); in mic_x100_load_ramdisk() 399 memcpy_toio(mdev->aper.va + (mdev->bootaddr << 1), fw->data, fw->size); in mic_x100_load_ramdisk() 401 iowrite32(fw->size, &bp->hdr.ramdisk_size); in mic_x100_load_ramdisk() 402 release_firmware(fw); in mic_x100_load_ramdisk() 449 const struct firmware *fw; in mic_x100_load_firmware() local 455 rc = request_firmware(&fw, mdev->cosm_dev->firmware, &mdev->pdev->dev); in mic_x100_load_firmware() 462 if (mdev->bootaddr > mdev->aper.len - fw->size) { in mic_x100_load_firmware() [all …]
|
| /linux-4.4.14/sound/soc/sh/ |
| D | siu_dai.c | 163 struct siu_firmware *fw = &info->fw; in siu_dai_spbAselect() local 164 u32 *ydef = fw->yram0; in siu_dai_spbAselect() 173 ydef[0] = (fw->spbpar[idx].ab1a << 16) | in siu_dai_spbAselect() 174 (fw->spbpar[idx].ab0a << 8) | in siu_dai_spbAselect() 175 (fw->spbpar[idx].dir << 7) | 3; in siu_dai_spbAselect() 176 ydef[1] = fw->yram0[1]; /* 0x03000300 */ in siu_dai_spbAselect() 178 ydef[3] = fw->yram0[3]; /* 0 */ in siu_dai_spbAselect() 179 ydef[4] = fw->yram0[4]; /* 0 */ in siu_dai_spbAselect() 180 ydef[7] = fw->spbpar[idx].event; in siu_dai_spbAselect() 181 port_info->stfifo |= fw->spbpar[idx].stfifo; in siu_dai_spbAselect() [all …]
|
| /linux-4.4.14/drivers/staging/rtl8192e/rtl8192e/ |
| D | r8192E_firmware.c | 107 const struct firmware *fw; in _rtl92e_fw_prepare() local 111 rc = request_firmware(&fw, name, &dev->dev); in _rtl92e_fw_prepare() 115 if (round_up(fw->size, 4) > MAX_FW_SIZE - padding) { in _rtl92e_fw_prepare() 124 if (fw->size % 4) in _rtl92e_fw_prepare() 125 memset(blob->data + padding + fw->size, 0, 4); in _rtl92e_fw_prepare() 126 memcpy(blob->data + padding, fw->data, fw->size); in _rtl92e_fw_prepare() 128 blob->size = round_up(fw->size, 4) + padding; in _rtl92e_fw_prepare() 136 release_firmware(fw); in _rtl92e_fw_prepare()
|
| /linux-4.4.14/Documentation/dvb/ |
| D | lmedm04.txt | 16 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
|
| D | opera-firmware.txt | 15 dvb-usb-opera-01.fw 16 dvb-usb-opera1-fpga-01.fw
|
| /linux-4.4.14/drivers/base/ |
| D | firmware_class.c | 48 static bool fw_get_builtin_firmware(struct firmware *fw, const char *name) in fw_get_builtin_firmware() argument 54 fw->size = b_fw->size; in fw_get_builtin_firmware() 55 fw->data = b_fw->data; in fw_get_builtin_firmware() 63 static bool fw_is_builtin_firmware(const struct firmware *fw) in fw_is_builtin_firmware() argument 68 if (fw->data == b_fw->data) in fw_is_builtin_firmware() 76 static inline bool fw_get_builtin_firmware(struct firmware *fw, const char *name) in fw_get_builtin_firmware() argument 81 static inline bool fw_is_builtin_firmware(const struct firmware *fw) in fw_is_builtin_firmware() argument 376 static void firmware_free_data(const struct firmware *fw) in firmware_free_data() argument 379 if (!fw->priv) { in firmware_free_data() 380 vfree(fw->data); in firmware_free_data() [all …]
|
| /linux-4.4.14/sound/drivers/vx/ |
| D | vx_hwdep.c | 70 const struct firmware *fw; in snd_vx_setup_firmware() local 74 if (request_firmware(&fw, path, chip->dev)) { in snd_vx_setup_firmware() 78 err = chip->ops->load_dsp(chip, i, fw); in snd_vx_setup_firmware() 80 release_firmware(fw); in snd_vx_setup_firmware() 86 chip->firmware[i] = fw; in snd_vx_setup_firmware() 88 release_firmware(fw); in snd_vx_setup_firmware()
|
| /linux-4.4.14/drivers/net/wireless/rsi/ |
| D | rsi_91x_usb_ops.c | 34 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()
|
| D | rsi_91x_sdio_ops.c | 76 const u8 *fw, in rsi_copy_to_card() argument 100 (u8 *)(fw + indx), in rsi_copy_to_card() 125 (u8 *)(fw + indx), in rsi_copy_to_card() 175 const u8 *fw; in rsi_load_ta_instructions() local 205 fw = kmemdup(fw_entry->data, fw_entry->size, GFP_KERNEL); in rsi_load_ta_instructions() 206 if (!fw) { in rsi_load_ta_instructions() 220 status = rsi_copy_to_card(common, fw, len, num_blocks); in rsi_load_ta_instructions() 221 kfree(fw); in rsi_load_ta_instructions()
|
| /linux-4.4.14/drivers/media/usb/go7007/ |
| D | go7007-loader.c | 46 const struct firmware *fw; in go7007_loader_probe() local 78 if (request_firmware(&fw, fw1, &usbdev->dev)) { in go7007_loader_probe() 83 ret = cypress_load_firmware(usbdev, fw, CYPRESS_FX2); in go7007_loader_probe() 84 release_firmware(fw); in go7007_loader_probe() 93 if (request_firmware(&fw, fw2, &usbdev->dev)) { in go7007_loader_probe() 98 ret = cypress_load_firmware(usbdev, fw, CYPRESS_FX2); in go7007_loader_probe() 99 release_firmware(fw); in go7007_loader_probe()
|
| /linux-4.4.14/drivers/net/wireless/mediatek/mt7601u/ |
| D | mcu.c | 357 mt7601u_upload_firmware(struct mt7601u_dev *dev, const struct mt76_fw *fw) in mt7601u_upload_firmware() argument 364 ivb = kmemdup(fw->ivb, sizeof(fw->ivb), GFP_KERNEL); in mt7601u_upload_firmware() 370 ilm_len = le32_to_cpu(fw->hdr.ilm_len) - sizeof(fw->ivb); in mt7601u_upload_firmware() 372 ilm_len, sizeof(fw->ivb)); in mt7601u_upload_firmware() 373 ret = mt7601u_dma_fw(dev, &dma_buf, fw->ilm, ilm_len, sizeof(fw->ivb)); in mt7601u_upload_firmware() 377 dlm_len = le32_to_cpu(fw->hdr.dlm_len); in mt7601u_upload_firmware() 379 ret = mt7601u_dma_fw(dev, &dma_buf, fw->ilm + ilm_len, in mt7601u_upload_firmware() 385 0x12, 0, ivb, sizeof(fw->ivb)); in mt7601u_upload_firmware() 407 const struct firmware *fw; in mt7601u_load_firmware() local 418 ret = request_firmware(&fw, MT7601U_FIRMWARE, dev->dev); in mt7601u_load_firmware() [all …]
|
| /linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/ |
| D | falcon.c | 162 const struct firmware *fw; in nvkm_falcon_init() local 193 ret = request_firmware(&fw, name, device->dev); in nvkm_falcon_init() 195 falcon->code.data = vmemdup(fw->data, fw->size); in nvkm_falcon_init() 196 falcon->code.size = fw->size; in nvkm_falcon_init() 199 release_firmware(fw); in nvkm_falcon_init() 212 ret = request_firmware(&fw, name, device->dev); in nvkm_falcon_init() 218 falcon->data.data = vmemdup(fw->data, fw->size); in nvkm_falcon_init() 219 falcon->data.size = fw->size; in nvkm_falcon_init() 220 release_firmware(fw); in nvkm_falcon_init() 227 ret = request_firmware(&fw, name, device->dev); in nvkm_falcon_init() [all …]
|
| D | xtensa.c | 100 const struct firmware *fw; in nvkm_xtensa_init() local 110 ret = request_firmware(&fw, name, device->dev); in nvkm_xtensa_init() 116 if (fw->size > 0x40000) { in nvkm_xtensa_init() 118 release_firmware(fw); in nvkm_xtensa_init() 126 release_firmware(fw); in nvkm_xtensa_init() 131 for (i = 0; i < fw->size / 4; i++) in nvkm_xtensa_init() 132 nvkm_wo32(xtensa->gpu_fw, i * 4, *((u32 *)fw->data + i)); in nvkm_xtensa_init() 134 release_firmware(fw); in nvkm_xtensa_init()
|
| /linux-4.4.14/drivers/mfd/ |
| D | timberdale.c | 60 } fw; member 644 return sprintf(buf, "%d.%d.%d\n", priv->fw.major, priv->fw.minor, in show_fw_ver() 645 priv->fw.config); in show_fw_ver() 691 priv->fw.major = ioread32(priv->ctl_membase + TIMB_REV_MAJOR); in timb_probe() 692 priv->fw.minor = ioread32(priv->ctl_membase + TIMB_REV_MINOR); in timb_probe() 693 priv->fw.config = ioread32(priv->ctl_membase + TIMB_HW_CONFIG); in timb_probe() 695 if (priv->fw.major > TIMB_SUPPORTED_MAJOR) { in timb_probe() 698 "support %d.%d\n", priv->fw.major, priv->fw.minor); in timb_probe() 701 if (priv->fw.major < TIMB_SUPPORTED_MAJOR || in timb_probe() 702 priv->fw.minor < TIMB_REQUIRED_MINOR) { in timb_probe() [all …]
|
| /linux-4.4.14/drivers/media/i2c/cx25840/ |
| D | cx25840-firmware.c | 111 const struct firmware *fw = NULL; in cx25840_loadfw() local 129 if (request_firmware(&fw, fwname, FWDEV(client)) != 0) { in cx25840_loadfw() 139 size = fw->size; in cx25840_loadfw() 140 ptr = fw->data; in cx25840_loadfw() 149 release_firmware(fw); in cx25840_loadfw() 159 size = fw->size; in cx25840_loadfw() 160 release_firmware(fw); in cx25840_loadfw()
|
| /linux-4.4.14/sound/soc/intel/atom/sst/ |
| D | sst_loader.c | 295 const struct firmware *fw) in sst_cache_and_parse_fw() argument 299 sst->fw_in_mem = kzalloc(fw->size, GFP_KERNEL); in sst_cache_and_parse_fw() 306 memcpy(sst->fw_in_mem, fw->data, fw->size); in sst_cache_and_parse_fw() 307 retval = sst_parse_fw_memcpy(sst, fw->size, &sst->memcpy_list); in sst_cache_and_parse_fw() 315 release_firmware(fw); in sst_cache_and_parse_fw() 320 void sst_firmware_load_cb(const struct firmware *fw, void *context) in sst_firmware_load_cb() argument 326 if (fw == NULL) { in sst_firmware_load_cb() 335 release_firmware(fw); in sst_firmware_load_cb() 341 sst_cache_and_parse_fw(ctx, fw); in sst_firmware_load_cb() 354 const struct firmware *fw; in sst_request_fw() local [all …]
|
| /linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | health.c | 189 static u16 get_maj(u32 fw) in get_maj() argument 191 return fw >> 28; in get_maj() 194 static u16 get_min(u32 fw) in get_min() argument 196 return fw >> 16 & 0xfff; in get_min() 199 static u16 get_sub(u32 fw) in get_sub() argument 201 return fw & 0xffff; in get_sub() 209 u32 fw; in print_health_info() local 221 fw = ioread32be(&h->fw_ver); in print_health_info() 222 sprintf(fw_str, "%d.%d.%d", get_maj(fw), get_min(fw), get_sub(fw)); in print_health_info()
|
| /linux-4.4.14/arch/mips/lantiq/xway/ |
| D | xrx200_phy_fw.c | 21 const struct firmware *fw; in xway_gphy_load() local 54 if (request_firmware(&fw, fw_name, &pdev->dev)) { in xway_gphy_load() 63 size = fw->size + XRX200_GPHY_FW_ALIGN; in xway_gphy_load() 69 memcpy(fw_addr, fw->data, fw->size); in xway_gphy_load() 74 release_firmware(fw); in xway_gphy_load()
|
| /linux-4.4.14/drivers/net/ethernet/brocade/bna/ |
| D | cna_fwimg.c | 32 const struct firmware *fw; in cna_read_firmware() local 35 if (request_firmware(&fw, fw_name, &pdev->dev)) { in cna_read_firmware() 40 *bfi_image = (u32 *)fw->data; in cna_read_firmware() 41 *bfi_image_size = fw->size/sizeof(u32); in cna_read_firmware() 42 bfi_fw = fw; in cna_read_firmware()
|
| /linux-4.4.14/drivers/misc/ |
| D | lattice-ecp3-config.c | 69 static void firmware_load(const struct firmware *fw, void *context) in firmware_load() argument 82 if (fw == NULL) { in firmware_load() 87 if (fw->size == 0) { in firmware_load() 121 buffer = kzalloc(fw->size + 8, GFP_KERNEL); in firmware_load() 134 memcpy(buffer + 4, fw->data, fw->size); in firmware_load() 167 ret = spi_write(spi, buffer, fw->size + 8); in firmware_load() 186 release_firmware(fw); in firmware_load()
|
| /linux-4.4.14/drivers/scsi/isci/ |
| D | probe_roms.c | 114 struct isci_orom *isci_request_firmware(struct pci_dev *pdev, const struct firmware *fw) in isci_request_firmware() argument 119 if (request_firmware(&fw, ISCI_FW_NAME, &pdev->dev) != 0) in isci_request_firmware() 122 if (fw->size < sizeof(*orom)) in isci_request_firmware() 125 data = (struct isci_orom *)fw->data; in isci_request_firmware() 131 orom = devm_kzalloc(&pdev->dev, fw->size, GFP_KERNEL); in isci_request_firmware() 135 memcpy(orom, fw->data, fw->size); in isci_request_firmware() 152 release_firmware(fw); in isci_request_firmware()
|
| /linux-4.4.14/drivers/gpu/drm/i915/ |
| D | intel_guc_loader.c | 459 const struct firmware *fw; in guc_fw_fetch() local 469 err = request_firmware(&fw, guc_fw->guc_fw_path, &dev->pdev->dev); in guc_fw_fetch() 472 if (!fw) in guc_fw_fetch() 476 guc_fw->guc_fw_path, fw); in guc_fw_fetch() 478 fw->size, minsize, maxsize); in guc_fw_fetch() 481 if (fw->size < minsize || fw->size > maxsize) in guc_fw_fetch() 490 css_header = fw->data + UOS_CSS_HEADER_OFFSET; in guc_fw_fetch() 508 obj = i915_gem_object_create_from_data(dev, fw->data, fw->size); in guc_fw_fetch() 516 guc_fw->guc_fw_size = fw->size; in guc_fw_fetch() 521 release_firmware(fw); in guc_fw_fetch() [all …]
|
| D | intel_csr.c | 292 static void finish_csr_load(const struct firmware *fw, void *context) in finish_csr_load() argument 307 if (!fw) { in finish_csr_load() 318 css_header = (struct intel_css_header *)fw->data; in finish_csr_load() 329 &fw->data[readcount]; in finish_csr_load() 359 dmc_header = (struct intel_dmc_header *)&fw->data[readcount]; in finish_csr_load() 400 memcpy(dmc_payload, &fw->data[readcount], nbytes); in finish_csr_load() 413 release_firmware(fw); in finish_csr_load()
|
| /linux-4.4.14/sound/soc/codecs/ |
| D | sigmadsp.c | 309 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 …]
|
| D | wm8958-dsp2.c | 43 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 …]
|
| D | wm0010.c | 354 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 …]
|
| D | rt5677-spi.c | 220 int rt5677_spi_write_firmware(u32 addr, const struct firmware *fw) in rt5677_spi_write_firmware() argument 222 return rt5677_spi_write(addr, fw->data, fw->size); in rt5677_spi_write_firmware()
|
| D | wm_adsp.c | 428 ucontrol->value.integer.value[0] = dsp[e->shift_l].fw; in wm_adsp_fw_get() 440 if (ucontrol->value.integer.value[0] == dsp[e->shift_l].fw) in wm_adsp_fw_put() 449 dsp[e->shift_l].fw = ucontrol->value.integer.value[0]; in wm_adsp_fw_put() 794 wm_adsp_fw_text[dsp->fw], alg_region->alg); in wm_adsp_create_control() 823 ctl->fw_name = wm_adsp_fw_text[dsp->fw]; in wm_adsp_create_control() 1074 wm_adsp_fw[dsp->fw].file); in wm_adsp_load() 1284 if (ctl->fw_name == wm_adsp_fw_text[dsp->fw] && in wm_adsp_ctl_fixup_base() 1381 dsp->fw_id = be32_to_cpu(adsp1_id.fw.id); in wm_adsp1_setup_algs() 1384 (be32_to_cpu(adsp1_id.fw.ver) & 0xff0000) >> 16, in wm_adsp1_setup_algs() 1385 (be32_to_cpu(adsp1_id.fw.ver) & 0xff00) >> 8, in wm_adsp1_setup_algs() [all …]
|
| D | wmfw.h | 72 struct wmfw_id_hdr fw; member 79 struct wmfw_id_hdr fw; member
|
| /linux-4.4.14/drivers/media/common/ |
| D | cypress_firmware.c | 40 static int cypress_get_hexline(const struct firmware *fw, in cypress_get_hexline() argument 43 u8 *b = (u8 *) &fw->data[*pos]; in cypress_get_hexline() 46 if (*pos >= fw->size) in cypress_get_hexline() 52 if ((*pos + hx->len + 4) >= fw->size) in cypress_get_hexline() 72 const struct firmware *fw, int type) in cypress_load_firmware() argument 95 ret = cypress_get_hexline(fw, hx, &pos); in cypress_load_firmware()
|
| /linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/ |
| D | qlcnic_init.c | 776 const u8 *unirom = adapter->fw->data; in qlcnic_validate_header() 780 fw_file_size = adapter->fw->size; in qlcnic_validate_header() 801 const u8 *unirom = adapter->fw->data; in qlcnic_validate_bootld() 815 if (adapter->fw->size < tab_size) in qlcnic_validate_bootld() 824 if (adapter->fw->size < data_size) in qlcnic_validate_bootld() 835 const u8 *unirom = adapter->fw->data; in qlcnic_validate_fw() 850 if (adapter->fw->size < tab_size) in qlcnic_validate_fw() 858 if (adapter->fw->size < data_size) in qlcnic_validate_fw() 868 const u8 *unirom = adapter->fw->data; in qlcnic_validate_product_offs() 882 if (adapter->fw->size < tab_size) in qlcnic_validate_product_offs() [all …]
|
| /linux-4.4.14/drivers/usb/host/ |
| D | xhci-rcar.c | 82 const struct firmware *fw; in xhci_rcar_download_firmware() local 88 retval = request_firmware(&fw, FIRMWARE_NAME, dev); in xhci_rcar_download_firmware() 97 for (index = 0; index < fw->size; index += 4) { in xhci_rcar_download_firmware() 100 if ((j + index) < fw->size) in xhci_rcar_download_firmware() 101 data |= fw->data[index + j] << (8 * j); in xhci_rcar_download_firmware() 135 release_firmware(fw); in xhci_rcar_download_firmware()
|
| /linux-4.4.14/drivers/media/dvb-frontends/ |
| D | nxt200x.c | 422 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 …]
|
| D | si2168.c | 399 const struct firmware *fw; in si2168_init() local 478 ret = request_firmware(&fw, fw_name, &client->dev); in si2168_init() 483 ret = request_firmware(&fw, fw_name, &client->dev); in si2168_init() 501 if ((fw->size % 17 == 0) && (fw->data[0] > 5)) { in si2168_init() 503 for (remaining = fw->size; remaining > 0; remaining -= 17) { in si2168_init() 504 len = fw->data[fw->size - remaining]; in si2168_init() 509 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2168_init() 516 } else if (fw->size % 8 == 0) { in si2168_init() 518 for (remaining = fw->size; remaining > 0; remaining -= 8) { in si2168_init() 520 memcpy(cmd.args, &fw->data[fw->size - remaining], len); in si2168_init() [all …]
|
| D | or51132.c | 132 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()
|
| D | ds3000.c | 345 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 …]
|
| D | or51211.c | 108 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()
|
| D | sp8870.c | 98 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()
|
| D | sp887x.c | 137 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()
|
| D | cx24116.c | 477 const struct firmware *fw); 482 const struct firmware *fw; in cx24116_firmware_ondemand() local 496 ret = request_firmware(&fw, CX24116_DEFAULT_FIRMWARE, in cx24116_firmware_ondemand() 510 ret = cx24116_load_firmware(fe, fw); in cx24116_firmware_ondemand() 515 release_firmware(fw); in cx24116_firmware_ondemand() 567 const struct firmware *fw) in cx24116_load_firmware() argument 576 fw->size, in cx24116_load_firmware() 577 fw->data[0], in cx24116_load_firmware() 578 fw->data[1], in cx24116_load_firmware() 579 fw->data[fw->size-2], in cx24116_load_firmware() [all …]
|
| D | cx24117.c | 450 const struct firmware *fw); 455 const struct firmware *fw; in cx24117_firmware_ondemand() local 471 ret = request_firmware(&fw, CX24117_DEFAULT_FIRMWARE, in cx24117_firmware_ondemand() 486 ret = cx24117_load_firmware(fe, fw); in cx24117_firmware_ondemand() 490 release_firmware(fw); in cx24117_firmware_ondemand() 552 const struct firmware *fw) in cx24117_load_firmware() argument 564 __func__, state->demod, fw->size, fw->data[0], fw->data[1], in cx24117_load_firmware() 565 fw->data[fw->size - 2], fw->data[fw->size - 1]); in cx24117_load_firmware() 616 buf = kmalloc(fw->size + 1, GFP_KERNEL); in cx24117_load_firmware() 624 memcpy(&buf[1], fw->data, fw->size); in cx24117_load_firmware() [all …]
|
| D | cx24120.c | 1277 const struct firmware *fw; in cx24120_init() local 1326 ret = state->config->request_firmware(fe, &fw, CX24120_FIRMWARE); in cx24120_init() 1335 (int)fw->size, /* firmware_size in bytes */ in cx24120_init() 1336 fw->data[0], /* fw 1st byte */ in cx24120_init() 1337 fw->data[1], /* fw 2d byte */ in cx24120_init() 1338 fw->data[fw->size - 2], /* fw before last byte */ in cx24120_init() 1339 fw->data[fw->size - 1]); /* fw last byte */ in cx24120_init() 1348 cx24120_writeregs(state, 0xfa, fw->data, (fw->size - 1), 0x00); in cx24120_init() 1351 reg = (fw->size - 2) & 0x00ff; in cx24120_init() 1353 reg = ((fw->size - 2) >> 8) & 0x00ff; in cx24120_init() [all …]
|
| D | tda10048.c | 481 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()
|
| D | tda1004x.c | 395 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()
|
| D | af9013.c | 1355 const struct firmware *fw; in af9013_download_firmware() local 1378 ret = request_firmware(&fw, fw_file, state->i2c->dev.parent); in af9013_download_firmware() 1391 for (i = 0; i < fw->size; i++) in af9013_download_firmware() 1392 checksum += fw->data[i]; in af9013_download_firmware() 1396 fw_params[2] = fw->size >> 8; in af9013_download_firmware() 1397 fw_params[3] = fw->size & 0xff; in af9013_download_firmware() 1407 for (remaining = fw->size; remaining > 0; remaining -= LEN_MAX) { in af9013_download_firmware() 1413 FW_ADDR + fw->size - remaining, in af9013_download_firmware() 1414 (u8 *) &fw->data[fw->size - remaining], len); in af9013_download_firmware() 1454 release_firmware(fw); in af9013_download_firmware()
|
| /linux-4.4.14/drivers/net/wireless/brcm80211/brcmfmac/ |
| D | firmware.c | 421 void (*done)(struct device *dev, const struct firmware *fw, 425 static void brcmf_fw_request_nvram_done(const struct firmware *fw, void *ctx) in brcmf_fw_request_nvram_done() argument 435 if (fw && fw->data) { in brcmf_fw_request_nvram_done() 436 data = (u8 *)fw->data; in brcmf_fw_request_nvram_done() 437 data_len = fw->size; in brcmf_fw_request_nvram_done() 452 if (fw) in brcmf_fw_request_nvram_done() 453 release_firmware(fw); in brcmf_fw_request_nvram_done() 468 static void brcmf_fw_request_code_done(const struct firmware *fw, void *ctx) in brcmf_fw_request_code_done() argument 474 if (!fw) in brcmf_fw_request_code_done() 479 fwctx->done(fwctx->dev, fw, NULL, 0); in brcmf_fw_request_code_done() [all …]
|
| D | firmware.h | 38 const struct firmware *fw, 44 const struct firmware *fw,
|
| /linux-4.4.14/drivers/nfc/nxp-nci/ |
| D | firmware.c | 76 if (fw_info->fw) { in nxp_nci_fw_work_complete() 77 release_firmware(fw_info->fw); in nxp_nci_fw_work_complete() 78 fw_info->fw = NULL; in nxp_nci_fw_work_complete() 169 if (fw_info->fw) in nxp_nci_fw_send() 231 r = request_firmware(&fw_info->fw, firmware_name, in nxp_nci_fw_download() 238 release_firmware(fw_info->fw); in nxp_nci_fw_download() 244 fw_info->data = fw_info->fw->data; in nxp_nci_fw_download() 245 fw_info->size = fw_info->fw->size; in nxp_nci_fw_download() 322 if (fw_info->fw) in nxp_nci_fw_recv_frame()
|
| /linux-4.4.14/drivers/net/wireless/ath/ath10k/ |
| D | core.c | 62 .fw = { 64 .fw = QCA988X_HW_2_0_FW_FILE, 80 .fw = { 82 .fw = QCA6174_HW_2_1_FW_FILE, 98 .fw = { 100 .fw = QCA6174_HW_2_1_FW_FILE, 116 .fw = { 118 .fw = QCA6174_HW_3_0_FW_FILE, 134 .fw = { 137 .fw = QCA6174_HW_3_0_FW_FILE, [all …]
|
| /linux-4.4.14/drivers/media/common/siano/ |
| D | sms-cards.c | 53 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_STELLAR, 59 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_NOVA_A, 65 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_NOVA_B, 71 .fw[DEVICE_MODE_ISDBT_BDA] = SMS_FW_ISDBT_HCW_55XXX, 72 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX, 86 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX, 96 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX, 159 .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVB_NOVA_12MHZ_B0,
|
| /linux-4.4.14/drivers/gpu/drm/mga/ |
| D | mga_warp.c | 55 const struct firmware *fw = NULL; in mga_warp_install_microcode() local 80 rc = request_ihex_firmware(&fw, firmware_name, &pdev->dev); in mga_warp_install_microcode() 90 for (rec = (const struct ihex_binrec *)fw->data; in mga_warp_install_microcode() 114 for (rec = (const struct ihex_binrec *)fw->data; in mga_warp_install_microcode() 130 release_firmware(fw); in mga_warp_install_microcode()
|
| /linux-4.4.14/drivers/media/pci/saa7164/ |
| D | saa7164-fw.c | 208 const struct firmware *fw = NULL; in saa7164_downloadfirmware() local 422 ret = request_firmware(&fw, fwname, &dev->pci->dev); in saa7164_downloadfirmware() 430 __func__, fw->size); in saa7164_downloadfirmware() 432 if (fw->size != fwlength) { in saa7164_downloadfirmware() 440 hdr = (struct fw_header *)fw->data; in saa7164_downloadfirmware() 463 boothdr = (struct fw_header *)(fw->data + in saa7164_downloadfirmware() 505 fwhdr = (struct fw_header *)(fw->data+tmp); in saa7164_downloadfirmware() 531 bootloaderoffset = (u8 *)(fw->data + in saa7164_downloadfirmware() 566 (u8 *)(fw->data + sizeof(struct fw_header)); in saa7164_downloadfirmware() 594 (u8 *)fw->data, in saa7164_downloadfirmware() [all …]
|
| /linux-4.4.14/drivers/staging/rtl8188eu/hal/ |
| D | fw.c | 188 const struct firmware *fw; in rtl88eu_download_fw() local 194 if (request_firmware(&fw, fw_name, device)) { in rtl88eu_download_fw() 199 if (fw->size > FW_8188E_SIZE) { in rtl88eu_download_fw() 210 memcpy(rtlhal->pfirmware, fw->data, fw->size); in rtl88eu_download_fw() 211 rtlhal->fwsize = fw->size; in rtl88eu_download_fw() 212 release_firmware(fw); in rtl88eu_download_fw()
|
| /linux-4.4.14/drivers/net/wireless/iwlwifi/mvm/ |
| D | fw.c | 95 return &mvm->fw->img[ucode_type]; in iwl_get_ucode_image() 318 const struct fw_img *fw) in iwl_save_fw_paging() argument 322 ret = iwl_alloc_fw_paging_mem(mvm, fw); in iwl_save_fw_paging() 326 return iwl_fill_paging_mem(mvm, fw); in iwl_save_fw_paging() 330 static int iwl_send_paging_cmd(struct iwl_mvm *mvm, const struct fw_img *fw) in iwl_send_paging_cmd() argument 515 const struct fw_img *fw; in iwl_mvm_load_ucode_wait_alive() local 522 iwl_fw_dbg_conf_usniffer(mvm->fw, FW_DBG_START_FROM_ALIVE)) in iwl_mvm_load_ucode_wait_alive() 523 fw = iwl_get_ucode_image(mvm, IWL_UCODE_REGULAR_USNIFFER); in iwl_mvm_load_ucode_wait_alive() 525 fw = iwl_get_ucode_image(mvm, ucode_type); in iwl_mvm_load_ucode_wait_alive() 526 if (WARN_ON(!fw)) in iwl_mvm_load_ucode_wait_alive() [all …]
|
| D | tof.c | 72 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_init() 102 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_clean() 126 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_config_cmd() 152 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_range_abort_cmd() 178 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_responder_cmd() 207 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_range_request_cmd() 234 if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) in iwl_mvm_tof_range_request_ext_cmd()
|
| D | mvm.h | 564 const struct iwl_fw *fw; member 921 fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_is_d0i3_supported() 927 return fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_is_dqa_supported() 934 bool tlv_lar = fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_is_lar_supported() 952 return fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_is_wifi_mcc_supported() 954 fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_is_wifi_mcc_supported() 960 return fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_bt_is_plcr_supported() 967 return fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_bt_is_rrc_supported() 974 return fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_is_csum_supported() 1073 mvm->fw->valid_tx_ant & mvm->nvm_data->valid_tx_ant : in iwl_mvm_get_valid_tx_ant() [all …]
|
| D | scan.c | 229 fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_FRAGMENTED_SCAN)) in iwl_mvm_get_scan_type() 241 return fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_rrm_scan_needed() 479 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_SHORT_BL) in iwl_mvm_config_sched_scan_profiles() 702 if (fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_scan_priority() 732 (n_channels <= mvm->fw->ucode_capa.n_scan_channels) & in iwl_mvm_scan_fits() 742 const struct iwl_ucode_capabilities *capa = &mvm->fw->ucode_capa; in iwl_mvm_scan_use_ebs() 791 mvm->fw->ucode_capa.n_scan_channels); in iwl_mvm_scan_lmac() 914 if (WARN_ON(num_channels > mvm->fw->ucode_capa.n_scan_channels)) in iwl_mvm_config_scan() 917 cmd_size = sizeof(*scan_config) + mvm->fw->ucode_capa.n_scan_channels; in iwl_mvm_config_scan() 1061 mvm->fw->ucode_capa.n_scan_channels; in iwl_mvm_scan_umac() [all …]
|
| D | coex.c | 414 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_send_bt_init_conf() 734 if (!fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_rx_bt_coex_notif() 761 if (!fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_bt_rssi_event() 813 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_coex_agg_time_limit() 840 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_bt_coex_is_mimo_allowed() 870 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_bt_coex_is_ant_avail() 883 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_bt_coex_is_shared_ant_avail() 894 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_BT_COEX_SPLIT)) in iwl_mvm_bt_coex_is_tpc_allowed() 937 if (!fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_bt_coex_vif_change() 955 if (!fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_rx_ant_coupling_notif()
|
| D | ops.c | 393 const struct iwl_fw *fw, struct dentry *dbgfs_dir) in iwl_op_mode_mvm_start() argument 433 mvm->fw = fw; in iwl_op_mode_mvm_start() 489 trans_cfg.wide_cmd_header = fw_has_api(&mvm->fw->ucode_capa, in iwl_op_mode_mvm_start() 492 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_DW_BC_TABLE) in iwl_op_mode_mvm_start() 501 trans_cfg.sdio_adma_addr = fw->sdio_adma_addr; in iwl_op_mode_mvm_start() 509 "%s", fw->fw_version); in iwl_op_mode_mvm_start() 516 trans->dbg_dest_tlv = mvm->fw->dbg_dest_tlv; in iwl_op_mode_mvm_start() 517 trans->dbg_dest_reg_num = mvm->fw->dbg_dest_reg_num; in iwl_op_mode_mvm_start() 518 memcpy(trans->dbg_conf_tlv, mvm->fw->dbg_conf_tlv, in iwl_op_mode_mvm_start() 520 trans->dbg_trigger_tlv = mvm->fw->dbg_trigger_tlv; in iwl_op_mode_mvm_start() [all …]
|
| D | sf.c | 196 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()
|
| D | utils.c | 503 base = mvm->fw->init_errlog_ptr; in iwl_mvm_dump_nic_error_log_old() 506 base = mvm->fw->inst_errlog_ptr; in iwl_mvm_dump_nic_error_log_old() 528 IWL_ERR(mvm, "Loaded firmware version: %s\n", mvm->fw->fw_version); in iwl_mvm_dump_nic_error_log_old() 581 if (!fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_NEW_VERSION)) { in iwl_mvm_dump_nic_error_log() 589 base = mvm->fw->init_errlog_ptr; in iwl_mvm_dump_nic_error_log() 592 base = mvm->fw->inst_errlog_ptr; in iwl_mvm_dump_nic_error_log() 614 IWL_ERR(mvm, "Loaded firmware version: %s\n", mvm->fw->fw_version); in iwl_mvm_dump_nic_error_log() 1026 if (!iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_TXQ_TIMERS)) in iwl_mvm_get_wd_timeout() 1030 trigger = iwl_fw_dbg_get_trigger(mvm->fw, FW_DBG_TRIGGER_TXQ_TIMERS); in iwl_mvm_get_wd_timeout() 1067 if (!iwl_fw_dbg_trigger_enabled(mvm->fw, FW_DBG_TRIGGER_MLME)) in iwl_mvm_connection_loss() [all …]
|
| D | mac80211.c | 460 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_MFP && in iwl_mvm_mac_setup_register() 469 if (mvm->fw->cs[0].cipher) { in iwl_mvm_mac_setup_register() 471 mvm->hw->cipher_schemes = &mvm->fw->cs[0]; in iwl_mvm_mac_setup_register() 473 mvm->fw->cs[0].cipher; in iwl_mvm_mac_setup_register() 502 if (mvm->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_GO_UAPSD) in iwl_mvm_mac_setup_register() 542 if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_UMAC_SCAN)) in iwl_mvm_mac_setup_register() 554 if (fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_mac_setup_register() 556 fw_has_api(&mvm->fw->ucode_capa, in iwl_mvm_mac_setup_register() 591 if (fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_mac_setup_register() 594 if (fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_mac_setup_register() [all …]
|
| /linux-4.4.14/drivers/media/pci/ivtv/ |
| D | ivtv-firmware.c | 54 const struct firmware *fw = NULL; in load_fw_direct() local 58 if (retries && request_firmware(&fw, fn, &itv->pdev->dev) == 0) { in load_fw_direct() 61 const u32 *src = (const u32 *)fw->data; in load_fw_direct() 63 if (fw->size != size) { in load_fw_direct() 68 IVTV_INFO("Retry: file loaded was not %s (expected size %ld, got %zu)\n", fn, size, fw->size); in load_fw_direct() 69 release_firmware(fw); in load_fw_direct() 73 for (i = 0; i < fw->size; i += 4) { in load_fw_direct() 79 IVTV_INFO("Loaded %s firmware (%zu bytes)\n", fn, fw->size); in load_fw_direct() 80 release_firmware(fw); in load_fw_direct()
|
| /linux-4.4.14/drivers/gpu/drm/amd/amdgpu/ |
| D | amdgpu_ucode.c | 200 int amdgpu_ucode_validate(const struct firmware *fw) in amdgpu_ucode_validate() argument 203 (const struct common_firmware_header *)fw->data; in amdgpu_ucode_validate() 205 if (fw->size == le32_to_cpu(hdr->size_bytes)) in amdgpu_ucode_validate() 225 if (NULL == ucode->fw) in amdgpu_ucode_init_single_fw() 231 header = (const struct common_firmware_header *)ucode->fw->data; in amdgpu_ucode_init_single_fw() 232 memcpy(ucode->kaddr, (void *)((uint8_t *)ucode->fw->data + in amdgpu_ucode_init_single_fw() 286 if (ucode->fw) { in amdgpu_ucode_init_bo() 287 header = (const struct common_firmware_header *)ucode->fw->data; in amdgpu_ucode_init_bo() 308 if (ucode->fw) { in amdgpu_ucode_fini_bo()
|
| D | tonga_dpm.c | 46 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in tonga_dpm_init_microcode() 49 err = amdgpu_ucode_validate(adev->pm.fw); in tonga_dpm_init_microcode() 54 release_firmware(adev->pm.fw); in tonga_dpm_init_microcode() 55 adev->pm.fw = NULL; in tonga_dpm_init_microcode()
|
| D | iceland_dpm.c | 47 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in iceland_dpm_init_microcode() 50 err = amdgpu_ucode_validate(adev->pm.fw); in iceland_dpm_init_microcode() 55 release_firmware(adev->pm.fw); in iceland_dpm_init_microcode() 56 adev->pm.fw = NULL; in iceland_dpm_init_microcode()
|
| D | fiji_dpm.c | 47 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in fiji_dpm_init_microcode() 50 err = amdgpu_ucode_validate(adev->pm.fw); in fiji_dpm_init_microcode() 55 release_firmware(adev->pm.fw); in fiji_dpm_init_microcode() 56 adev->pm.fw = NULL; in fiji_dpm_init_microcode()
|
| D | amdgpu_vce.c | 119 r = request_firmware(&adev->vce.fw, fw_name, adev->dev); in amdgpu_vce_sw_init() 126 r = amdgpu_ucode_validate(adev->vce.fw); in amdgpu_vce_sw_init() 130 release_firmware(adev->vce.fw); in amdgpu_vce_sw_init() 131 adev->vce.fw = NULL; in amdgpu_vce_sw_init() 135 hdr = (const struct common_firmware_header *)adev->vce.fw->data; in amdgpu_vce_sw_init() 198 release_firmware(adev->vce.fw); in amdgpu_vce_sw_fini() 257 hdr = (const struct common_firmware_header *)adev->vce.fw->data; in amdgpu_vce_resume() 259 memcpy(cpu_addr, (adev->vce.fw->data) + offset, in amdgpu_vce_resume() 260 (adev->vce.fw->size) - offset); in amdgpu_vce_resume()
|
| D | amdgpu_cgs.c | 678 if (ucode->fw == NULL) in amdgpu_cgs_get_firmware_info() 682 header = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_cgs_get_firmware_info() 711 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in amdgpu_cgs_get_firmware_info() 717 err = amdgpu_ucode_validate(adev->pm.fw); in amdgpu_cgs_get_firmware_info() 720 release_firmware(adev->pm.fw); in amdgpu_cgs_get_firmware_info() 721 adev->pm.fw = NULL; in amdgpu_cgs_get_firmware_info() 725 hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data; in amdgpu_cgs_get_firmware_info() 729 src = (const uint8_t *)(adev->pm.fw->data + in amdgpu_cgs_get_firmware_info()
|
| D | amdgpu_uvd.c | 136 r = request_firmware(&adev->uvd.fw, fw_name, adev->dev); in amdgpu_uvd_sw_init() 143 r = amdgpu_ucode_validate(adev->uvd.fw); in amdgpu_uvd_sw_init() 147 release_firmware(adev->uvd.fw); in amdgpu_uvd_sw_init() 148 adev->uvd.fw = NULL; in amdgpu_uvd_sw_init() 152 hdr = (const struct common_firmware_header *)adev->uvd.fw->data; in amdgpu_uvd_sw_init() 227 release_firmware(adev->uvd.fw); in amdgpu_uvd_sw_fini() 274 hdr = (const struct common_firmware_header *)adev->uvd.fw->data; in amdgpu_uvd_resume() 276 memcpy(adev->uvd.cpu_addr, (adev->uvd.fw->data) + offset, in amdgpu_uvd_resume() 277 (adev->uvd.fw->size) - offset); in amdgpu_uvd_resume()
|
| D | amdgpu_ucode.h | 158 const struct firmware *fw; member 170 int amdgpu_ucode_validate(const struct firmware *fw);
|
| D | ci_smc.c | 217 if (!adev->pm.fw) in amdgpu_ci_load_smc_ucode() 220 hdr = (const struct smc_firmware_header_v1_0 *)adev->pm.fw->data; in amdgpu_ci_load_smc_ucode() 227 (adev->pm.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes)); in amdgpu_ci_load_smc_ucode()
|
| D | sdma_v2_4.c | 140 err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); in sdma_v2_4_init_microcode() 143 err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); in sdma_v2_4_init_microcode() 146 hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; in sdma_v2_4_init_microcode() 155 info->fw = adev->sdma.instance[i].fw; in sdma_v2_4_init_microcode() 156 header = (const struct common_firmware_header *)info->fw->data; in sdma_v2_4_init_microcode() 168 release_firmware(adev->sdma.instance[i].fw); in sdma_v2_4_init_microcode() 169 adev->sdma.instance[i].fw = NULL; in sdma_v2_4_init_microcode() 553 if (!adev->sdma.instance[i].fw) in sdma_v2_4_load_microcode() 555 hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; in sdma_v2_4_load_microcode() 559 (adev->sdma.instance[i].fw->data + in sdma_v2_4_load_microcode()
|
| /linux-4.4.14/drivers/media/usb/siano/ |
| D | smsusb.c | 231 char **fw = sms_get_board(board_id)->fw; in sms_get_fw_name() local 232 return (fw && fw[mode]) ? fw[mode] : smsusb1_fw_lkup[mode]; in sms_get_fw_name() 237 const struct firmware *fw; in smsusb1_load_firmware() local 252 rc = request_firmware(&fw, fw_filename, &udev->dev); in smsusb1_load_firmware() 258 rc = request_firmware(&fw, fw_filename, &udev->dev); in smsusb1_load_firmware() 267 fw_buffer = kmalloc(fw->size, GFP_KERNEL); in smsusb1_load_firmware() 269 memcpy(fw_buffer, fw->data, fw->size); in smsusb1_load_firmware() 272 fw_buffer, fw->size, &dummy, 1000); in smsusb1_load_firmware() 274 pr_debug("sent %zu(%d) bytes, rc %d\n", fw->size, dummy, rc); in smsusb1_load_firmware() 281 pr_debug("read FW %s, size=%zu\n", fw_filename, fw->size); in smsusb1_load_firmware() [all …]
|
| /linux-4.4.14/drivers/net/wireless/ti/wlcore/ |
| D | boot.c | 253 u8 *fw; in wlcore_boot_upload_firmware() local 255 fw = wl->fw; in wlcore_boot_upload_firmware() 256 chunks = be32_to_cpup((__be32 *) fw); in wlcore_boot_upload_firmware() 257 fw += sizeof(u32); in wlcore_boot_upload_firmware() 262 addr = be32_to_cpup((__be32 *) fw); in wlcore_boot_upload_firmware() 263 fw += sizeof(u32); in wlcore_boot_upload_firmware() 264 len = be32_to_cpup((__be32 *) fw); in wlcore_boot_upload_firmware() 265 fw += sizeof(u32); in wlcore_boot_upload_firmware() 273 ret = wl1271_boot_upload_firmware_chunk(wl, fw, len, addr); in wlcore_boot_upload_firmware() 276 fw += len; in wlcore_boot_upload_firmware()
|
| /linux-4.4.14/arch/x86/kernel/cpu/microcode/ |
| D | amd.c | 754 static int verify_and_add_patch(u8 family, u8 *fw, unsigned int leftover) in verify_and_add_patch() argument 762 patch_size = *(u32 *)(fw + 4); in verify_and_add_patch() 764 mc_hdr = (struct microcode_header_amd *)(fw + SECTION_HDR_SIZE); in verify_and_add_patch() 804 memcpy(patch->data, fw + SECTION_HDR_SIZE, patch_size); in verify_and_add_patch() 823 u8 *fw = (u8 *)data; in __load_microcode_amd() local 832 fw += offset; in __load_microcode_amd() 835 if (*(u32 *)fw != UCODE_UCODE_TYPE) { in __load_microcode_amd() 842 crnt_size = verify_and_add_patch(family, fw, leftover); in __load_microcode_amd() 846 fw += crnt_size; in __load_microcode_amd() 901 const struct firmware *fw; in request_microcode_amd() local [all …]
|
| /linux-4.4.14/drivers/net/can/softing/ |
| D | softing_fw.c | 147 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 …]
|
| D | softing_main.c | 79 if (!card->fw.up || in softing_netdev_start_xmit() 461 if (mutex_lock_interruptible(&card->fw.lock)) in softing_card_shutdown() 463 fw_up = card->fw.up; in softing_card_shutdown() 464 card->fw.up = 0; in softing_card_shutdown() 477 mutex_unlock(&card->fw.lock); in softing_card_shutdown() 487 if (mutex_lock_interruptible(&card->fw.lock)) in softing_card_boot() 489 if (card->fw.up) { in softing_card_boot() 490 mutex_unlock(&card->fw.lock); in softing_card_boot() 517 ret = softing_load_fw(card->pdat->boot.fw, card, card->dpram, in softing_card_boot() 523 ret = softing_load_fw(card->pdat->load.fw, card, card->dpram, in softing_card_boot() [all …]
|
| /linux-4.4.14/drivers/input/touchscreen/ |
| D | wdt87xx_i2c.c | 415 static const void *wdt87xx_get_fw_chunk(const struct firmware *fw, u32 id) in wdt87xx_get_fw_chunk() argument 420 while (pos < fw->size) { in wdt87xx_get_fw_chunk() 421 chunk_id = get_unaligned_le32(fw->data + in wdt87xx_get_fw_chunk() 424 return fw->data + pos; in wdt87xx_get_fw_chunk() 426 chunk_size = get_unaligned_le32(fw->data + in wdt87xx_get_fw_chunk() 502 const struct firmware *fw) in wdt87xx_validate_firmware() argument 510 data1 = get_unaligned_le32(fw->data + FW_FOURCC1_OFFSET); in wdt87xx_validate_firmware() 511 data2 = get_unaligned_le32(fw->data + FW_FOURCC2_OFFSET); in wdt87xx_validate_firmware() 517 size = get_unaligned_le32(fw->data + FW_SIZE_OFFSET); in wdt87xx_validate_firmware() 518 if (size != fw->size) { in wdt87xx_validate_firmware() [all …]
|
| /linux-4.4.14/drivers/gpu/drm/ |
| D | drm_edid_load.c | 166 const struct firmware *fw = NULL; in edid_load() local 193 err = request_firmware(&fw, name, &pdev->dev); in edid_load() 201 fwdata = fw->data; in edid_load() 202 fwsize = fw->size; in edid_load() 260 release_firmware(fw); in edid_load()
|
| /linux-4.4.14/drivers/media/tuners/ |
| D | si2157.c | 85 const struct firmware *fw; in si2157_init() local 149 ret = request_firmware(&fw, fw_name, &client->dev); in si2157_init() 157 if (fw->size % 17 != 0) { in si2157_init() 167 for (remaining = fw->size; remaining > 0; remaining -= 17) { in si2157_init() 168 len = fw->data[fw->size - remaining]; in si2157_init() 174 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2157_init() 185 release_firmware(fw); in si2157_init() 219 release_firmware(fw); in si2157_init()
|
| D | xc5000.c | 634 const struct firmware *fw) in xc5000_fwupload() argument 649 ret = xc_load_i2c_sequence(fe, fw->data); in xc5000_fwupload() 1134 const struct firmware *fw; in xc_load_fw_and_init_tuner() local 1145 ret = request_firmware(&fw, desired_fw->name, in xc_load_fw_and_init_tuner() 1151 dprintk(1, "firmware read %Zu bytes.\n", fw->size); in xc_load_fw_and_init_tuner() 1153 if (fw->size != desired_fw->size) { in xc_load_fw_and_init_tuner() 1155 release_firmware(fw); in xc_load_fw_and_init_tuner() 1158 priv->firmware = fw; in xc_load_fw_and_init_tuner() 1160 fw = priv->firmware; in xc_load_fw_and_init_tuner() 1167 ret = xc5000_fwupload(fe, desired_fw, fw); in xc_load_fw_and_init_tuner()
|
| /linux-4.4.14/drivers/char/ |
| D | dsp56k.c | 128 const struct firmware *fw; in dsp56k_upload() local 141 err = request_firmware(&fw, fw_name, &pdev->dev); in dsp56k_upload() 148 if (fw->size % 3) { in dsp56k_upload() 150 fw->size, fw_name); in dsp56k_upload() 151 release_firmware(fw); in dsp56k_upload() 154 for (i = 0; i < fw->size; i = i + 3) { in dsp56k_upload() 156 dsp56k_host_interface.data.b[1] = fw->data[i]; in dsp56k_upload() 157 dsp56k_host_interface.data.b[2] = fw->data[i + 1]; in dsp56k_upload() 158 dsp56k_host_interface.data.b[3] = fw->data[i + 2]; in dsp56k_upload() 160 release_firmware(fw); in dsp56k_upload()
|
| /linux-4.4.14/drivers/net/wireless/brcm80211/brcmsmac/ |
| D | mac80211_if.c | 292 if (wl->fw.fw_cnt) in brcms_free() 358 release_firmware(wl->fw.fw_bin[i]); in brcms_release_fw() 359 release_firmware(wl->fw.fw_hdr[i]); in brcms_release_fw() 374 memset(&wl->fw, 0, sizeof(struct brcms_firmware)); in brcms_request_fw() 380 status = request_firmware(&wl->fw.fw_bin[i], fw_name, device); in brcms_request_fw() 388 status = request_firmware(&wl->fw.fw_hdr[i], fw_name, device); in brcms_request_fw() 394 wl->fw.hdr_num_entries[i] = in brcms_request_fw() 395 wl->fw.fw_hdr[i]->size / (sizeof(struct firmware_hdr)); in brcms_request_fw() 397 wl->fw.fw_cnt = i; in brcms_request_fw() 1569 for (i = 0; i < wl->fw.fw_cnt; i++) { in brcms_ucode_init_buf() [all …]
|
| /linux-4.4.14/drivers/net/ethernet/qlogic/netxen/ |
| D | netxen_nic_init.c | 607 const u8 *unirom = adapter->fw->data; in netxen_nic_validate_header() 609 u32 fw_file_size = adapter->fw->size; in netxen_nic_validate_header() 632 const u8 *unirom = adapter->fw->data; in netxen_nic_validate_bootld() 647 if (adapter->fw->size < tab_size) in netxen_nic_validate_bootld() 656 if (adapter->fw->size < data_size) in netxen_nic_validate_bootld() 667 const u8 *unirom = adapter->fw->data; in netxen_nic_validate_fw() 682 if (adapter->fw->size < tab_size) in netxen_nic_validate_fw() 690 if (adapter->fw->size < data_size) in netxen_nic_validate_fw() 701 const u8 *unirom = adapter->fw->data; in netxen_nic_validate_product_offs() 717 if (adapter->fw->size < tab_size) in netxen_nic_validate_product_offs() [all …]
|
| /linux-4.4.14/drivers/uwb/i1480/dfu/ |
| D | phy.c | 165 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()
|
| D | mac.c | 329 const struct firmware *fw; in __mac_fw_upload() local 332 result = request_firmware(&fw, fw_name, i1480->dev); in __mac_fw_upload() 335 result = fw_hdrs_load(i1480, &fw_hdrs, fw->data, fw->size); in __mac_fw_upload() 354 release_firmware(fw); in __mac_fw_upload()
|
| /linux-4.4.14/arch/arm/mach-omap2/ |
| D | omap_hwmod_2xxx_interconnect_data.c | 45 .fw = { 195 .fw = { 210 .fw = { 225 .fw = { 240 .fw = {
|
| /linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
| D | shadow.c | 135 const struct firmware *fw = data; in shadow_fw_read() local 136 if (offset + length <= fw->size) { in shadow_fw_read() 137 memcpy(bios->data + offset, fw->data + offset, length); in shadow_fw_read() 147 const struct firmware *fw; in shadow_fw_init() local 148 int ret = request_firmware(&fw, name, dev); in shadow_fw_init() 151 return (void *)fw; in shadow_fw_init()
|
| /linux-4.4.14/arch/arm/mach-netx/ |
| D | xc.c | 119 const struct firmware *fw; in xc_request_firmware() local 128 ret = request_firmware(&fw, name, x->dev); in xc_request_firmware() 135 head = (struct fw_header *)fw->data; in xc_request_firmware() 155 src = fw->data + head->fw_desc[i].ofs; in xc_request_firmware() 165 src = fw->data + head->fw_desc[i].patch_ofs; in xc_request_firmware() 175 release_firmware(fw); in xc_request_firmware()
|
| /linux-4.4.14/drivers/media/platform/sti/c8sectpfe/ |
| D | c8sectpfe-core.c | 974 c8sectpfe_elf_sanity_check(struct c8sectpfei *fei, const struct firmware *fw) in c8sectpfe_elf_sanity_check() argument 979 if (!fw) { in c8sectpfe_elf_sanity_check() 984 if (fw->size < sizeof(struct elf32_hdr)) { in c8sectpfe_elf_sanity_check() 989 ehdr = (struct elf32_hdr *)fw->data; in c8sectpfe_elf_sanity_check() 1003 if (fw->size < ehdr->e_shoff + sizeof(struct elf32_shdr)) { in c8sectpfe_elf_sanity_check() 1014 ehdr = (Elf32_Ehdr *)fw->data; in c8sectpfe_elf_sanity_check() 1028 if (ehdr->e_phoff > fw->size) { in c8sectpfe_elf_sanity_check() 1038 const struct firmware *fw, u8 __iomem *dest, in load_imem_segment() argument 1041 const u8 *imem_src = fw->data + phdr->p_offset; in load_imem_segment() 1074 const struct firmware *fw, u8 __iomem *dst, int seg_num) in load_dmem_segment() argument [all …]
|
| /linux-4.4.14/sound/soc/intel/skylake/ |
| D | skl-sst.c | 79 if (ctx->fw == NULL) { in skl_load_base_firmware() 80 ret = request_firmware(&ctx->fw, "dsp_fw_release.bin", ctx->dev); in skl_load_base_firmware() 121 ret = skl_transfer_firmware(ctx, ctx->fw->data, ctx->fw->size); in skl_load_base_firmware() 141 release_firmware(ctx->fw); in skl_load_base_firmware() 142 ctx->fw = NULL; in skl_load_base_firmware()
|
| /linux-4.4.14/Documentation/ABI/stable/ |
| D | firewire-cdev | 1 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.
|
| D | sysfs-bus-firewire | 1 What: /sys/bus/firewire/devices/fw[0-9]+/ 20 What: /sys/bus/firewire/devices/fw[0-9]+/units 39 /dev/fw[0-9]+ character device files 42 What: /sys/bus/firewire/devices/fw[0-9]+/is_local 53 What: /sys/bus/firewire/devices/fw[0-9]+[.][0-9]+/ 113 What: /sys/bus/firewire/drivers/sbp2/fw*/host*/target*/*:*:*:*/ieee1394_id 115 /sys/bus/ieee1394/drivers/sbp2/fw*/host*/target*/*:*:*:*/ieee1394_id
|
| /linux-4.4.14/drivers/media/usb/dvb-usb-v2/ |
| D | af9035.c | 533 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 …]
|
| D | ec168.c | 212 const struct firmware *fw) in ec168_download_firmware() argument 219 for (remaining = fw->size; remaining > 0; remaining -= LEN_MAX) { in ec168_download_firmware() 225 req.data = (u8 *) &fw->data[fw->size - remaining]; in ec168_download_firmware() 226 req.index = fw->size - remaining; in ec168_download_firmware()
|
| /linux-4.4.14/sound/pci/echoaudio/ |
| D | echoaudio_dsp.c | 182 const struct firmware *fw; in load_asic_generic() local 187 err = get_firmware(&fw, chip, asic); in load_asic_generic() 193 code = (u8 *)fw->data; in load_asic_generic() 194 size = fw->size; in load_asic_generic() 209 free_firmware(fw, chip); in load_asic_generic() 214 free_firmware(fw, chip); in load_asic_generic() 233 const struct firmware *fw; in install_resident_loader() local 250 i = get_firmware(&fw, chip, FW_361_LOADER); in install_resident_loader() 268 code = (u16 *)fw->data; in install_resident_loader() 324 free_firmware(fw, chip); in install_resident_loader() [all …]
|
| /linux-4.4.14/drivers/gpu/drm/gma500/ |
| D | cdv_intel_display.c | 505 u32 fw; in cdv_update_wm() local 507 fw = REG_READ(DSPFW1); in cdv_update_wm() 508 fw &= ~DSP_FIFO_SR_WM_MASK; in cdv_update_wm() 509 fw |= (0x7e << DSP_FIFO_SR_WM_SHIFT); in cdv_update_wm() 510 fw &= ~CURSOR_B_FIFO_WM_MASK; in cdv_update_wm() 511 fw |= (0x4 << CURSOR_B_FIFO_WM_SHIFT); in cdv_update_wm() 512 REG_WRITE(DSPFW1, fw); in cdv_update_wm() 514 fw = REG_READ(DSPFW2); in cdv_update_wm() 515 fw &= ~CURSOR_A_FIFO_WM_MASK; in cdv_update_wm() 516 fw |= (0x6 << CURSOR_A_FIFO_WM_SHIFT); in cdv_update_wm() [all …]
|
| /linux-4.4.14/Documentation/ABI/testing/ |
| D | sysfs-class-mei | 21 Description: Display fw status registers content 23 The ME FW writes its status information into fw status 24 registers for BIOS and OS to monitor fw health.
|
| /linux-4.4.14/sound/pcmcia/vx/ |
| D | vxp_ops.c | 148 static int vxp_load_xilinx_binary(struct vx_core *_chip, const struct firmware *fw) in vxp_load_xilinx_binary() argument 175 image = fw->data; in vxp_load_xilinx_binary() 176 for (i = 0; i < fw->size; i++, image++) { in vxp_load_xilinx_binary() 204 snd_printdd(KERN_DEBUG "xilinx: dsp size received 0x%x, orig 0x%Zx\n", c, fw->size); in vxp_load_xilinx_binary() 246 static int vxp_load_dsp(struct vx_core *vx, int index, const struct firmware *fw) in vxp_load_dsp() argument 255 if ((err = snd_vx_load_boot_image(vx, fw)) < 0) in vxp_load_dsp() 260 return vxp_load_xilinx_binary(vx, fw); in vxp_load_dsp() 263 return snd_vx_dsp_boot(vx, fw); in vxp_load_dsp() 266 return snd_vx_dsp_load(vx, fw); in vxp_load_dsp()
|
| /linux-4.4.14/drivers/staging/rdma/hfi1/ |
| D | firmware.c | 141 const struct firmware *fw; member 429 ret = request_firmware(&fdet->fw, name, &dd->pcidev->dev); in obtain_one_firmware() 437 if (fdet->fw->size < sizeof(struct css_header)) { in obtain_one_firmware() 442 css = (struct css_header *)fdet->fw->data; in obtain_one_firmware() 445 hfi1_cdbg(FIRMWARE, "file size: 0x%lx bytes", fdet->fw->size); in obtain_one_firmware() 463 fdet->fw->size - sizeof(struct firmware_file)); in obtain_one_firmware() 478 } else if ((css->size*4) == fdet->fw->size) { in obtain_one_firmware() 481 fdet->fw->data; in obtain_one_firmware() 484 ret = payload_check(dd, name, fdet->fw->size, in obtain_one_firmware() 494 fdet->firmware_len = fdet->fw->size - in obtain_one_firmware() [all …]
|
| /linux-4.4.14/drivers/net/wireless/p54/ |
| D | p54usb.c | 123 const char *fw; member 129 .fw = "isl3886usb", 135 .fw = "isl3887usb", 516 left = block_size = min_t(size_t, P54U_FW_BLOCK, priv->fw->size); in p54u_upload_firmware_3887() 521 data = priv->fw->data; in p54u_upload_firmware_3887() 522 remains = priv->fw->size; in p54u_upload_firmware_3887() 527 hdr->fw_length = cpu_to_le32(priv->fw->size); in p54u_upload_firmware_3887() 569 *((__le32 *)buf) = cpu_to_le32(~crc32_le(~0, priv->fw->data, in p54u_upload_firmware_3887() 570 priv->fw->size)); in p54u_upload_firmware_3887() 739 remains = priv->fw->size; in p54u_upload_firmware_net2280() [all …]
|
| /linux-4.4.14/include/misc/ |
| D | altera.h | 38 extern int altera_init(struct altera_config *config, const struct firmware *fw); 42 const struct firmware *fw) in altera_init() argument
|
| /linux-4.4.14/drivers/video/fbdev/ |
| D | metronomefb.c | 50 int fw; /* frame width */ member 58 .fw = 832, 79 .fw = 1088, 90 .fw = 1200, 583 int fw, fh; in metronomefb_probe() local 625 fw = epd_frame_table[epd_dt_index].fw; in metronomefb_probe() 630 videomemorysize = PAGE_SIZE + (fw * fh); in metronomefb_probe() 638 metronomefb_fix.line_length = fw; in metronomefb_probe() 639 metronomefb_var.xres = fw; in metronomefb_probe() 641 metronomefb_var.xres_virtual = fw; in metronomefb_probe()
|
| /linux-4.4.14/drivers/net/wireless/iwlwifi/dvm/ |
| D | ucode.c | 55 return &priv->fw->img[ucode_type]; in iwl_get_ucode_image() 259 if (priv->fw->ucode_capa.flags & IWL_UCODE_TLV_FLAGS_PAN && in iwl_alive_notify() 328 const struct fw_img *fw; in iwl_load_ucode_wait_alive() local 333 fw = iwl_get_ucode_image(priv, ucode_type); in iwl_load_ucode_wait_alive() 334 if (WARN_ON(!fw)) in iwl_load_ucode_wait_alive() 345 ret = iwl_trans_start_fw(priv->trans, fw, false); in iwl_load_ucode_wait_alive() 419 if (!priv->fw->img[IWL_UCODE_INIT].sec[0].len) in iwl_run_init_ucode()
|
| D | main.c | 658 if (IWL_UCODE_API(priv->fw->ucode_ver) > 1) { in iwlagn_send_tx_ant_config() 1146 const struct iwl_fw *fw, in iwl_op_mode_dvm_start() argument 1179 priv->fw = fw; in iwl_op_mode_dvm_start() 1239 ucode_flags = fw->ucode_capa.flags; in iwl_op_mode_dvm_start() 1370 "%s", fw->fw_version); in iwl_op_mode_dvm_start() 1376 fw->ucode_capa.standard_phy_calibration_size; in iwl_op_mode_dvm_start() 1378 fw->ucode_capa.standard_phy_calibration_size + 1; in iwl_op_mode_dvm_start() 1388 if (iwlagn_mac_setup_register(priv, &fw->ucode_capa)) in iwl_op_mode_dvm_start() 1523 base = priv->fw->init_errlog_ptr; in iwl_dump_nic_error_log() 1526 base = priv->fw->inst_errlog_ptr; in iwl_dump_nic_error_log() [all …]
|
| /linux-4.4.14/sound/soc/intel/common/ |
| D | sst-acpi.c | 64 static void sst_acpi_fw_cb(const struct firmware *fw, void *context) in sst_acpi_fw_cb() argument 73 sst_pdata->fw = fw; in sst_acpi_fw_cb() 74 if (!fw) { in sst_acpi_fw_cb() 208 release_firmware(sst_pdata->fw); in sst_acpi_remove()
|
| /linux-4.4.14/arch/powerpc/sysdev/qe_lib/ |
| D | qe.c | 542 struct device_node *fw = NULL; in qe_get_firmware_info() local 570 for_each_child_of_node(qe, fw) { in qe_get_firmware_info() 571 if (strcmp(fw->name, "firmware") == 0) in qe_get_firmware_info() 578 if (!fw) in qe_get_firmware_info() 584 sprop = of_get_property(fw, "id", NULL); in qe_get_firmware_info() 589 prop = of_find_property(fw, "extended-modes", NULL); in qe_get_firmware_info() 596 prop = of_find_property(fw, "virtual-traps", NULL); in qe_get_firmware_info() 604 of_node_put(fw); in qe_get_firmware_info()
|
| /linux-4.4.14/drivers/fpga/ |
| D | fpga-mgr.c | 110 const struct firmware *fw; in fpga_mgr_firmware_load() local 117 ret = request_firmware(&fw, image_name, dev); in fpga_mgr_firmware_load() 124 ret = fpga_mgr_buf_load(mgr, flags, fw->data, fw->size); in fpga_mgr_firmware_load() 126 release_firmware(fw); in fpga_mgr_firmware_load()
|
| /linux-4.4.14/drivers/net/wimax/i2400m/ |
| D | Makefile | 8 fw.o \ 18 usb-fw.o \
|
| D | fw.c | 164 #define D_SUBMODULE fw 1480 int i2400m_fw_bootstrap(struct i2400m *i2400m, const struct firmware *fw, in i2400m_fw_bootstrap() argument 1488 bcf = (void *) fw->data; in i2400m_fw_bootstrap() 1489 ret = i2400m_fw_check(i2400m, bcf, fw->size); in i2400m_fw_bootstrap() 1491 ret = i2400m_fw_dnload(i2400m, bcf, fw->size, flags); in i2400m_fw_bootstrap() 1505 const struct firmware *fw; member 1514 release_firmware(i2400m_fw->fw); in i2400m_fw_destroy() 1556 const struct firmware *fw; in i2400m_dev_bootstrap() local 1571 ret = i2400m_fw_bootstrap(i2400m, i2400m_fw->fw, flags); in i2400m_dev_bootstrap() 1584 ret = request_firmware(&fw, fw_name, dev); in i2400m_dev_bootstrap() [all …]
|
| /linux-4.4.14/drivers/leds/ |
| D | leds-lp8501.c | 257 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()
|
| D | leds-lp5562.c | 264 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()
|
| D | leds-lp5521.c | 275 const struct firmware *fw = chip->fw; in lp5521_firmware_loaded() local 277 if (fw->size > LP5521_PROGRAM_LENGTH) { in lp5521_firmware_loaded() 279 fw->size); in lp5521_firmware_loaded() 290 lp5521_update_program_memory(chip, fw->data, fw->size); in lp5521_firmware_loaded()
|
| /linux-4.4.14/drivers/infiniband/hw/qib/ |
| D | qib_sd7220.c | 112 const struct firmware *fw); 114 const struct firmware *fw); 124 const struct firmware *fw) in qib_ibsd_ucode_loaded() argument 129 qib_sd7220_ib_vfy(dd, fw) > 0) in qib_ibsd_ucode_loaded() 396 const struct firmware *fw; in qib_sd7220_init() local 408 ret = request_firmware(&fw, SD7220_FW_NAME, &dd->pcidev->dev); in qib_sd7220_init() 415 ret = qib_ibsd_ucode_loaded(dd->pport, fw); in qib_sd7220_init() 464 ret = qib_sd7220_ib_load(dd, fw); in qib_sd7220_init() 470 vfy = qib_sd7220_ib_vfy(dd, fw); in qib_sd7220_init() 534 release_firmware(fw); in qib_sd7220_init() [all …]
|
| /linux-4.4.14/drivers/net/wireless/ti/wl1251/ |
| D | main.c | 68 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 …]
|
| D | boot.c | 329 fw_data_len = (wl->fw[4] << 24) | (wl->fw[5] << 16) | in wl1251_boot_upload_firmware() 330 (wl->fw[6] << 8) | (wl->fw[7]); in wl1251_boot_upload_firmware() 373 p = wl->fw + FW_HDR_SIZE + chunk_num * CHUNK_SIZE; in wl1251_boot_upload_firmware() 387 p = wl->fw + FW_HDR_SIZE + chunk_num * CHUNK_SIZE; in wl1251_boot_upload_firmware()
|
| /linux-4.4.14/drivers/media/pci/cobalt/ |
| D | cobalt-irq.c | 31 struct m00473_freewheel_regmap __iomem *fw = in cobalt_dma_stream_queue_handler() local 105 iowrite32(0, &fw->ctrl); in cobalt_dma_stream_queue_handler() 112 iowrite32(M00473_CTRL_BITMAP_ENABLE_MSK, &fw->ctrl); in cobalt_dma_stream_queue_handler() 119 if (ioread32(&fw->status) & M00473_STATUS_BITMAP_FREEWHEEL_MODE_MSK) { in cobalt_dma_stream_queue_handler() 126 &fw->ctrl); in cobalt_dma_stream_queue_handler()
|
| D | cobalt-v4l2.c | 298 struct m00473_freewheel_regmap __iomem *fw; in cobalt_start_streaming() local 317 fw = COBALT_CVI_FREEWHEEL(cobalt, rx); in cobalt_start_streaming() 329 clk_freq = ioread32(&fw->clk_freq); in cobalt_start_streaming() 336 iowrite32(bt->width * bt->height, &fw->active_length); in cobalt_start_streaming() 338 &fw->total_length); in cobalt_start_streaming() 345 iowrite32(0xff, &fw->output_color); in cobalt_start_streaming() 348 M00473_CTRL_BITMAP_FORCE_FREEWHEEL_MODE_MSK, &fw->ctrl); in cobalt_start_streaming() 408 struct m00473_freewheel_regmap __iomem *fw; in cobalt_stop_streaming() local 428 fw = COBALT_CVI_FREEWHEEL(cobalt, rx); in cobalt_stop_streaming() 433 iowrite32(0, &fw->ctrl); in cobalt_stop_streaming() [all …]
|
| /linux-4.4.14/drivers/staging/media/mn88472/ |
| D | mn88472.c | 283 const struct firmware *fw = NULL; in mn88472_init() local 313 ret = request_firmware(&fw, fw_file, &client->dev); in mn88472_init() 327 for (remaining = fw->size; remaining > 0; in mn88472_init() 334 &fw->data[fw->size - remaining], len); in mn88472_init() 360 release_firmware(fw); in mn88472_init() 361 fw = NULL; in mn88472_init() 368 release_firmware(fw); in mn88472_init()
|
| /linux-4.4.14/drivers/staging/media/mn88473/ |
| D | mn88473.c | 243 const struct firmware *fw = NULL; in mn88473_init() local 264 ret = request_firmware(&fw, fw_file, &client->dev); in mn88473_init() 277 for (remaining = fw->size; remaining > 0; in mn88473_init() 284 &fw->data[fw->size - remaining], len); in mn88473_init() 310 release_firmware(fw); in mn88473_init() 311 fw = NULL; in mn88473_init() 319 release_firmware(fw); in mn88473_init()
|
| /linux-4.4.14/drivers/input/mouse/ |
| D | cyapa_gen3.c | 606 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 …]
|
| D | elan_i2c_core.c | 352 const struct firmware *fw) in __elan_update_firmware() argument 366 iap_start_addr = get_unaligned_le16(&fw->data[ETP_IAP_START_ADDR * 2]); in __elan_update_firmware() 371 const u8 *page = &fw->data[i * ETP_FW_PAGE_SIZE]; in __elan_update_firmware() 406 const struct firmware *fw) in elan_update_firmware() argument 416 retval = __elan_update_firmware(data, fw); in elan_update_firmware() 493 const struct firmware *fw; in elan_sysfs_update_fw() local 510 error = request_firmware(&fw, fw_name, dev); in elan_sysfs_update_fw() 518 fw_signature = &fw->data[data->fw_signature_address]; in elan_sysfs_update_fw() 531 error = elan_update_firmware(data, fw); in elan_sysfs_update_fw() 536 release_firmware(fw); in elan_sysfs_update_fw()
|
| /linux-4.4.14/drivers/tty/serial/ |
| D | icom.c | 355 const struct firmware *fw; in load_code() local 377 if (request_firmware(&fw, "icom_call_setup.bin", &dev->dev) < 0) { in load_code() 383 if (fw->size > ICOM_DCE_IRAM_OFFSET) { in load_code() 385 release_firmware(fw); in load_code() 391 for (index = 0; index < fw->size; index++) in load_code() 392 writeb(fw->data[index], &iram_ptr[index]); in load_code() 394 release_firmware(fw); in load_code() 397 if (request_firmware(&fw, "icom_res_dce.bin", &dev->dev) < 0) { in load_code() 403 if (fw->size > ICOM_IRAM_SIZE) { in load_code() 405 release_firmware(fw); in load_code() [all …]
|
| /linux-4.4.14/Documentation/devicetree/bindings/net/nfc/ |
| D | s3fwrn5.txt | 9 - s3fwrn5,fw-gpios: Output GPIO pin used to enter firmware mode and 25 s3fwrn5,fw-gpios = <&gpj0 2 0>;
|
| /linux-4.4.14/drivers/net/wireless/b43/ |
| D | main.c | 604 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 …]
|
| D | main.h | 109 struct b43_firmware_file *fw, bool async); 110 void b43_do_release_fw(struct b43_firmware_file *fw);
|
| D | xmit.c | 346 switch (dev->fw.hdr_format) { in b43_generate_txhdr() 447 switch (dev->fw.hdr_format) { in b43_generate_txhdr() 469 switch (dev->fw.hdr_format) { in b43_generate_txhdr() 492 switch (dev->fw.hdr_format) { in b43_generate_txhdr() 509 switch (dev->fw.hdr_format) { in b43_generate_txhdr() 549 switch (dev->fw.hdr_format) { in b43_generate_txhdr() 674 switch (dev->fw.hdr_format) { in b43_rx() 818 if (dev->fw.rev >= 508) in b43_rx()
|
| /linux-4.4.14/drivers/gpu/drm/radeon/ |
| D | radeon_ucode.c | 157 int radeon_ucode_validate(const struct firmware *fw) in radeon_ucode_validate() argument 160 (const struct common_firmware_header *)fw->data; in radeon_ucode_validate() 162 if (fw->size == le32_to_cpu(hdr->size_bytes)) in radeon_ucode_validate()
|
| /linux-4.4.14/drivers/scsi/snic/ |
| D | snic_debugfs.c | 143 u64 *fw_stats_p = (u64 *) &stats->fw; in snic_reset_stats_write() 300 (u64) atomic64_read(&stats->fw.actv_reqs), in snic_stats_show() 301 (u64) atomic64_read(&stats->fw.max_actv_reqs), in snic_stats_show() 302 (u64) atomic64_read(&stats->fw.out_of_res), in snic_stats_show() 303 (u64) atomic64_read(&stats->fw.io_errs), in snic_stats_show() 304 (u64) atomic64_read(&stats->fw.scsi_errs)); in snic_stats_show()
|
| /linux-4.4.14/include/soc/bcm2835/ |
| D | raspberrypi-firmware.h | 114 int rpi_firmware_property(struct rpi_firmware *fw, 116 int rpi_firmware_property_list(struct rpi_firmware *fw,
|
| /linux-4.4.14/drivers/net/wireless/b43legacy/ |
| D | main.c | 1499 release_firmware(dev->fw.ucode); in b43legacy_release_firmware() 1500 dev->fw.ucode = NULL; in b43legacy_release_firmware() 1501 release_firmware(dev->fw.pcm); in b43legacy_release_firmware() 1502 dev->fw.pcm = NULL; in b43legacy_release_firmware() 1503 release_firmware(dev->fw.initvals); in b43legacy_release_firmware() 1504 dev->fw.initvals = NULL; in b43legacy_release_firmware() 1505 release_firmware(dev->fw.initvals_band); in b43legacy_release_firmware() 1506 dev->fw.initvals_band = NULL; in b43legacy_release_firmware() 1526 const struct firmware **fw, bool async) in do_request_fw() argument 1553 *fw = dev->fwp; in do_request_fw() [all …]
|
| /linux-4.4.14/drivers/nfc/nfcmrvl/ |
| D | fw_dnld.c | 108 if (priv->fw_dnld.fw) { in fw_dnld_over() 109 release_firmware(priv->fw_dnld.fw); in fw_dnld_over() 110 priv->fw_dnld.fw = NULL; in fw_dnld_over() 329 ((uint8_t *)priv->fw_dnld.fw->data) + in process_state_fw_dnld() 514 if (request_firmware(&fw_dnld->fw, firmware_name, priv->dev) < 0) { in nfcmrvl_fw_dnld_start() 519 fw_dnld->header = (const struct nfcmrvl_fw *) priv->fw_dnld.fw->data; in nfcmrvl_fw_dnld_start() 526 release_firmware(fw_dnld->fw); in nfcmrvl_fw_dnld_start()
|
| /linux-4.4.14/drivers/net/wireless/libertas/ |
| D | if_cs.c | 588 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()
|
| D | if_usb.c | 67 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()
|
| D | if_spi.c | 466 const u8 *fw; in if_spi_prog_helper_firmware() local 476 fw = firmware->data; in if_spi_prog_helper_firmware() 500 memcpy(temp, fw, in if_spi_prog_helper_firmware() 517 fw += HELPER_FW_LOAD_CHUNK_SZ; in if_spi_prog_helper_firmware() 588 const u8 *fw; in if_spi_prog_main_firmware() local 608 fw = firmware->data; in if_spi_prog_main_firmware() 633 fw += prev_len; in if_spi_prog_main_firmware() 637 memcpy(card->cmd_buffer, fw, bytes); in if_spi_prog_main_firmware() 639 memcpy(card->cmd_buffer, fw, len); in if_spi_prog_main_firmware()
|
| /linux-4.4.14/drivers/media/usb/gspca/ |
| D | vicam.c | 242 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()
|
| D | w996Xcf.c | 398 int start_cropx, start_cropy, x, y, fw, fh, cw, ch, in w9968cf_set_crop_window() local 433 fw = SC(sd->gspca_dev.pixfmt.width) / max_width; in w9968cf_set_crop_window() 436 cw = (fw >= fh) ? max_width : SC(sd->gspca_dev.pixfmt.width) / fh; in w9968cf_set_crop_window() 437 ch = (fw >= fh) ? SC(sd->gspca_dev.pixfmt.height) / fw : max_height; in w9968cf_set_crop_window()
|
| /linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/ |
| D | catas.c | 222 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()
|
| D | fw.c | 1465 struct mlx4_fw *fw = &mlx4_priv(dev)->fw; in mlx4_QUERY_FW() local 1546 MLX4_GET(fw->catas_offset, outbox, QUERY_FW_ERR_START_OFFSET); in mlx4_QUERY_FW() 1547 MLX4_GET(fw->catas_size, outbox, QUERY_FW_ERR_SIZE_OFFSET); in mlx4_QUERY_FW() 1548 MLX4_GET(fw->catas_bar, outbox, QUERY_FW_ERR_BAR_OFFSET); in mlx4_QUERY_FW() 1549 fw->catas_bar = (fw->catas_bar >> 6) * 2; in mlx4_QUERY_FW() 1552 (unsigned long long) fw->catas_offset, fw->catas_size, fw->catas_bar); in mlx4_QUERY_FW() 1554 MLX4_GET(fw->fw_pages, outbox, QUERY_FW_SIZE_OFFSET); in mlx4_QUERY_FW() 1555 MLX4_GET(fw->clr_int_base, outbox, QUERY_FW_CLR_INT_BASE_OFFSET); in mlx4_QUERY_FW() 1556 MLX4_GET(fw->clr_int_bar, outbox, QUERY_FW_CLR_INT_BAR_OFFSET); in mlx4_QUERY_FW() 1557 fw->clr_int_bar = (fw->clr_int_bar >> 6) * 2; in mlx4_QUERY_FW() [all …]
|
| /linux-4.4.14/drivers/usb/serial/ |
| D | io_ti.c | 233 const struct firmware *fw); 235 const struct firmware *fw); 802 static int build_i2c_fw_hdr(u8 *header, const struct firmware *fw) in build_i2c_fw_hdr() argument 811 struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data; in build_i2c_fw_hdr() 844 img_header = (struct ti_i2c_image_header *)&fw->data[4]; in build_i2c_fw_hdr() 847 &fw->data[4 + sizeof(struct ti_i2c_image_header)], in build_i2c_fw_hdr() 966 const struct firmware *fw) in check_fw_sanity() argument 972 struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data; in check_fw_sanity() 974 if (fw->size < sizeof(struct edgeport_fw_hdr)) { in check_fw_sanity() 982 if (fw->size != length_total) { in check_fw_sanity() [all …]
|
| /linux-4.4.14/drivers/net/wireless/ath/wil6210/ |
| D | fw_inc.c | 468 const struct firmware *fw; in wil_request_firmware() local 472 rc = request_firmware(&fw, name, wil_to_dev(wil)); in wil_request_firmware() 477 wil_dbg_fw(wil, "Loading <%s>, %zu bytes\n", name, fw->size); in wil_request_firmware() 479 for (sz = fw->size, d = fw->data; sz; sz -= rc1, d += rc1) { in wil_request_firmware() 491 release_firmware(fw); in wil_request_firmware()
|
| /linux-4.4.14/drivers/infiniband/hw/mthca/ |
| D | mthca_main.c | 352 mdev->fw.arbel.fw_icm = in mthca_load_fw() 353 mthca_alloc_icm(mdev, mdev->fw.arbel.fw_pages, in mthca_load_fw() 355 if (!mdev->fw.arbel.fw_icm) { in mthca_load_fw() 360 err = mthca_MAP_FA(mdev, mdev->fw.arbel.fw_icm); in mthca_load_fw() 377 mthca_free_icm(mdev, mdev->fw.arbel.fw_icm, 0); in mthca_load_fw() 399 mdev->fw.arbel.aux_icm = mthca_alloc_icm(mdev, aux_pages, in mthca_init_icm() 401 if (!mdev->fw.arbel.aux_icm) { in mthca_init_icm() 406 err = mthca_MAP_ICM_AUX(mdev, mdev->fw.arbel.aux_icm); in mthca_init_icm() 552 mthca_free_icm(mdev, mdev->fw.arbel.aux_icm, 0); in mthca_init_icm() 572 mthca_free_icm(mdev, mdev->fw.arbel.aux_icm, 0); in mthca_free_icms() [all …]
|
| /linux-4.4.14/drivers/scsi/ |
| D | qla1280.c | 561 const struct firmware *fw; member 1538 const struct firmware *fw; in qla1280_request_firmware() local 1547 fw = qla1280_fw_tbl[index].fw; in qla1280_request_firmware() 1548 if (fw) in qla1280_request_firmware() 1552 err = request_firmware(&fw, fwname, &ha->pdev->dev); in qla1280_request_firmware() 1557 fw = ERR_PTR(err); in qla1280_request_firmware() 1560 if ((fw->size % 2) || (fw->size < 6)) { in qla1280_request_firmware() 1562 fw->size, fwname); in qla1280_request_firmware() 1563 release_firmware(fw); in qla1280_request_firmware() 1564 fw = ERR_PTR(-EINVAL); in qla1280_request_firmware() [all …]
|
| /linux-4.4.14/drivers/net/irda/ |
| D | irda-usb.c | 1071 const struct firmware *fw; in stir421x_patch_device() local 1081 ret = request_firmware(&fw, stir421x_fw_name, &self->usbdev->dev); in stir421x_patch_device() 1087 __func__, stir421x_fw_name, fw->size); in stir421x_patch_device() 1092 if (!memcmp(fw->data, STIR421X_PATCH_PRODUCT_VER, in stir421x_patch_device() 1094 fw_version_ptr = fw->data + in stir421x_patch_device() 1121 for (i = 0; i < fw->size && fw->data[i] != in stir421x_patch_device() 1124 if (i < STIR421X_PATCH_CODE_OFFSET && i < fw->size && in stir421x_patch_device() 1125 STIR421X_PATCH_END_OF_HDR_TAG == fw->data[i]) { in stir421x_patch_device() 1126 if (!memcmp(fw->data + i + 1, STIR421X_PATCH_STMP_TAG, in stir421x_patch_device() 1131 ret = stir421x_fw_upload(self, &fw->data[i], in stir421x_patch_device() [all …]
|
| /linux-4.4.14/drivers/media/i2c/ |
| D | s5k5baf.c | 299 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 …]
|
| D | s5k4ecgx.c | 333 const struct firmware *fw; in s5k4ecgx_load_firmware() local 339 err = request_firmware(&fw, S5K4ECGX_FIRMWARE, sd->v4l2_dev->dev); in s5k4ecgx_load_firmware() 344 regs_num = get_unaligned_le32(fw->data); in s5k4ecgx_load_firmware() 347 S5K4ECGX_FIRMWARE, fw->size, regs_num); in s5k4ecgx_load_firmware() 350 if (fw->size != regs_num * FW_RECORD_SIZE + FW_CRC_SIZE) { in s5k4ecgx_load_firmware() 354 crc_file = get_unaligned_le32(fw->data + regs_num * FW_RECORD_SIZE); in s5k4ecgx_load_firmware() 355 crc = crc32_le(~0, fw->data, regs_num * FW_RECORD_SIZE); in s5k4ecgx_load_firmware() 361 ptr = fw->data + FW_RECORD_SIZE; in s5k4ecgx_load_firmware() 376 release_firmware(fw); in s5k4ecgx_load_firmware()
|
| /linux-4.4.14/drivers/nfc/ |
| D | nfcwilink.c | 248 const struct firmware *fw; in nfcwilink_download_fw() local 259 rc = request_firmware(&fw, file_name, &drv->pdev->dev); in nfcwilink_download_fw() 270 len = fw->size; in nfcwilink_download_fw() 271 ptr = (__u8 *)fw->data; in nfcwilink_download_fw() 315 release_firmware(fw); in nfcwilink_download_fw()
|
| /linux-4.4.14/drivers/net/wireless/ath/ath9k/ |
| D | hif_usb.c | 1079 static void ath9k_hif_usb_firmware_cb(const struct firmware *fw, void *context); 1151 static void ath9k_hif_usb_firmware_cb(const struct firmware *fw, void *context) in ath9k_hif_usb_firmware_cb() argument 1156 if (!fw) { in ath9k_hif_usb_firmware_cb() 1172 hif_dev->fw_data = fw->data; in ath9k_hif_usb_firmware_cb() 1173 hif_dev->fw_size = fw->size; in ath9k_hif_usb_firmware_cb() 1191 release_firmware(fw); in ath9k_hif_usb_firmware_cb() 1202 release_firmware(fw); in ath9k_hif_usb_firmware_cb() 1377 const struct firmware *fw; in ath9k_hif_usb_resume() local 1385 ret = request_firmware(&fw, hif_dev->fw_name, in ath9k_hif_usb_resume() 1390 hif_dev->fw_data = fw->data; in ath9k_hif_usb_resume() [all …]
|
| /linux-4.4.14/drivers/usb/atm/ |
| D | cxacru.c | 937 static int cxacru_fw(struct usb_device *usb_dev, enum cxacru_fw_request fw, in cxacru_fw() argument 953 buf[offb++] = fw; in cxacru_fw() 970 dev_dbg(&usb_dev->dev, "sending fw %#x failed\n", fw); in cxacru_fw() 976 dev_dbg(&usb_dev->dev, "sent fw %#x\n", fw); in cxacru_fw() 986 const struct firmware *fw, in cxacru_upload_firmware() argument 1024 ret = cxacru_fw(usb_dev, FW_WRITE_MEM, 0x2, 0x0, FW_ADDR, fw->data, fw->size); in cxacru_upload_firmware() 1097 const struct firmware *fw, *bp; in cxacru_heavy_init() local 1099 int ret = cxacru_find_firmware(instance, "fw", &fw); in cxacru_heavy_init() 1110 release_firmware(fw); in cxacru_heavy_init() 1115 cxacru_upload_firmware(instance, fw, bp); in cxacru_heavy_init() [all …]
|
| /linux-4.4.14/drivers/input/misc/ |
| D | ims-pcu.c | 772 static unsigned int ims_pcu_count_fw_records(const struct firmware *fw) in ims_pcu_count_fw_records() argument 774 const struct ihex_binrec *rec = (const struct ihex_binrec *)fw->data; in ims_pcu_count_fw_records() 825 const struct firmware *fw, in ims_pcu_flash_firmware() argument 828 const struct ihex_binrec *rec = (const struct ihex_binrec *)fw->data; in ims_pcu_flash_firmware() 891 const struct firmware *fw) in ims_pcu_handle_firmware_update() argument 897 IMS_PCU_FIRMWARE_NAME, fw->size); in ims_pcu_handle_firmware_update() 899 n_fw_records = ims_pcu_count_fw_records(fw); in ims_pcu_handle_firmware_update() 901 retval = ims_pcu_flash_firmware(pcu, fw, n_fw_records); in ims_pcu_handle_firmware_update() 917 static void ims_pcu_process_async_firmware(const struct firmware *fw, in ims_pcu_process_async_firmware() argument 923 if (!fw) { in ims_pcu_process_async_firmware() [all …]
|
| /linux-4.4.14/drivers/nfc/fdp/ |
| D | fdp.c | 191 const struct firmware *fw; in fdp_nci_send_patch() local 202 fw = info->otp_patch; in fdp_nci_send_patch() 204 fw = info->ram_patch; in fdp_nci_send_patch() 210 len = fw->size; in fdp_nci_send_patch() 213 DIV_ROUND_UP(fw->size, max_size)); in fdp_nci_send_patch() 230 memcpy(skb_put(skb, payload_size), fw->data + (fw->size - len), in fdp_nci_send_patch()
|
| /linux-4.4.14/drivers/net/ethernet/intel/ |
| D | e100.c | 631 const struct firmware *fw; member 1250 const struct firmware *fw = nic->fw; in e100_request_firmware() local 1288 if (!fw) in e100_request_firmware() 1289 err = request_firmware(&fw, fw_name, &nic->pdev->dev); in e100_request_firmware() 1307 if (fw->size != UCODE_SIZE * 4 + 3) { in e100_request_firmware() 1310 fw_name, fw->size); in e100_request_firmware() 1311 release_firmware(fw); in e100_request_firmware() 1316 timer = fw->data[UCODE_SIZE * 4]; in e100_request_firmware() 1317 bundle = fw->data[UCODE_SIZE * 4 + 1]; in e100_request_firmware() 1318 min_size = fw->data[UCODE_SIZE * 4 + 2]; in e100_request_firmware() [all …]
|
| /linux-4.4.14/drivers/net/usb/ |
| D | kaweth.c | 394 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()
|