| /OK3568_Linux_fs/kernel/drivers/net/ethernet/marvell/prestera/ |
| H A D | prestera_pci.c | 75 #define PRESTERA_LDR_REG_BASE(fw) ((fw)->ldr_regs) argument 76 #define PRESTERA_LDR_REG_ADDR(fw, reg) (PRESTERA_LDR_REG_BASE(fw) + (reg)) argument 157 #define PRESTERA_FW_REG_BASE(fw) ((fw)->dev.ctl_regs) argument 158 #define PRESTERA_FW_REG_ADDR(fw, reg) PRESTERA_FW_REG_BASE((fw)) + (reg) argument 185 static int prestera_fw_load(struct prestera_fw *fw); 187 static void prestera_fw_write(struct prestera_fw *fw, u32 reg, u32 val) in prestera_fw_write() argument 189 writel(val, PRESTERA_FW_REG_ADDR(fw, reg)); in prestera_fw_write() 192 static u32 prestera_fw_read(struct prestera_fw *fw, u32 reg) in prestera_fw_read() argument 194 return readl(PRESTERA_FW_REG_ADDR(fw, reg)); in prestera_fw_read() 197 static u32 prestera_fw_evtq_len(struct prestera_fw *fw, u8 qid) in prestera_fw_evtq_len() argument [all …]
|
| /OK3568_Linux_fs/kernel/drivers/firmware/ |
| H A D | raspberrypi.c | 39 struct rpi_firmware *fw = container_of(cl, struct rpi_firmware, cl); in response_callback() local 40 complete(&fw->c); in response_callback() 48 rpi_firmware_transaction(struct rpi_firmware *fw, u32 chan, u32 data) in rpi_firmware_transaction() argument 56 reinit_completion(&fw->c); in rpi_firmware_transaction() 57 ret = mbox_send_message(fw->chan, &message); in rpi_firmware_transaction() 59 if (wait_for_completion_timeout(&fw->c, HZ)) { in rpi_firmware_transaction() 66 dev_err(fw->cl.dev, "mbox_send_message returned %d\n", ret); in rpi_firmware_transaction() 87 int rpi_firmware_property_list(struct rpi_firmware *fw, in rpi_firmware_property_list() argument 99 buf = dma_alloc_coherent(fw->cl.dev, PAGE_ALIGN(size), &bus_addr, in rpi_firmware_property_list() 113 ret = rpi_firmware_transaction(fw, MBOX_CHAN_PROPERTY, bus_addr); in rpi_firmware_property_list() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/ralink/rt2x00/ |
| H A D | rt2x00firmware.c | 23 const struct firmware *fw; in rt2x00lib_request_firmware() local 40 retval = request_firmware(&fw, fw_name, device); in rt2x00lib_request_firmware() 46 if (!fw || !fw->size || !fw->data) { in rt2x00lib_request_firmware() 48 release_firmware(fw); in rt2x00lib_request_firmware() 53 fw->data[fw->size - 4], fw->data[fw->size - 3]); in rt2x00lib_request_firmware() 56 fw->data[fw->size - 4], fw->data[fw->size - 3]); in rt2x00lib_request_firmware() 58 retval = rt2x00dev->ops->lib->check_firmware(rt2x00dev, fw->data, fw->size); in rt2x00lib_request_firmware() 67 fw->size); in rt2x00lib_request_firmware() 74 rt2x00dev->fw = fw; in rt2x00lib_request_firmware() 79 release_firmware(fw); in rt2x00lib_request_firmware() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/host1x/ |
| H A D | job.c | 355 static int check_register(struct host1x_firewall *fw, unsigned long offset) in check_register() argument 357 if (!fw->job->is_addr_reg) in check_register() 360 if (fw->job->is_addr_reg(fw->dev, fw->class, offset)) { in check_register() 361 if (!fw->num_relocs) in check_register() 364 if (!check_reloc(fw->reloc, fw->cmdbuf, fw->offset)) in check_register() 367 fw->num_relocs--; in check_register() 368 fw->reloc++; in check_register() 374 static int check_class(struct host1x_firewall *fw, u32 class) in check_class() argument 376 if (!fw->job->is_valid_class) { in check_class() 377 if (fw->class != class) in check_class() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/media/platform/mtk-vcodec/ |
| H A D | mtk_vcodec_fw.c | 24 void mtk_vcodec_fw_release(struct mtk_vcodec_fw *fw) in mtk_vcodec_fw_release() argument 26 fw->ops->release(fw); in mtk_vcodec_fw_release() 30 int mtk_vcodec_fw_load_firmware(struct mtk_vcodec_fw *fw) in mtk_vcodec_fw_load_firmware() argument 32 return fw->ops->load_firmware(fw); in mtk_vcodec_fw_load_firmware() 36 unsigned int mtk_vcodec_fw_get_vdec_capa(struct mtk_vcodec_fw *fw) in mtk_vcodec_fw_get_vdec_capa() argument 38 return fw->ops->get_vdec_capa(fw); in mtk_vcodec_fw_get_vdec_capa() 42 unsigned int mtk_vcodec_fw_get_venc_capa(struct mtk_vcodec_fw *fw) in mtk_vcodec_fw_get_venc_capa() argument 44 return fw->ops->get_venc_capa(fw); in mtk_vcodec_fw_get_venc_capa() 48 void *mtk_vcodec_fw_map_dm_addr(struct mtk_vcodec_fw *fw, u32 mem_addr) in mtk_vcodec_fw_map_dm_addr() argument 50 return fw->ops->map_dm_addr(fw, mem_addr); in mtk_vcodec_fw_map_dm_addr() [all …]
|
| H A D | mtk_vcodec_fw_scp.c | 7 static int mtk_vcodec_scp_load_firmware(struct mtk_vcodec_fw *fw) in mtk_vcodec_scp_load_firmware() argument 9 return rproc_boot(scp_get_rproc(fw->scp)); in mtk_vcodec_scp_load_firmware() 12 static unsigned int mtk_vcodec_scp_get_vdec_capa(struct mtk_vcodec_fw *fw) in mtk_vcodec_scp_get_vdec_capa() argument 14 return scp_get_vdec_hw_capa(fw->scp); in mtk_vcodec_scp_get_vdec_capa() 17 static unsigned int mtk_vcodec_scp_get_venc_capa(struct mtk_vcodec_fw *fw) in mtk_vcodec_scp_get_venc_capa() argument 19 return scp_get_venc_hw_capa(fw->scp); in mtk_vcodec_scp_get_venc_capa() 22 static void *mtk_vcodec_vpu_scp_dm_addr(struct mtk_vcodec_fw *fw, in mtk_vcodec_vpu_scp_dm_addr() argument 25 return scp_mapping_dm_addr(fw->scp, dtcm_dmem_addr); in mtk_vcodec_vpu_scp_dm_addr() 28 static int mtk_vcodec_scp_set_ipi_register(struct mtk_vcodec_fw *fw, int id, in mtk_vcodec_scp_set_ipi_register() argument 32 return scp_ipi_register(fw->scp, id, handler, priv); in mtk_vcodec_scp_set_ipi_register() [all …]
|
| H A D | mtk_vcodec_fw_vpu.c | 7 static int mtk_vcodec_vpu_load_firmware(struct mtk_vcodec_fw *fw) in mtk_vcodec_vpu_load_firmware() argument 9 return vpu_load_firmware(fw->pdev); in mtk_vcodec_vpu_load_firmware() 12 static unsigned int mtk_vcodec_vpu_get_vdec_capa(struct mtk_vcodec_fw *fw) in mtk_vcodec_vpu_get_vdec_capa() argument 14 return vpu_get_vdec_hw_capa(fw->pdev); in mtk_vcodec_vpu_get_vdec_capa() 17 static unsigned int mtk_vcodec_vpu_get_venc_capa(struct mtk_vcodec_fw *fw) in mtk_vcodec_vpu_get_venc_capa() argument 19 return vpu_get_venc_hw_capa(fw->pdev); in mtk_vcodec_vpu_get_venc_capa() 22 static void *mtk_vcodec_vpu_map_dm_addr(struct mtk_vcodec_fw *fw, in mtk_vcodec_vpu_map_dm_addr() argument 25 return vpu_mapping_dm_addr(fw->pdev, dtcm_dmem_addr); in mtk_vcodec_vpu_map_dm_addr() 28 static int mtk_vcodec_vpu_set_ipi_register(struct mtk_vcodec_fw *fw, int id, in mtk_vcodec_vpu_set_ipi_register() argument 40 return vpu_ipi_register(fw->pdev, id, handler_const, name, priv); in mtk_vcodec_vpu_set_ipi_register() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/nfc/s3fwrn5/ |
| H A D | firmware.c | 285 struct s3fwrn5_fw_image *fw = &fw_info->fw; in s3fwrn5_fw_request_firmware() local 291 ret = request_firmware(&fw->fw, fw_info->fw_name, in s3fwrn5_fw_request_firmware() 296 if (fw->fw->size < S3FWRN5_FW_IMAGE_HEADER_SIZE) { in s3fwrn5_fw_request_firmware() 297 release_firmware(fw->fw); in s3fwrn5_fw_request_firmware() 301 memcpy(fw->date, fw->fw->data + 0x00, 12); in s3fwrn5_fw_request_firmware() 302 fw->date[12] = '\0'; in s3fwrn5_fw_request_firmware() 304 memcpy(&fw->version, fw->fw->data + 0x10, 4); in s3fwrn5_fw_request_firmware() 306 memcpy(&sig_off, fw->fw->data + 0x14, 4); in s3fwrn5_fw_request_firmware() 307 fw->sig = fw->fw->data + sig_off; in s3fwrn5_fw_request_firmware() 308 memcpy(&fw->sig_size, fw->fw->data + 0x18, 4); in s3fwrn5_fw_request_firmware() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/ath/carl9170/ |
| H A D | fw.c | 25 carl9170fw_for_each_hdr(iter, ar->fw.desc) { in carl9170_fw_find_desc() 195 ar->fw.tx_seq_table = le32_to_cpu(txsq_desc->seq_table_addr); in carl9170_fw_tx_sequence() 196 if (!valid_cpu_addr(ar->fw.tx_seq_table)) in carl9170_fw_tx_sequence() 199 ar->fw.tx_seq_table = 0; in carl9170_fw_tx_sequence() 208 if (ar->fw.vif_num < 2) in carl9170_fw_set_if_combinations() 211 ar->if_comb_limits[0].max = ar->fw.vif_num; in carl9170_fw_set_if_combinations() 215 ar->if_combs[0].max_interfaces = ar->fw.vif_num; in carl9170_fw_set_if_combinations() 248 ar->fw.api_version = otus_desc->api_ver; in carl9170_fw() 250 if (ar->fw.api_version < CARL9170FW_API_MIN_VER || in carl9170_fw() 251 ar->fw.api_version > CARL9170FW_API_MAX_VER) { in carl9170_fw() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/scsi/qla2xxx/ |
| H A D | qla_dbg.c | 734 struct qla2300_fw_dump *fw; in qla2300_fw_dump() local 753 fw = &ha->fw_dump->isp.isp23; in qla2300_fw_dump() 757 fw->hccr = htons(rd_reg_word(®->hccr)); in qla2300_fw_dump() 777 for (cnt = 0; cnt < ARRAY_SIZE(fw->pbiu_reg); cnt++, dmp_reg++) in qla2300_fw_dump() 778 fw->pbiu_reg[cnt] = htons(rd_reg_word(dmp_reg)); in qla2300_fw_dump() 781 for (cnt = 0; cnt < ARRAY_SIZE(fw->risc_host_reg); in qla2300_fw_dump() 783 fw->risc_host_reg[cnt] = htons(rd_reg_word(dmp_reg)); in qla2300_fw_dump() 786 for (cnt = 0; cnt < ARRAY_SIZE(fw->mailbox_reg); in qla2300_fw_dump() 788 fw->mailbox_reg[cnt] = htons(rd_reg_word(dmp_reg)); in qla2300_fw_dump() 791 qla2xxx_read_window(reg, 32, fw->resp_dma_reg); in qla2300_fw_dump() [all …]
|
| /OK3568_Linux_fs/buildroot/package/linux-firmware/ |
| H A D | linux-firmware.mk | 47 s5p-mfc.fw \ 48 s5p-mfc-v6.fw \ 49 s5p-mfc-v6-v2.fw \ 50 s5p-mfc-v7.fw \ 51 s5p-mfc-v8.fw 165 LINUX_FIRMWARE_FILES += ath3k-1.fw 214 LINUX_FIRMWARE_FILES += ar7010.fw ar7010_1_1.fw htc_7010.fw ath9k_htc/htc_7010-1.4.0.fw 220 LINUX_FIRMWARE_FILES += ar9170-1.fw ar9170-2.fw carl9170-1.fw 226 LINUX_FIRMWARE_FILES += ar9271.fw htc_9271.fw ath9k_htc/htc_9271-1.4.0.fw 388 ti-connectivity/wl1271-fw-2.bin \ [all …]
|
| /OK3568_Linux_fs/kernel/drivers/firmware/meson/ |
| H A D | meson_sm.c | 104 int meson_sm_call(struct meson_sm_firmware *fw, unsigned int cmd_index, in meson_sm_call() argument 109 if (!fw->chip) in meson_sm_call() 112 cmd = meson_sm_get_cmd(fw->chip, cmd_index); in meson_sm_call() 142 int meson_sm_call_read(struct meson_sm_firmware *fw, void *buffer, in meson_sm_call_read() argument 149 if (!fw->chip) in meson_sm_call_read() 152 if (!fw->chip->cmd_shmem_out_base) in meson_sm_call_read() 155 if (bsize > fw->chip->shmem_size) in meson_sm_call_read() 158 if (meson_sm_call(fw, cmd_index, &size, arg0, arg1, arg2, arg3, arg4) < 0) in meson_sm_call_read() 170 memcpy(buffer, fw->sm_shmem_out_base, size); in meson_sm_call_read() 191 int meson_sm_call_write(struct meson_sm_firmware *fw, void *buffer, in meson_sm_call_write() argument [all …]
|
| /OK3568_Linux_fs/kernel/drivers/remoteproc/ |
| H A D | remoteproc_elf_loader.c | 35 int 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; 73 if (class == ELFCLASS64 && fw->size < sizeof(struct elf64_hdr)) { 88 phoff = elf_hdr_get_e_phoff(class, fw->data); 89 shoff = elf_hdr_get_e_shoff(class, fw->data); 90 phnum = elf_hdr_get_e_phnum(class, fw->data); 93 if (fw->size < shoff + elf_shdr_get_size) { 103 if (phoff > fw->size) { [all …]
|
| /OK3568_Linux_fs/buildroot/package/dahdi-linux/ |
| H A D | dahdi-linux.hash | 6 sha256 d5b6ab6851e431afcfec2ecc39d95fa88fe3939ffdb2e3d4f28a43cabf30e95b dahdi-fw-a4a-a0017.tar.gz 7 sha256 e039af8bec36407b74e1dd9ebdd49ba077469eda79d4e6093721ed2836d4536f dahdi-fw-a4b-d001e.tar.gz 8 sha256 5064f9877b8aec99b19fd57988216fe1a9c0b7c07853dd3b32b5a55ab7b418e6 dahdi-fw-a8a-1d0017.tar.gz 9 sha256 09a8992786309e025aa60b400a2c7d21226ac9bb6f1b66f562a5e7e9dc892b03 dahdi-fw-a8b-1f001e.tar.gz 10 sha256 449ab3fd03d55d808e999efb7677cd04de202b92c9fcb039539a7e48a39a80f5 dahdi-fw-hx8-2.06.tar.gz 11 sha256 7a006073202d67e45f1d5ff1e9c6e8663e6056cef9dc4c5abae86a1018db349c dahdi-fw-oct6114-032-1.05… 12 sha256 56bac1f2024c76ecf9b6f40992eeea29a1fbee676bb2a37a058179bacfbb1c91 dahdi-fw-oct6114-064-1.05… 13 sha256 e1146749d205c41603b9b76852c3f8104dac233d0025d700db24504d10c99775 dahdi-fw-oct6114-128-1.05… 14 sha256 5fe5036a2766cf0e8a968b0c58b700507d86e1cde9296ca437170cc626a9c79c dahdi-fw-oct6114-256-1.05… 15 sha256 11dd8d009809e41fc9a3a36766f59ff73d29075eede5b8724331d9a6e5259774 dahdi-fw-tc400m-MR6.12.ta… [all …]
|
| H A D | dahdi-linux.mk | 15 dahdi-fw-oct6114-032-1.05.01.tar.gz \ 16 dahdi-fw-oct6114-064-1.05.01.tar.gz \ 17 dahdi-fw-oct6114-128-1.05.01.tar.gz \ 18 dahdi-fw-oct6114-256-1.05.01.tar.gz \ 19 dahdi-fw-tc400m-MR6.12.tar.gz \ 20 dahdi-fw-hx8-2.06.tar.gz \ 21 dahdi-fw-vpmoct032-1.12.0.tar.gz \ 22 dahdi-fw-te820-1.76.tar.gz \ 23 dahdi-fw-te133-7a001e.tar.gz \ 24 dahdi-fw-te134-780017.tar.gz \ [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/intel/iwlwifi/ |
| H A D | iwl-drv.c | 112 struct iwl_fw fw; member 177 kfree(drv->fw.dbg.dest_tlv); in iwl_dealloc_ucode() 178 for (i = 0; i < ARRAY_SIZE(drv->fw.dbg.conf_tlv); i++) in iwl_dealloc_ucode() 179 kfree(drv->fw.dbg.conf_tlv[i]); in iwl_dealloc_ucode() 180 for (i = 0; i < ARRAY_SIZE(drv->fw.dbg.trigger_tlv); i++) in iwl_dealloc_ucode() 181 kfree(drv->fw.dbg.trigger_tlv[i]); in iwl_dealloc_ucode() 182 kfree(drv->fw.dbg.mem_tlv); in iwl_dealloc_ucode() 183 kfree(drv->fw.iml); in iwl_dealloc_ucode() 184 kfree(drv->fw.ucode_capa.cmd_versions); in iwl_dealloc_ucode() 187 iwl_free_fw_img(drv, drv->fw.img + i); in iwl_dealloc_ucode() [all …]
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852bs/phl/hal_g6/mac/mac_ax/ |
| H A D | fwdl.c | 47 u8 *fw; member 86 static u32 fwhdr_parser(struct mac_ax_adapter *adapter, u8 *fw, u32 len, in fwhdr_parser() argument 90 u8 *fw_end = fw + len; in fwhdr_parser() 97 } else if (!fw) { in fwhdr_parser() 105 fwhdr_hdr_parser((struct fwhdr_hdr_t *)fw, info); in fwhdr_parser() 106 bin_ptr = fw + info->hdr_len; in fwhdr_parser() 109 fw += FWHDR_HDR_LEN; in fwhdr_parser() 112 fwhdr_section_parser((struct fwhdr_section_t *)fw, in fwhdr_parser() 116 fw += FWHDR_SECTION_LEN; in fwhdr_parser() 157 u8 *fw, u32 hdr_len, u8 redl) in __fwhdr_download() argument [all …]
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852be/phl/hal_g6/mac/mac_ax/ |
| H A D | fwdl.c | 47 u8 *fw; member 86 static u32 fwhdr_parser(struct mac_ax_adapter *adapter, u8 *fw, u32 len, in fwhdr_parser() argument 90 u8 *fw_end = fw + len; in fwhdr_parser() 97 } else if (!fw) { in fwhdr_parser() 105 fwhdr_hdr_parser((struct fwhdr_hdr_t *)fw, info); in fwhdr_parser() 106 bin_ptr = fw + info->hdr_len; in fwhdr_parser() 109 fw += FWHDR_HDR_LEN; in fwhdr_parser() 112 fwhdr_section_parser((struct fwhdr_section_t *)fw, in fwhdr_parser() 116 fw += FWHDR_SECTION_LEN; in fwhdr_parser() 157 u8 *fw, u32 hdr_len, u8 redl) in __fwhdr_download() argument [all …]
|
| /OK3568_Linux_fs/device/rockchip/common/linux-kbuild/aarch64/linux-kbuild-4.4/scripts/ |
| H A 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))
|
| /OK3568_Linux_fs/device/rockchip/common/linux-kbuild/armhf/linux-kbuild-4.4/scripts/ |
| H A 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))
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/mediatek/mt76/mt76x2/ |
| H A D | pci_mcu.c | 17 const struct firmware *fw = NULL; in mt76pci_load_rom_patch() local 43 ret = request_firmware(&fw, MT7662_ROM_PATCH, dev->mt76.dev); in mt76pci_load_rom_patch() 47 if (!fw || !fw->data || fw->size <= sizeof(*hdr)) { in mt76pci_load_rom_patch() 53 hdr = (struct mt76x02_patch_header *)fw->data; in mt76pci_load_rom_patch() 58 cur = (__le32 *)(fw->data + sizeof(*hdr)); in mt76pci_load_rom_patch() 59 len = fw->size - sizeof(*hdr); in mt76pci_load_rom_patch() 76 release_firmware(fw); in mt76pci_load_rom_patch() 83 const struct firmware *fw; in mt76pci_load_firmware() local 89 ret = request_firmware(&fw, MT7662_FIRMWARE, dev->mt76.dev); in mt76pci_load_firmware() 93 if (!fw || !fw->data || fw->size < sizeof(*hdr)) in mt76pci_load_firmware() [all …]
|
| H A D | usb_mcu.c | 62 const struct firmware *fw; in mt76x2u_mcu_load_rom_patch() local 85 err = request_firmware(&fw, MT7662_ROM_PATCH, dev->mt76.dev); in mt76x2u_mcu_load_rom_patch() 89 if (!fw || !fw->data || fw->size <= sizeof(*hdr)) { in mt76x2u_mcu_load_rom_patch() 95 hdr = (struct mt76x02_patch_header *)fw->data; in mt76x2u_mcu_load_rom_patch() 119 err = mt76x02u_mcu_fw_send_data(dev, fw->data + sizeof(*hdr), in mt76x2u_mcu_load_rom_patch() 120 fw->size - sizeof(*hdr), in mt76x2u_mcu_load_rom_patch() 140 release_firmware(fw); in mt76x2u_mcu_load_rom_patch() 149 const struct firmware *fw; in mt76x2u_mcu_load_firmware() local 151 err = request_firmware(&fw, MT7662_FIRMWARE, dev->mt76.dev); in mt76x2u_mcu_load_firmware() 155 if (!fw || !fw->data || fw->size < sizeof(*hdr)) { in mt76x2u_mcu_load_firmware() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/firmware/efi/ |
| H A D | embedded-firmware.c | 40 struct efi_embedded_fw *fw; in efi_check_md_for_embedded_firmware() local 67 fw = kmalloc(sizeof(*fw), GFP_KERNEL); in efi_check_md_for_embedded_firmware() 68 if (!fw) { in efi_check_md_for_embedded_firmware() 73 fw->data = kmemdup(map + i, desc->length, GFP_KERNEL); in efi_check_md_for_embedded_firmware() 75 if (!fw->data) { in efi_check_md_for_embedded_firmware() 76 kfree(fw); in efi_check_md_for_embedded_firmware() 80 fw->name = desc->name; in efi_check_md_for_embedded_firmware() 81 fw->length = desc->length; in efi_check_md_for_embedded_firmware() 82 list_add(&fw->list, &efi_embedded_fw_list); in efi_check_md_for_embedded_firmware() 124 struct efi_embedded_fw *iter, *fw = NULL; in efi_get_embedded_fw() local [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/nvkm/subdev/acr/ |
| H A D | hsfw.c | 54 const struct firmware *fw; in nvkm_acr_hsfw_load_image() local 61 ret = nvkm_firmware_get(subdev, name, ver, &fw); in nvkm_acr_hsfw_load_image() 65 hdr = nvfw_bin_hdr(subdev, fw->data); in nvkm_acr_hsfw_load_image() 66 fwhdr = nvfw_hs_header(subdev, fw->data + hdr->header_offset); in nvkm_acr_hsfw_load_image() 74 loc = *(u32 *)(fw->data + fwhdr->patch_loc); in nvkm_acr_hsfw_load_image() 75 sig = *(u32 *)(fw->data + fwhdr->patch_sig); in nvkm_acr_hsfw_load_image() 86 lhdr = nvfw_hs_load_header(subdev, fw->data + fwhdr->hdr_offset); in nvkm_acr_hsfw_load_image() 93 memcpy(hsfw->image, fw->data + hdr->data_offset, hdr->data_size); in nvkm_acr_hsfw_load_image() 103 hsfw->sig.prod.data = kmemdup(fw->data + fwhdr->sig_prod_offset + sig, in nvkm_acr_hsfw_load_image() 111 hsfw->sig.dbg.data = kmemdup(fw->data + fwhdr->sig_dbg_offset + sig, in nvkm_acr_hsfw_load_image() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/intersil/orinoco/ |
| H A 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 …]
|