Home
last modified time | relevance | path

Searched refs:fw (Results 1 – 25 of 1049) sorted by relevance

12345678910>>...42

/linux/drivers/net/ethernet/marvell/prestera/
H A Dprestera_pci.c80 #define PRESTERA_LDR_REG_BASE(fw) ((fw)->ldr_regs) argument
81 #define PRESTERA_LDR_REG_ADDR(fw, reg) (PRESTERA_LDR_REG_BASE(fw) + (reg)) argument
83 /* fw loader registers */
136 /* fw registers */
182 #define PRESTERA_FW_REG_BASE(fw) ((fw)->dev.ctl_regs) argument
183 #define PRESTERA_FW_REG_ADDR(fw, reg) PRESTERA_FW_REG_BASE((fw)) argument
232 prestera_fw_write(struct prestera_fw * fw,u32 reg,u32 val) prestera_fw_write() argument
237 prestera_fw_read(struct prestera_fw * fw,u32 reg) prestera_fw_read() argument
242 prestera_fw_evtq_len(struct prestera_fw * fw,u8 qid) prestera_fw_evtq_len() argument
247 prestera_fw_evtq_avail(struct prestera_fw * fw,u8 qid) prestera_fw_evtq_avail() argument
255 prestera_fw_evtq_rd_set(struct prestera_fw * fw,u8 qid,u32 idx) prestera_fw_evtq_rd_set() argument
263 prestera_fw_evtq_buf(struct prestera_fw * fw,u8 qid) prestera_fw_evtq_buf() argument
268 prestera_fw_evtq_read32(struct prestera_fw * fw,u8 qid) prestera_fw_evtq_read32() argument
278 prestera_fw_evtq_read_buf(struct prestera_fw * fw,u8 qid,void * buf,size_t len) prestera_fw_evtq_read_buf() argument
296 prestera_fw_evtq_pick(struct prestera_fw * fw) prestera_fw_evtq_pick() argument
308 prestera_fw_evt_ctl_status_set(struct prestera_fw * fw,u32 val) prestera_fw_evt_ctl_status_set() argument
319 struct prestera_fw *fw; prestera_fw_evt_work_fn() local
351 prestera_fw_wait_reg32(struct prestera_fw * fw,u32 reg,u32 cmp,unsigned int waitms) prestera_fw_wait_reg32() argument
361 prestera_fw_cmdq_lock(struct prestera_fw * fw,u8 qid) prestera_fw_cmdq_lock() argument
366 prestera_fw_cmdq_unlock(struct prestera_fw * fw,u8 qid) prestera_fw_cmdq_unlock() argument
371 prestera_fw_cmdq_len(struct prestera_fw * fw,u8 qid) prestera_fw_cmdq_len() argument
376 prestera_fw_cmdq_buf(struct prestera_fw * fw,u8 qid) prestera_fw_cmdq_buf() argument
381 prestera_fw_cmd_send(struct prestera_fw * fw,int qid,void * in_msg,size_t in_size,void * out_msg,size_t out_size,unsigned int waitms) prestera_fw_cmd_send() argument
438 struct prestera_fw *fw; prestera_fw_send_req() local
451 prestera_fw_init(struct prestera_fw * fw) prestera_fw_init() argument
504 prestera_fw_uninit(struct prestera_fw * fw) prestera_fw_uninit() argument
511 struct prestera_fw *fw = dev_id; prestera_pci_irq_handler() local
525 prestera_ldr_write(struct prestera_fw * fw,u32 reg,u32 val) prestera_ldr_write() argument
530 prestera_ldr_read(struct prestera_fw * fw,u32 reg) prestera_ldr_read() argument
535 prestera_ldr_wait_reg32(struct prestera_fw * fw,u32 reg,u32 cmp,unsigned int waitms) prestera_ldr_wait_reg32() argument
545 prestera_ldr_wait_buf(struct prestera_fw * fw,size_t len) prestera_ldr_wait_buf() argument
557 prestera_ldr_wait_dl_finish(struct prestera_fw * fw) prestera_ldr_wait_dl_finish() argument
575 prestera_ldr_wr_idx_move(struct prestera_fw * fw,unsigned int n) prestera_ldr_wr_idx_move() argument
580 prestera_ldr_wr_idx_commit(struct prestera_fw * fw) prestera_ldr_wr_idx_commit() argument
585 prestera_ldr_wr_ptr(struct prestera_fw * fw) prestera_ldr_wr_ptr() argument
590 prestera_ldr_send(struct prestera_fw * fw,const u8 * buf,size_t len) prestera_ldr_send() argument
610 prestera_ldr_fw_send(struct prestera_fw * fw,const char * img,u32 fw_size) prestera_ldr_fw_send() argument
668 prestera_fw_rev_check(struct prestera_fw * fw) prestera_fw_rev_check() argument
681 prestera_fw_hdr_parse(struct prestera_fw * fw) prestera_fw_hdr_parse() argument
703 prestera_fw_path_fmt_get(struct prestera_fw * fw) prestera_fw_path_fmt_get() argument
717 prestera_fw_get(struct prestera_fw * fw) prestera_fw_get() argument
756 prestera_fw_put(struct prestera_fw * fw) prestera_fw_put() argument
761 prestera_fw_load(struct prestera_fw * fw) prestera_fw_load() argument
839 struct prestera_fw *fw; prestera_pci_probe() local
948 struct prestera_fw *fw = pci_get_drvdata(pdev); prestera_pci_remove() local
[all...]
/linux/drivers/gpu/drm/tegra/
H A Dfirewall.c17 static int fw_next(struct tegra_drm_firewall *fw, u32 *word) in fw_next() argument
19 if (fw->pos == fw->end) in fw_next()
22 *word = fw->data[fw->pos++]; in fw_next()
27 static bool fw_check_addr_valid(struct tegra_drm_firewall *fw, u32 offset) in fw_check_addr_valid() argument
31 for (i = 0; i < fw->submit->num_used_mappings; i++) { in fw_check_addr_valid()
32 struct tegra_drm_mapping *m = fw->submit->used_mappings[i].mapping; in fw_check_addr_valid()
41 static int fw_check_reg(struct tegra_drm_firewall *fw, u32 offset) in fw_check_reg() argument
47 err = fw_next(fw, in fw_check_reg()
66 fw_check_regs_seq(struct tegra_drm_firewall * fw,u32 offset,u32 count,bool incr) fw_check_regs_seq() argument
82 fw_check_regs_mask(struct tegra_drm_firewall * fw,u32 offset,u16 mask) fw_check_regs_mask() argument
96 fw_check_regs_imm(struct tegra_drm_firewall * fw,u32 offset) fw_check_regs_imm() argument
111 fw_check_class(struct tegra_drm_firewall * fw,u32 class) fw_check_class() argument
148 struct tegra_drm_firewall fw = { tegra_drm_fw_validate() local
[all...]
/linux/drivers/firmware/
H A Draspberrypi.c41 struct rpi_firmware *fw = container_of(cl, struct rpi_firmware, cl); in response_callback() local
42 complete(&fw->c); in response_callback()
50 rpi_firmware_transaction(struct rpi_firmware *fw, u32 chan, u32 data) in rpi_firmware_transaction() argument
58 reinit_completion(&fw->c); in rpi_firmware_transaction()
59 ret = mbox_send_message(fw->chan, &message); in rpi_firmware_transaction()
61 if (wait_for_completion_timeout(&fw->c, HZ)) { in rpi_firmware_transaction()
67 dev_err(fw->cl.dev, "mbox_send_message returned %d\n", ret); in rpi_firmware_transaction()
76 * @fw: Pointer to firmware structure from rpi_firmware_get().
88 int rpi_firmware_property_list(struct rpi_firmware *fw, in rpi_firmware_property_list() argument
100 buf = dma_alloc_coherent(fw in rpi_firmware_property_list()
151 rpi_firmware_property(struct rpi_firmware * fw,u32 tag,void * tag_data,size_t buf_size) rpi_firmware_property() argument
184 rpi_firmware_print_firmware_revision(struct rpi_firmware * fw) rpi_firmware_print_firmware_revision() argument
201 rpi_register_hwmon_driver(struct device * dev,struct rpi_firmware * fw) rpi_register_hwmon_driver() argument
234 rpi_firmware_clk_get_max_rate(struct rpi_firmware * fw,unsigned int id) rpi_firmware_clk_get_max_rate() argument
256 struct rpi_firmware *fw = container_of(kref, struct rpi_firmware, rpi_firmware_delete() local
263 rpi_firmware_put(struct rpi_firmware * fw) rpi_firmware_put() argument
271 struct rpi_firmware *fw = data; devm_rpi_firmware_put() local
279 struct rpi_firmware *fw; rpi_firmware_probe() local
314 struct rpi_firmware *fw = platform_get_drvdata(pdev); rpi_firmware_shutdown() local
324 struct rpi_firmware *fw = platform_get_drvdata(pdev); rpi_firmware_remove() local
357 struct rpi_firmware *fw; rpi_firmware_get() local
389 struct rpi_firmware *fw; devm_rpi_firmware_get() local
[all...]
/linux/drivers/net/wireless/ath/ath12k/
H A Dfw.c19 ab->fw.fw = ath12k_core_firmware_request(ab, name); in ath12k_fw_request_firmware_api_n()
20 if (IS_ERR(ab->fw.fw)) { in ath12k_fw_request_firmware_api_n()
21 ret = PTR_ERR(ab->fw.fw); in ath12k_fw_request_firmware_api_n()
23 ab->fw.fw = NULL; in ath12k_fw_request_firmware_api_n()
27 data = ab->fw.fw in ath12k_fw_request_firmware_api_n()
[all...]
/linux/drivers/accel/ivpu/
H A Divpu_fw.c77 ret = request_firmware(&vdev->fw->file, ivpu_firmware, vdev->drm.dev); in ivpu_fw_request()
79 vdev->fw->name = ivpu_firmware; in ivpu_fw_request()
87 ret = firmware_request_nowarn(&vdev->fw->file, fw_names[i].name, vdev->drm.dev); in ivpu_fw_request()
89 vdev->fw->name = fw_names[i].name; in ivpu_fw_request()
156 struct ivpu_fw_info *fw = vdev->fw; in ivpu_fw_parse() local
157 const struct vpu_firmware_header *fw_hdr = (const void *)fw->file->data; in ivpu_fw_parse()
160 if (fw->file->size <= FW_FILE_IMAGE_OFFSET) { in ivpu_fw_parse()
161 ivpu_err(vdev, "Firmware file is too small: %zu\n", fw->file->size); in ivpu_fw_parse()
180 if (runtime_size < fw in ivpu_fw_parse()
296 struct ivpu_fw_info *fw = vdev->fw; ivpu_fw_update_global_range() local
311 struct ivpu_fw_info *fw = vdev->fw; ivpu_fw_mem_init() local
380 struct ivpu_fw_info *fw = vdev->fw; ivpu_fw_mem_fini() local
431 struct ivpu_fw_info *fw = vdev->fw; ivpu_fw_load() local
[all...]
/linux/drivers/net/wireless/ralink/rt2x00/
H A Drt2x00firmware.c23 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 in rt2x00lib_request_firmware()
[all...]
/linux/drivers/media/platform/mediatek/vcodec/common/
H A Dmtk_vcodec_fw.c23 dev_err(&plat_dev->dev, "Invalid vcodec fw type"); in mtk_vcodec_fw_select()
29 void mtk_vcodec_fw_release(struct mtk_vcodec_fw *fw) in mtk_vcodec_fw_release() argument
31 fw->ops->release(fw); in mtk_vcodec_fw_release()
35 int mtk_vcodec_fw_load_firmware(struct mtk_vcodec_fw *fw) in mtk_vcodec_fw_load_firmware() argument
37 return fw->ops->load_firmware(fw); in mtk_vcodec_fw_load_firmware()
41 unsigned int mtk_vcodec_fw_get_vdec_capa(struct mtk_vcodec_fw *fw) in mtk_vcodec_fw_get_vdec_capa() argument
43 return fw->ops->get_vdec_capa(fw); in mtk_vcodec_fw_get_vdec_capa()
47 mtk_vcodec_fw_get_venc_capa(struct mtk_vcodec_fw * fw) mtk_vcodec_fw_get_venc_capa() argument
53 mtk_vcodec_fw_map_dm_addr(struct mtk_vcodec_fw * fw,u32 mem_addr) mtk_vcodec_fw_map_dm_addr() argument
59 mtk_vcodec_fw_ipi_register(struct mtk_vcodec_fw * fw,int id,mtk_vcodec_ipi_handler handler,const char * name,void * priv) mtk_vcodec_fw_ipi_register() argument
67 mtk_vcodec_fw_ipi_send(struct mtk_vcodec_fw * fw,int id,void * buf,unsigned int len,unsigned int wait) mtk_vcodec_fw_ipi_send() argument
74 mtk_vcodec_fw_get_type(struct mtk_vcodec_fw * fw) mtk_vcodec_fw_get_type() argument
[all...]
H A Dmtk_vcodec_fw_scp.c7 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 in mtk_vcodec_scp_set_ipi_register()
35 mtk_vcodec_scp_ipi_send(struct mtk_vcodec_fw * fw,int id,void * buf,unsigned int len,unsigned int wait) mtk_vcodec_scp_ipi_send() argument
41 mtk_vcodec_scp_release(struct mtk_vcodec_fw * fw) mtk_vcodec_scp_release() argument
58 struct mtk_vcodec_fw *fw; mtk_vcodec_fw_scp_init() local
[all...]
H A Dmtk_vcodec_fw_vpu.c7 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
32 return vpu_ipi_register(fw in mtk_vcodec_vpu_set_ipi_register()
35 mtk_vcodec_vpu_ipi_send(struct mtk_vcodec_fw * fw,int id,void * buf,unsigned int len,unsigned int wait) mtk_vcodec_vpu_ipi_send() argument
41 mtk_vcodec_vpu_release(struct mtk_vcodec_fw * fw) mtk_vcodec_vpu_release() argument
90 struct mtk_vcodec_fw *fw; mtk_vcodec_fw_vpu_init() local
[all...]
/linux/drivers/net/wireless/ath/ath11k/
H A Dfw.c21 ab->fw.fw = ath11k_core_firmware_request(ab, name); in ath11k_fw_request_firmware_api_n()
22 if (IS_ERR(ab->fw.fw)) { in ath11k_fw_request_firmware_api_n()
23 ret = PTR_ERR(ab->fw.fw); in ath11k_fw_request_firmware_api_n()
25 ab->fw.fw = NULL; in ath11k_fw_request_firmware_api_n()
29 data = ab->fw.fw in ath11k_fw_request_firmware_api_n()
[all...]
/linux/drivers/gpu/host1x/
H A Djob.c355 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 in check_register()
374 check_class(struct host1x_firewall * fw,u32 class) check_class() argument
387 check_mask(struct host1x_firewall * fw) check_mask() argument
412 check_incr(struct host1x_firewall * fw) check_incr() argument
435 check_nonincr(struct host1x_firewall * fw) check_nonincr() argument
456 validate(struct host1x_firewall * fw,struct host1x_job_gather * g) validate() argument
527 struct host1x_firewall fw; copy_gathers() local
[all...]
/linux/drivers/nfc/s3fwrn5/
H A Dfirmware.c285 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 in s3fwrn5_fw_request_firmware()
412 struct s3fwrn5_fw_image *fw = &fw_info->fw; s3fwrn5_fw_download() local
[all...]
/linux/drivers/gpu/drm/nouveau/nvkm/falcon/
H A Dgm200.c218 gm200_flcn_fw_boot(struct nvkm_falcon_fw *fw, u32 *pmbox0, u32 *pmbox1, u32 mbox0_ok, u32 irqsclr) in gm200_flcn_fw_boot() argument
220 struct nvkm_falcon *falcon = fw->falcon; in gm200_flcn_fw_boot()
228 nvkm_falcon_wr32(falcon, 0x104, fw->boot_addr); in gm200_flcn_fw_boot()
249 gm200_flcn_fw_load(struct nvkm_falcon_fw *fw) in gm200_flcn_fw_load() argument
251 struct nvkm_falcon *falcon = fw->falcon; in gm200_flcn_fw_load()
254 if (fw->inst) { in gm200_flcn_fw_load()
257 switch (nvkm_memory_target(fw->inst)) { in gm200_flcn_fw_load()
266 falcon->func->bind_inst(falcon, target, nvkm_memory_addr(fw->inst)); in gm200_flcn_fw_load()
287 if (fw->boot) { in gm200_flcn_fw_load()
288 switch (nvkm_memory_target(&fw in gm200_flcn_fw_load()
325 gm200_flcn_fw_reset(struct nvkm_falcon_fw * fw) gm200_flcn_fw_reset() argument
331 gm200_flcn_fw_signature(struct nvkm_falcon_fw * fw,u32 * sig_base_src) gm200_flcn_fw_signature() argument
[all...]
H A Dga102.c113 ga102_flcn_fw_boot(struct nvkm_falcon_fw *fw, u32 *mbox0, u32 *mbox1, u32 mbox0_ok, u32 irqsclr) in ga102_flcn_fw_boot() argument
115 struct nvkm_falcon *falcon = fw->falcon; in ga102_flcn_fw_boot()
117 nvkm_falcon_wr32(falcon, falcon->addr2 + 0x210, fw->dmem_sign); in ga102_flcn_fw_boot()
118 nvkm_falcon_wr32(falcon, falcon->addr2 + 0x19c, fw->engine_id); in ga102_flcn_fw_boot()
119 nvkm_falcon_wr32(falcon, falcon->addr2 + 0x198, fw->ucode_id); in ga102_flcn_fw_boot()
122 return gm200_flcn_fw_boot(fw, mbox0, mbox1, mbox0_ok, irqsclr); in ga102_flcn_fw_boot()
126 ga102_flcn_fw_load(struct nvkm_falcon_fw *fw) in ga102_flcn_fw_load() argument
128 struct nvkm_falcon *falcon = fw->falcon; in ga102_flcn_fw_load()
135 ret = nvkm_falcon_dma_wr(falcon, fw->fw in ga102_flcn_fw_load()
[all...]
H A Dga100.c31 ga100_flcn_fw_signature(struct nvkm_falcon_fw *fw, u32 *src_base_src) in ga100_flcn_fw_signature() argument
33 struct nvkm_falcon *falcon = fw->falcon; in ga100_flcn_fw_signature()
38 FLCN_DBG(falcon, "brom: %08x %08x", fw->engine_id, fw->ucode_id); in ga100_flcn_fw_signature()
39 FLCN_DBG(falcon, "fuse_version: %d", fw->fuse_ver); in ga100_flcn_fw_signature()
41 if (fw->engine_id & 0x00000001) { in ga100_flcn_fw_signature()
42 reg_fuse_version = nvkm_rd32(device, 0x824140 + (fw->ucode_id - 1) * 4); in ga100_flcn_fw_signature()
44 if (fw->engine_id & 0x00000004) { in ga100_flcn_fw_signature()
45 reg_fuse_version = nvkm_rd32(device, 0x824100 + (fw->ucode_id - 1) * 4); in ga100_flcn_fw_signature()
47 if (fw in ga100_flcn_fw_signature()
[all...]
/linux/drivers/gpu/drm/xe/
H A Dxe_force_wake.c24 static void mark_domain_initialized(struct xe_force_wake *fw, in mark_domain_initialized() argument
27 fw->initialized_domains |= BIT(id); in mark_domain_initialized()
30 static void init_domain(struct xe_force_wake *fw, in init_domain() argument
34 struct xe_force_wake_domain *domain = &fw->domains[id]; in init_domain()
42 mark_domain_initialized(fw, id); in init_domain()
45 void xe_force_wake_init_gt(struct xe_gt *gt, struct xe_force_wake *fw) in xe_force_wake_init_gt() argument
49 fw->gt = gt; in xe_force_wake_init_gt()
50 spin_lock_init(&fw->lock); in xe_force_wake_init_gt()
53 init_domain(fw, XE_FW_DOMAIN_ID_GT, in xe_force_wake_init_gt()
57 init_domain(fw, XE_FW_DOMAIN_ID_G in xe_force_wake_init_gt()
63 xe_force_wake_init_engines(struct xe_gt * gt,struct xe_force_wake * fw) xe_force_wake_init_engines() argument
172 xe_force_wake_get(struct xe_force_wake * fw,enum xe_force_wake_domains domains) xe_force_wake_get() argument
224 xe_force_wake_put(struct xe_force_wake * fw,unsigned int fw_ref) xe_force_wake_put() argument
[all...]
/linux/drivers/net/wireless/ath/carl9170/
H A Dfw.c25 carl9170fw_for_each_hdr(iter, ar->fw.desc) { in carl9170_fw_find_desc()
176 dev_err(&ar->udev->dev, "fw checksum test failed.\n"); in carl9170_fw_checksum()
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 in carl9170_fw()
397 const struct firmware *fw = ar->fw.fw; carl9170_parse_firmware() local
[all...]
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/
H A Dfwsec.c27 #include <nvfw/fw.h>
89 nvkm_gsp_fwsec_patch(struct nvkm_gsp *gsp, struct nvkm_falcon_fw *fw, u32 if_offset, u32 init_cmd) in nvkm_gsp_fwsec_patch() argument
91 union nvfw_falcon_appif_hdr *hdr = (void *)(fw->fw.img + fw->dmem_base_img + if_offset); in nvkm_gsp_fwsec_patch()
92 const u8 *dmem = fw->fw.img + fw->dmem_base_img; in nvkm_gsp_fwsec_patch()
174 struct nvkm_falcon_fw *fw) in nvkm_gsp_fwsec_v2() argument
185 &gsp->falcon, fw); in nvkm_gsp_fwsec_v2()
224 nvkm_gsp_fwsec_v3(struct nvkm_gsp * gsp,const char * name,const struct nvkm_falcon_ucode_desc_v3 * desc,u32 size,u32 init_cmd,struct nvkm_falcon_fw * fw) nvkm_gsp_fwsec_v3() argument
271 struct nvkm_falcon_fw fw = {}; nvkm_gsp_fwsec() local
[all...]
H A Dga102.c25 #include <nvfw/fw.h>
43 struct nvkm_falcon *falcon, struct nvkm_falcon_fw *fw) in ga102_gsp_booter_ctor() argument
61 blob->data + hdr->data_offset, hdr->data_size, falcon, fw); in ga102_gsp_booter_ctor()
65 ret = nvkm_falcon_fw_sign(fw, loc, hshdr->sig_prod_size / cnt, blob->data, in ga102_gsp_booter_ctor()
72 fw->imem_base_img = lhdr->app[0].offset; in ga102_gsp_booter_ctor()
73 fw->imem_base = 0; in ga102_gsp_booter_ctor()
74 fw->imem_size = lhdr->app[0].size; in ga102_gsp_booter_ctor()
76 fw->dmem_base_img = lhdr->os_data_offset; in ga102_gsp_booter_ctor()
77 fw->dmem_base = 0; in ga102_gsp_booter_ctor()
78 fw in ga102_gsp_booter_ctor()
95 ga102_gsp_fwsec_signature(struct nvkm_falcon_fw * fw,u32 * src_base_src) ga102_gsp_fwsec_signature() argument
[all...]
/linux/drivers/firmware/meson/
H A Dmeson_sm.c94 * @fw: Pointer to secure-monitor firmware
105 int meson_sm_call(struct meson_sm_firmware *fw, unsigned int cmd_index, in meson_sm_call() argument
111 if (!fw->chip) in meson_sm_call()
114 cmd = meson_sm_get_cmd(fw->chip, cmd_index); in meson_sm_call()
130 * @fw: Pointer to secure-monitor firmware
144 int meson_sm_call_read(struct meson_sm_firmware *fw, void *buffer, in meson_sm_call_read() argument
151 if (!fw->chip) in meson_sm_call_read()
154 if (!fw->chip->cmd_shmem_out_base) in meson_sm_call_read()
157 if (bsize > fw->chip->shmem_size) in meson_sm_call_read()
160 if (meson_sm_call(fw, cmd_inde in meson_sm_call_read()
198 meson_sm_call_write(struct meson_sm_firmware * fw,void * buffer,unsigned int size,unsigned int cmd_index,u32 arg0,u32 arg1,u32 arg2,u32 arg3,u32 arg4) meson_sm_call_write() argument
251 struct meson_sm_firmware *fw; serial_show() local
292 struct meson_sm_firmware *fw; meson_sm_probe() local
[all...]
/linux/drivers/soc/qcom/
H A Dmdt_loader.c21 static bool mdt_header_valid(const struct firmware *fw) in mdt_header_valid() argument
27 if (fw->size < sizeof(*ehdr)) in mdt_header_valid()
30 ehdr = (struct elf32_hdr *)fw->data; in mdt_header_valid()
39 if (phend > fw->size) in mdt_header_valid()
46 if (shend > fw->size) in mdt_header_valid()
103 * @fw: firmware object for the mdt file
107 ssize_t qcom_mdt_get_size(const struct firmware *fw) in qcom_mdt_get_size() argument
116 if (!mdt_header_valid(fw)) in qcom_mdt_get_size()
119 ehdr = (struct elf32_hdr *)fw->data; in qcom_mdt_get_size()
120 phdrs = (struct elf32_phdr *)(fw in qcom_mdt_get_size()
158 qcom_mdt_read_metadata(const struct firmware * fw,size_t * data_len,const char * fw_name,struct device * dev) qcom_mdt_read_metadata() argument
239 qcom_mdt_pas_init(struct device * dev,const struct firmware * fw,const char * fw_name,int pas_id,phys_addr_t mem_phys,struct qcom_scm_pas_metadata * ctx) qcom_mdt_pas_init() argument
305 qcom_mdt_bins_are_split(const struct firmware * fw,const char * fw_name) qcom_mdt_bins_are_split() argument
333 __qcom_mdt_load(struct device * dev,const struct firmware * fw,const char * fw_name,int pas_id,void * mem_region,phys_addr_t mem_phys,size_t mem_size,phys_addr_t * reloc_base,bool pas_init) __qcom_mdt_load() argument
450 qcom_mdt_load(struct device * dev,const struct firmware * fw,const char * firmware,int pas_id,void * mem_region,phys_addr_t mem_phys,size_t mem_size,phys_addr_t * reloc_base) qcom_mdt_load() argument
479 qcom_mdt_load_no_init(struct device * dev,const struct firmware * fw,const char * firmware,int pas_id,void * mem_region,phys_addr_t mem_phys,size_t mem_size,phys_addr_t * reloc_base) qcom_mdt_load_no_init() argument
[all...]
/linux/drivers/scsi/qla2xxx/
H A Dqla_dbg.c747 struct qla2300_fw_dump *fw; in qla2300_fw_dump() local
766 fw = &ha->fw_dump->isp.isp23; in qla2300_fw_dump()
770 fw->hccr = htons(rd_reg_word(&reg->hccr)); in qla2300_fw_dump()
790 for (cnt = 0; cnt < ARRAY_SIZE(fw->pbiu_reg); cnt++, dmp_reg++) in qla2300_fw_dump()
791 fw->pbiu_reg[cnt] = htons(rd_reg_word(dmp_reg)); in qla2300_fw_dump()
794 for (cnt = 0; cnt < ARRAY_SIZE(fw->risc_host_reg); in qla2300_fw_dump()
796 fw->risc_host_reg[cnt] = htons(rd_reg_word(dmp_reg)); in qla2300_fw_dump()
799 for (cnt = 0; cnt < ARRAY_SIZE(fw->mailbox_reg); in qla2300_fw_dump()
801 fw->mailbox_reg[cnt] = htons(rd_reg_word(dmp_reg)); in qla2300_fw_dump()
804 qla2xxx_read_window(reg, 32, fw in qla2300_fw_dump()
904 struct qla2100_fw_dump *fw; qla2100_fw_dump() local
1087 struct qla24xx_fw_dump *fw; qla24xx_fw_dump() local
1333 struct qla25xx_fw_dump *fw; qla25xx_fw_dump() local
1646 struct qla81xx_fw_dump *fw; qla81xx_fw_dump() local
1961 struct qla83xx_fw_dump *fw; qla83xx_fw_dump() local
[all...]
/linux/drivers/base/firmware_loader/builtin/
H A Dmain.c19 static bool fw_copy_to_prealloc_buf(struct firmware *fw, in fw_copy_to_prealloc_buf() argument
24 if (size < fw->size) in fw_copy_to_prealloc_buf()
26 memcpy(buf, fw->data, fw->size); in fw_copy_to_prealloc_buf()
32 * @fw: pointer to firmware struct
47 bool firmware_request_builtin(struct firmware *fw, const char *name) in firmware_request_builtin() argument
51 if (!fw) in firmware_request_builtin()
56 fw->size = b_fw->size; in firmware_request_builtin()
57 fw->data = b_fw->data; in firmware_request_builtin()
68 * @fw
86 firmware_request_builtin_buf(struct firmware * fw,const char * name,void * buf,size_t size) firmware_request_builtin_buf() argument
95 firmware_is_builtin(const struct firmware * fw) firmware_is_builtin() argument
[all...]
/linux/drivers/remoteproc/
H A Dremoteproc_elf_loader.c31 * @fw: the ELF firmware image
33 * Make sure this fw image is sane (ie a correct ELF32/ELF64 file).
37 int rproc_elf_sanity_check(struct rproc *rproc, const struct firmware *fw) argument
52 if (!fw) {
57 if (fw->size < sizeof(struct elf32_hdr)) {
62 ehdr = (struct elf32_hdr *)fw->data;
75 if (class == ELFCLASS64 && fw->size < sizeof(struct elf64_hdr)) {
90 phoff = elf_hdr_get_e_phoff(class, fw->data);
91 shoff = elf_hdr_get_e_shoff(class, fw->data);
92 phnum = elf_hdr_get_e_phnum(class, fw
128 rproc_elf_get_boot_addr(struct rproc * rproc,const struct firmware * fw) global() argument
160 rproc_elf_load_segments(struct rproc * rproc,const struct firmware * fw) global() argument
248 find_table(struct device * dev,const struct firmware * fw) global() argument
326 rproc_elf_load_rsc_table(struct rproc * rproc,const struct firmware * fw) global() argument
373 rproc_elf_find_loaded_rsc_table(struct rproc * rproc,const struct firmware * fw) global() argument
[all...]
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/acr/
H A Dgm20b.c49 gm20b_acr_hsfw_load_bld(struct nvkm_falcon_fw *fw) in gm20b_acr_hsfw_load_bld() argument
53 .code_dma_base = fw->vma->addr >> 8, in gm20b_acr_hsfw_load_bld()
54 .non_sec_code_off = fw->nmem_base, in gm20b_acr_hsfw_load_bld()
55 .non_sec_code_size = fw->nmem_size, in gm20b_acr_hsfw_load_bld()
56 .sec_code_off = fw->imem_base, in gm20b_acr_hsfw_load_bld()
57 .sec_code_size = fw->imem_size, in gm20b_acr_hsfw_load_bld()
59 .data_dma_base = (fw->vma->addr + fw->dmem_base_img) >> 8, in gm20b_acr_hsfw_load_bld()
60 .data_size = fw->dmem_size, in gm20b_acr_hsfw_load_bld()
63 flcn_bl_dmem_desc_dump(fw in gm20b_acr_hsfw_load_bld()
70 gm20b_acr_load_setup(struct nvkm_falcon_fw * fw) gm20b_acr_load_setup() argument
[all...]

12345678910>>...42