/linux-master/drivers/media/platform/mediatek/vcodec/common/ |
H A D | mtk_vcodec_fw.c | 23 dev_err(&plat_dev->dev, "Invalid vcodec fw type"); 29 void mtk_vcodec_fw_release(struct mtk_vcodec_fw *fw) argument 31 fw->ops->release(fw); 35 int mtk_vcodec_fw_load_firmware(struct mtk_vcodec_fw *fw) argument 37 return fw->ops->load_firmware(fw); 41 unsigned int mtk_vcodec_fw_get_vdec_capa(struct mtk_vcodec_fw *fw) argument 43 return fw->ops->get_vdec_capa(fw); 47 mtk_vcodec_fw_get_venc_capa(struct mtk_vcodec_fw *fw) argument 53 mtk_vcodec_fw_map_dm_addr(struct mtk_vcodec_fw *fw, u32 mem_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) argument 67 mtk_vcodec_fw_ipi_send(struct mtk_vcodec_fw *fw, int id, void *buf, unsigned int len, unsigned int wait) argument 74 mtk_vcodec_fw_get_type(struct mtk_vcodec_fw *fw) argument [all...] |
H A D | mtk_vcodec_fw_scp.c | 7 static int mtk_vcodec_scp_load_firmware(struct mtk_vcodec_fw *fw) argument 9 return rproc_boot(scp_get_rproc(fw->scp)); 12 static unsigned int mtk_vcodec_scp_get_vdec_capa(struct mtk_vcodec_fw *fw) argument 14 return scp_get_vdec_hw_capa(fw->scp); 17 static unsigned int mtk_vcodec_scp_get_venc_capa(struct mtk_vcodec_fw *fw) argument 19 return scp_get_venc_hw_capa(fw->scp); 22 static void *mtk_vcodec_vpu_scp_dm_addr(struct mtk_vcodec_fw *fw, argument 25 return scp_mapping_dm_addr(fw->scp, dtcm_dmem_addr); 28 static int mtk_vcodec_scp_set_ipi_register(struct mtk_vcodec_fw *fw, int id, argument 32 return scp_ipi_register(fw 35 mtk_vcodec_scp_ipi_send(struct mtk_vcodec_fw *fw, int id, void *buf, unsigned int len, unsigned int wait) argument 41 mtk_vcodec_scp_release(struct mtk_vcodec_fw *fw) argument 58 struct mtk_vcodec_fw *fw; local [all...] |
H A D | mtk_vcodec_fw_vpu.c | 7 static int mtk_vcodec_vpu_load_firmware(struct mtk_vcodec_fw *fw) argument 9 return vpu_load_firmware(fw->pdev); 12 static unsigned int mtk_vcodec_vpu_get_vdec_capa(struct mtk_vcodec_fw *fw) argument 14 return vpu_get_vdec_hw_capa(fw->pdev); 17 static unsigned int mtk_vcodec_vpu_get_venc_capa(struct mtk_vcodec_fw *fw) argument 19 return vpu_get_venc_hw_capa(fw->pdev); 22 static void *mtk_vcodec_vpu_map_dm_addr(struct mtk_vcodec_fw *fw, argument 25 return vpu_mapping_dm_addr(fw->pdev, dtcm_dmem_addr); 28 static int mtk_vcodec_vpu_set_ipi_register(struct mtk_vcodec_fw *fw, int id, argument 32 return vpu_ipi_register(fw 35 mtk_vcodec_vpu_ipi_send(struct mtk_vcodec_fw *fw, int id, void *buf, unsigned int len, unsigned int wait) argument 41 mtk_vcodec_vpu_release(struct mtk_vcodec_fw *fw) argument 90 struct mtk_vcodec_fw *fw; local [all...] |
H A D | mtk_vcodec_fw.h | 31 void mtk_vcodec_fw_release(struct mtk_vcodec_fw *fw); 33 int mtk_vcodec_fw_load_firmware(struct mtk_vcodec_fw *fw); 34 unsigned int mtk_vcodec_fw_get_vdec_capa(struct mtk_vcodec_fw *fw); 35 unsigned int mtk_vcodec_fw_get_venc_capa(struct mtk_vcodec_fw *fw); 36 void *mtk_vcodec_fw_map_dm_addr(struct mtk_vcodec_fw *fw, u32 mem_addr); 37 int mtk_vcodec_fw_ipi_register(struct mtk_vcodec_fw *fw, int id, 40 int mtk_vcodec_fw_ipi_send(struct mtk_vcodec_fw *fw, int id, 42 int mtk_vcodec_fw_get_type(struct mtk_vcodec_fw *fw);
|
H A D | mtk_vcodec_fw_priv.h | 20 int (*load_firmware)(struct mtk_vcodec_fw *fw); 21 unsigned int (*get_vdec_capa)(struct mtk_vcodec_fw *fw); 22 unsigned int (*get_venc_capa)(struct mtk_vcodec_fw *fw); 23 void *(*map_dm_addr)(struct mtk_vcodec_fw *fw, u32 dtcm_dmem_addr); 24 int (*ipi_register)(struct mtk_vcodec_fw *fw, int id, 27 int (*ipi_send)(struct mtk_vcodec_fw *fw, int id, void *buf, 29 void (*release)(struct mtk_vcodec_fw *fw);
|
/linux-master/drivers/gpu/drm/xe/ |
H A D | xe_force_wake.h | 15 struct xe_force_wake *fw); 17 struct xe_force_wake *fw); 18 int xe_force_wake_get(struct xe_force_wake *fw, 20 int xe_force_wake_put(struct xe_force_wake *fw, 24 xe_force_wake_ref(struct xe_force_wake *fw, argument 27 xe_gt_assert(fw->gt, domain); 28 return fw->domains[ffs(domain) - 1].ref; 32 xe_force_wake_assert_held(struct xe_force_wake *fw, argument 35 xe_gt_assert(fw->gt, fw [all...] |
H A D | xe_huc_types.h | 17 /** @fw: Generic uC firmware management */ 18 struct xe_uc_fw fw; member in struct:xe_huc
|
/linux-master/drivers/net/wireless/ralink/rt2x00/ |
H A D | rt2x00firmware.c | 23 const struct firmware *fw; local 40 retval = request_firmware(&fw, fw_name, device); 46 if (!fw || !fw->size || !fw->data) { 48 release_firmware(fw); 53 fw->data[fw->size - 4], fw->data[fw [all...] |
/linux-master/drivers/staging/media/atomisp/include/linux/ |
H A D | libmsrlisthelper.h | 23 const struct firmware **fw); 24 int apply_msr_data(struct i2c_client *client, const struct firmware *fw); 26 const struct firmware *fw);
|
/linux-master/drivers/gpu/drm/nouveau/nvkm/core/ |
H A D | firmware.c | 47 const struct firmware *fw; local 50 ret = nvkm_firmware_load_name(subdev, base, name, ver, &fw); 52 blob->data = kmemdup(fw->data, fw->size, GFP_KERNEL); 53 blob->size = fw->size; 54 nvkm_firmware_put(fw); 67 * @fw: firmware structure to load to 74 const struct firmware **fw) 94 if (!firmware_request_nowarn(fw, f, device->dev)) { 96 f, (*fw) 73 nvkm_firmware_get(const struct nvkm_subdev *subdev, const char *fwname, int ver, const struct firmware **fw) argument 108 nvkm_firmware_put(const struct firmware *fw) argument 118 struct nvkm_firmware *fw = nvkm_firmware_mem(memory); local 135 struct nvkm_firmware *fw = nvkm_firmware_mem(memory); local 195 nvkm_firmware_dtor(struct nvkm_firmware *fw) argument 225 nvkm_firmware_ctor(const struct nvkm_firmware_func *func, const char *name, struct nvkm_device *device, const void *src, int len, struct nvkm_firmware *fw) argument [all...] |
/linux-master/drivers/gpu/drm/nouveau/nvkm/falcon/ |
H A D | fw.c | 27 #include <nvfw/fw.h> 31 nvkm_falcon_fw_patch(struct nvkm_falcon_fw *fw) argument 33 struct nvkm_falcon *falcon = fw->falcon; 34 u32 sig_base_src = fw->sig_base_prd; 38 FLCNFW_DBG(fw, "patching sigs:%d size:%d", fw->sig_nr, fw->sig_size); 39 if (fw->func->signature) { 40 idx = fw->func->signature(fw, 67 nvkm_falcon_fw_dtor_sigs(struct nvkm_falcon_fw *fw) argument 74 nvkm_falcon_fw_boot(struct nvkm_falcon_fw *fw, struct nvkm_subdev *user, bool release, u32 *pmbox0, u32 *pmbox1, u32 mbox0_ok, u32 irqsclr) argument 120 nvkm_falcon_fw_oneinit(struct nvkm_falcon_fw *fw, struct nvkm_falcon *falcon, struct nvkm_vmm *vmm, struct nvkm_memory *inst) argument 148 nvkm_falcon_fw_dtor(struct nvkm_falcon_fw *fw) argument 168 nvkm_falcon_fw_sign(struct nvkm_falcon_fw *fw, u32 sig_base_img, u32 sig_size, const u8 *sigs, int sig_nr_prd, u32 sig_base_prd, int sig_nr_dbg, u32 sig_base_dbg) argument 189 nvkm_falcon_fw_ctor(const struct nvkm_falcon_fw_func *func, const char *name, struct nvkm_device *device, bool dma, const void *src, u32 len, struct nvkm_falcon *falcon, struct nvkm_falcon_fw *fw) argument 206 nvkm_falcon_fw_ctor_hs(const struct nvkm_falcon_fw_func *func, const char *name, struct nvkm_subdev *subdev, const char *bl, const char *img, int ver, struct nvkm_falcon *falcon, struct nvkm_falcon_fw *fw) argument 299 nvkm_falcon_fw_ctor_hs_v2(const struct nvkm_falcon_fw_func *func, const char *name, struct nvkm_subdev *subdev, const char *img, int ver, struct nvkm_falcon *falcon, struct nvkm_falcon_fw *fw) argument [all...] |
H A D | ga100.c | 31 ga100_flcn_fw_signature(struct nvkm_falcon_fw *fw, u32 *src_base_src) argument 33 struct nvkm_falcon *falcon = fw->falcon; 38 FLCN_DBG(falcon, "brom: %08x %08x", fw->engine_id, fw->ucode_id); 39 FLCN_DBG(falcon, "fuse_version: %d", fw->fuse_ver); 41 if (fw->engine_id & 0x00000001) { 42 reg_fuse_version = nvkm_rd32(device, 0x824140 + (fw->ucode_id - 1) * 4); 44 if (fw->engine_id & 0x00000004) { 45 reg_fuse_version = nvkm_rd32(device, 0x824100 + (fw->ucode_id - 1) * 4); 47 if (fw [all...] |
H A D | ga102.c | 113 ga102_flcn_fw_boot(struct nvkm_falcon_fw *fw, u32 *mbox0, u32 *mbox1, u32 mbox0_ok, u32 irqsclr) argument 115 struct nvkm_falcon *falcon = fw->falcon; 117 nvkm_falcon_wr32(falcon, falcon->addr2 + 0x210, fw->dmem_sign); 118 nvkm_falcon_wr32(falcon, falcon->addr2 + 0x19c, fw->engine_id); 119 nvkm_falcon_wr32(falcon, falcon->addr2 + 0x198, fw->ucode_id); 122 return gm200_flcn_fw_boot(fw, mbox0, mbox1, mbox0_ok, irqsclr); 126 ga102_flcn_fw_load(struct nvkm_falcon_fw *fw) argument 128 struct nvkm_falcon *falcon = fw->falcon; 135 ret = nvkm_falcon_dma_wr(falcon, fw->fw [all...] |
/linux-master/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_pci.c | 80 #define PRESTERA_LDR_REG_BASE(fw) ((fw)->ldr_regs) 81 #define PRESTERA_LDR_REG_ADDR(fw, reg) (PRESTERA_LDR_REG_BASE(fw) + (reg)) 83 /* fw loader registers */ 136 /* fw registers */ 182 #define PRESTERA_FW_REG_BASE(fw) ((fw)->dev.ctl_regs) 183 #define PRESTERA_FW_REG_ADDR(fw, reg) PRESTERA_FW_REG_BASE((fw)) 232 prestera_fw_write(struct prestera_fw *fw, u32 reg, u32 val) argument 237 prestera_fw_read(struct prestera_fw *fw, u32 reg) argument 242 prestera_fw_evtq_len(struct prestera_fw *fw, u8 qid) argument 247 prestera_fw_evtq_avail(struct prestera_fw *fw, u8 qid) argument 255 prestera_fw_evtq_rd_set(struct prestera_fw *fw, u8 qid, u32 idx) argument 263 prestera_fw_evtq_buf(struct prestera_fw *fw, u8 qid) argument 268 prestera_fw_evtq_read32(struct prestera_fw *fw, u8 qid) argument 278 prestera_fw_evtq_read_buf(struct prestera_fw *fw, u8 qid, void *buf, size_t len) argument 296 prestera_fw_evtq_pick(struct prestera_fw *fw) argument 308 prestera_fw_evt_ctl_status_set(struct prestera_fw *fw, u32 val) argument 319 struct prestera_fw *fw; local 351 prestera_fw_wait_reg32(struct prestera_fw *fw, u32 reg, u32 cmp, unsigned int waitms) argument 361 prestera_fw_cmdq_lock(struct prestera_fw *fw, u8 qid) argument 366 prestera_fw_cmdq_unlock(struct prestera_fw *fw, u8 qid) argument 371 prestera_fw_cmdq_len(struct prestera_fw *fw, u8 qid) argument 376 prestera_fw_cmdq_buf(struct prestera_fw *fw, u8 qid) 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) argument 438 struct prestera_fw *fw; local 451 prestera_fw_init(struct prestera_fw *fw) argument 504 prestera_fw_uninit(struct prestera_fw *fw) argument 511 struct prestera_fw *fw = dev_id; local 525 prestera_ldr_write(struct prestera_fw *fw, u32 reg, u32 val) argument 530 prestera_ldr_read(struct prestera_fw *fw, u32 reg) argument 535 prestera_ldr_wait_reg32(struct prestera_fw *fw, u32 reg, u32 cmp, unsigned int waitms) argument 545 prestera_ldr_wait_buf(struct prestera_fw *fw, size_t len) argument 557 prestera_ldr_wait_dl_finish(struct prestera_fw *fw) argument 575 prestera_ldr_wr_idx_move(struct prestera_fw *fw, unsigned int n) argument 580 prestera_ldr_wr_idx_commit(struct prestera_fw *fw) argument 585 prestera_ldr_wr_ptr(struct prestera_fw *fw) argument 590 prestera_ldr_send(struct prestera_fw *fw, const u8 *buf, size_t len) argument 610 prestera_ldr_fw_send(struct prestera_fw *fw, const char *img, u32 fw_size) argument 668 prestera_fw_rev_check(struct prestera_fw *fw) argument 681 prestera_fw_hdr_parse(struct prestera_fw *fw) argument 703 prestera_fw_path_fmt_get(struct prestera_fw *fw) argument 717 prestera_fw_get(struct prestera_fw *fw) argument 756 prestera_fw_put(struct prestera_fw *fw) argument 761 prestera_fw_load(struct prestera_fw *fw) argument 839 struct prestera_fw *fw; local 949 struct prestera_fw *fw = pci_get_drvdata(pdev); local [all...] |
/linux-master/drivers/gpu/drm/tegra/ |
H A D | firewall.c | 17 static int fw_next(struct tegra_drm_firewall *fw, u32 *word) argument 19 if (fw->pos == fw->end) 22 *word = fw->data[fw->pos++]; 27 static bool fw_check_addr_valid(struct tegra_drm_firewall *fw, u32 offset) argument 31 for (i = 0; i < fw->submit->num_used_mappings; i++) { 32 struct tegra_drm_mapping *m = fw->submit->used_mappings[i].mapping; 41 static int fw_check_reg(struct tegra_drm_firewall *fw, u32 offset) argument 47 err = fw_next(fw, 66 fw_check_regs_seq(struct tegra_drm_firewall *fw, u32 offset, u32 count, bool incr) argument 82 fw_check_regs_mask(struct tegra_drm_firewall *fw, u32 offset, u16 mask) argument 96 fw_check_regs_imm(struct tegra_drm_firewall *fw, u32 offset) argument 111 fw_check_class(struct tegra_drm_firewall *fw, u32 class) argument 148 struct tegra_drm_firewall fw = { local [all...] |
/linux-master/drivers/base/firmware_loader/builtin/ |
H A D | main.c | 19 static bool fw_copy_to_prealloc_buf(struct firmware *fw, argument 24 if (size < fw->size) 26 memcpy(buf, fw->data, fw->size); 32 * @fw: pointer to firmware struct 47 bool firmware_request_builtin(struct firmware *fw, const char *name) argument 51 if (!fw) 56 fw->size = b_fw->size; 57 fw->data = b_fw->data; 68 * @fw 86 firmware_request_builtin_buf(struct firmware *fw, const char *name, void *buf, size_t size) argument 95 firmware_is_builtin(const struct firmware *fw) argument [all...] |
/linux-master/drivers/net/wireless/ath/ath12k/ |
H A D | fw.c | 19 ab->fw.fw = ath12k_core_firmware_request(ab, name); 20 if (IS_ERR(ab->fw.fw)) { 21 ret = PTR_ERR(ab->fw.fw); 23 ab->fw.fw = NULL; 27 data = ab->fw.fw [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlxfw/ |
H A D | mlxfw_mfa2_file.h | 11 const struct firmware *fw; member in struct:mlxfw_mfa2_file 23 const void *valid_to = mfa2_file->fw->data + mfa2_file->fw->size; 24 const void *valid_from = mfa2_file->fw->data;
|
/linux-master/drivers/platform/x86/intel/wmi/ |
H A D | Makefile | 6 intel-wmi-sbl-fw-update-y := sbl-fw-update.o 7 obj-$(CONFIG_INTEL_WMI_SBL_FW_UPDATE) += intel-wmi-sbl-fw-update.o
|
/linux-master/drivers/firmware/ |
H A D | raspberrypi.c | 40 struct rpi_firmware *fw = container_of(cl, struct rpi_firmware, cl); local 41 complete(&fw->c); 49 rpi_firmware_transaction(struct rpi_firmware *fw, u32 chan, u32 data) argument 57 reinit_completion(&fw->c); 58 ret = mbox_send_message(fw->chan, &message); 60 if (wait_for_completion_timeout(&fw->c, HZ)) { 67 dev_err(fw->cl.dev, "mbox_send_message returned %d\n", ret); 76 * @fw: Pointer to firmware structure from rpi_firmware_get(). 88 int rpi_firmware_property_list(struct rpi_firmware *fw, argument 100 buf = dma_alloc_coherent(fw 149 rpi_firmware_property(struct rpi_firmware *fw, u32 tag, void *tag_data, size_t buf_size) argument 182 rpi_firmware_print_firmware_revision(struct rpi_firmware *fw) argument 199 rpi_register_hwmon_driver(struct device *dev, struct rpi_firmware *fw) argument 232 rpi_firmware_clk_get_max_rate(struct rpi_firmware *fw, unsigned int id) argument 254 struct rpi_firmware *fw = container_of(kref, struct rpi_firmware, local 261 rpi_firmware_put(struct rpi_firmware *fw) argument 269 struct rpi_firmware *fw = data; local 277 struct rpi_firmware *fw; local 312 struct rpi_firmware *fw = platform_get_drvdata(pdev); local 322 struct rpi_firmware *fw = platform_get_drvdata(pdev); local 355 struct rpi_firmware *fw; local 387 struct rpi_firmware *fw; local [all...] |
/linux-master/drivers/net/wireless/ath/ath11k/ |
H A D | fw.c | 19 ab->fw.fw = ath11k_core_firmware_request(ab, name); 20 if (IS_ERR(ab->fw.fw)) { 21 ret = PTR_ERR(ab->fw.fw); 23 ab->fw.fw = NULL; 27 data = ab->fw.fw [all...] |
/linux-master/include/linux/soc/qcom/ |
H A D | mdt_loader.h | 17 ssize_t qcom_mdt_get_size(const struct firmware *fw); 18 int qcom_mdt_pas_init(struct device *dev, const struct firmware *fw, 21 int qcom_mdt_load(struct device *dev, const struct firmware *fw, 26 int qcom_mdt_load_no_init(struct device *dev, const struct firmware *fw, 30 void *qcom_mdt_read_metadata(const struct firmware *fw, size_t *data_len, 35 static inline ssize_t qcom_mdt_get_size(const struct firmware *fw) argument 40 static inline int qcom_mdt_pas_init(struct device *dev, const struct firmware *fw, argument 47 static inline int qcom_mdt_load(struct device *dev, const struct firmware *fw, argument 56 const struct firmware *fw, 65 static inline void *qcom_mdt_read_metadata(const struct firmware *fw, argument 55 qcom_mdt_load_no_init(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) argument [all...] |
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ |
H A D | ga102.c | 25 #include <nvfw/fw.h> 43 struct nvkm_falcon *falcon, struct nvkm_falcon_fw *fw) 61 blob->data + hdr->data_offset, hdr->data_size, falcon, fw); 65 ret = nvkm_falcon_fw_sign(fw, loc, hshdr->sig_prod_size / cnt, blob->data, 72 fw->imem_base_img = lhdr->app[0].offset; 73 fw->imem_base = 0; 74 fw->imem_size = lhdr->app[0].size; 76 fw->dmem_base_img = lhdr->os_data_offset; 77 fw->dmem_base = 0; 78 fw 42 ga102_gsp_booter_ctor(struct nvkm_gsp *gsp, const char *name, const struct firmware *blob, struct nvkm_falcon *falcon, struct nvkm_falcon_fw *fw) argument 95 ga102_gsp_fwsec_signature(struct nvkm_falcon_fw *fw, u32 *src_base_src) argument [all...] |
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/acr/ |
H A D | gm20b.c | 49 gm20b_acr_hsfw_load_bld(struct nvkm_falcon_fw *fw) argument 53 .code_dma_base = fw->vma->addr >> 8, 54 .non_sec_code_off = fw->nmem_base, 55 .non_sec_code_size = fw->nmem_size, 56 .sec_code_off = fw->imem_base, 57 .sec_code_size = fw->imem_size, 59 .data_dma_base = (fw->vma->addr + fw->dmem_base_img) >> 8, 60 .data_size = fw->dmem_size, 63 flcn_bl_dmem_desc_dump(fw 70 gm20b_acr_load_setup(struct nvkm_falcon_fw *fw) argument [all...] |
/linux-master/drivers/accel/ivpu/ |
H A D | ivpu_fw.c | 67 ret = request_firmware(&vdev->fw->file, ivpu_firmware, vdev->drm.dev); 69 vdev->fw->name = ivpu_firmware; 77 ret = firmware_request_nowarn(&vdev->fw->file, fw_names[i].name, vdev->drm.dev); 79 vdev->fw->name = fw_names[i].name; 126 struct ivpu_fw_info *fw = vdev->fw; local 127 const struct vpu_firmware_header *fw_hdr = (const void *)fw->file->data; 130 if (fw->file->size <= FW_FILE_IMAGE_OFFSET) { 131 ivpu_err(vdev, "Firmware file is too small: %zu\n", fw->file->size); 150 if (runtime_size < fw 235 struct ivpu_fw_info *fw = vdev->fw; local 250 struct ivpu_fw_info *fw = vdev->fw; local 312 struct ivpu_fw_info *fw = vdev->fw; local 363 struct ivpu_fw_info *fw = vdev->fw; local [all...] |