Home
last modified time | relevance | path

Searched refs:fw (Results 26 – 50 of 1139) sorted by relevance

12345678910>>...46

/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/acr/
H A Dgp108.c29 gp108_acr_hsfw_load_bld(struct nvkm_falcon_fw *fw) in gp108_acr_hsfw_load_bld() argument
33 .code_dma_base = fw->vma->addr, in gp108_acr_hsfw_load_bld()
34 .non_sec_code_off = fw->nmem_base, in gp108_acr_hsfw_load_bld()
35 .non_sec_code_size = fw->nmem_size, in gp108_acr_hsfw_load_bld()
36 .sec_code_off = fw->imem_base, in gp108_acr_hsfw_load_bld()
37 .sec_code_size = fw->imem_size, in gp108_acr_hsfw_load_bld()
39 .data_dma_base = fw->vma->addr + fw->dmem_base_img, in gp108_acr_hsfw_load_bld()
40 .data_size = fw->dmem_size, in gp108_acr_hsfw_load_bld()
45 flcn_bl_dmem_desc_v2_dump(fw->falcon->user, &hsdesc); in gp108_acr_hsfw_load_bld()
47 return nvkm_falcon_pio_wr(fw->falcon, (u8 *)&hsdesc, 0, 0, DMEM, 0, sizeof(hsdesc), 0, 0); in gp108_acr_hsfw_load_bld()
/openbmc/linux/drivers/gpu/drm/i915/gt/uc/
H A Dintel_gsc_uc.c129 intel_uc_fw_init_early(&gsc->fw, INTEL_UC_FW_TYPE_GSC, false); in intel_gsc_uc_init_early()
220 err = intel_uc_fw_init(&gsc->fw); in intel_gsc_uc_init()
249 intel_uc_fw_fini(&gsc->fw); in intel_gsc_uc_init()
257 if (!intel_uc_fw_is_loadable(&gsc->fw)) in intel_gsc_uc_fini()
273 intel_uc_fw_fini(&gsc->fw); in intel_gsc_uc_fini()
278 if (!intel_uc_fw_is_loadable(&gsc->fw)) in intel_gsc_uc_flush_work()
286 if (!intel_uc_fw_is_loadable(&gsc->fw)) in intel_gsc_uc_resume()
307 if (!intel_uc_fw_is_loadable(&gsc->fw)) in intel_gsc_uc_load_start()
337 if (gsc->fw.file_selected.path != gsc->fw.file_wanted.path) in intel_gsc_uc_load_status()
346 gsc->fw.file_selected.ver.major, gsc->fw.file_selected.ver.minor, in intel_gsc_uc_load_status()
[all …]
/openbmc/linux/drivers/net/wireless/intersil/orinoco/
H A Dfw.c98 const struct fw_info *fw, in orinoco_dl_firmware() argument
114 pda = kzalloc(fw->pda_size, GFP_KERNEL); in orinoco_dl_firmware()
119 firmware = fw->ap_fw; in orinoco_dl_firmware()
121 firmware = fw->sta_fw; in orinoco_dl_firmware()
126 err = hw->ops->read_pda(hw, pda, fw->pda_addr, fw->pda_size); in orinoco_dl_firmware()
175 &pda[fw->pda_size / sizeof(*pda)]); in orinoco_dl_firmware()
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()
288 const struct fw_info *fw) in symbol_dl_firmware() argument
361 const char *fw; in orinoco_cache_fw() local
[all …]
/openbmc/linux/include/linux/
H A Dfirmware.h86 bool firmware_request_builtin(struct firmware *fw, const char *name);
88 static inline bool firmware_request_builtin(struct firmware *fw, in firmware_request_builtin() argument
96 int request_firmware(const struct firmware **fw, const char *name,
105 void (*cont)(const struct firmware *fw, void *context));
114 void release_firmware(const struct firmware *fw);
116 static inline int request_firmware(const struct firmware **fw, in request_firmware() argument
123 static inline int firmware_request_nowarn(const struct firmware **fw, in firmware_request_nowarn() argument
130 static inline int firmware_request_platform(const struct firmware **fw, in firmware_request_platform() argument
140 void (*cont)(const struct firmware *fw, void *context)) in request_firmware_nowait() argument
145 static inline void release_firmware(const struct firmware *fw) in release_firmware() argument
[all …]
/openbmc/linux/drivers/soc/qcom/
H A Dmdt_loader.c78 ssize_t qcom_mdt_get_size(const struct firmware *fw) in qcom_mdt_get_size() argument
87 ehdr = (struct elf32_hdr *)fw->data; in qcom_mdt_get_size()
139 ehdr = (struct elf32_hdr *)fw->data; in qcom_mdt_read_metadata()
168 memcpy(data, fw->data, ehdr_size); in qcom_mdt_read_metadata()
170 if (ehdr_size + hash_size == fw->size) { in qcom_mdt_read_metadata()
219 ehdr = (struct elf32_hdr *)fw->data; in qcom_mdt_pas_init()
274 ehdr = (struct elf32_hdr *)fw->data; in qcom_mdt_bins_are_split()
288 if (seg_start > fw->size || seg_end > fw->size) in qcom_mdt_bins_are_split()
312 if (!fw || !mem_region || !mem_phys || !mem_size) in __qcom_mdt_load()
315 is_split = qcom_mdt_bins_are_split(fw, fw_name); in __qcom_mdt_load()
[all …]
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt76x2/
H A Dusb_mcu.c62 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()
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
155 if (!fw || !fw->data || fw->size < sizeof(*hdr)) { in mt76x2u_mcu_load_firmware()
160 hdr = (const struct mt76x02_fw_header *)fw->data; in mt76x2u_mcu_load_firmware()
164 if (fw->size != len) { in mt76x2u_mcu_load_firmware()
[all …]
/openbmc/linux/include/linux/soc/qcom/
H A Dmdt_loader.h17 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) in qcom_mdt_get_size() argument
40 static inline int qcom_mdt_pas_init(struct device *dev, const struct firmware *fw, in qcom_mdt_pas_init() argument
47 static inline int qcom_mdt_load(struct device *dev, const struct firmware *fw, in qcom_mdt_load() argument
56 const struct firmware *fw, in qcom_mdt_load_no_init() argument
65 static inline void *qcom_mdt_read_metadata(const struct firmware *fw, in qcom_mdt_read_metadata() argument
/openbmc/linux/drivers/media/platform/mediatek/vcodec/common/
H A Dmtk_vcodec_fw.h31 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 Dmtk_vcodec_fw_priv.h20 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);
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/
H A Dimg.c8 u8 iwl_fw_lookup_cmd_ver(const struct iwl_fw *fw, u32 cmd_id, u8 def) in iwl_fw_lookup_cmd_ver() argument
16 if (!fw->ucode_capa.cmd_versions || in iwl_fw_lookup_cmd_ver()
17 !fw->ucode_capa.n_cmd_versions) in iwl_fw_lookup_cmd_ver()
20 entry = fw->ucode_capa.cmd_versions; in iwl_fw_lookup_cmd_ver()
21 for (i = 0; i < fw->ucode_capa.n_cmd_versions; i++, entry++) { in iwl_fw_lookup_cmd_ver()
33 u8 iwl_fw_lookup_notif_ver(const struct iwl_fw *fw, u8 grp, u8 cmd, u8 def) in iwl_fw_lookup_notif_ver() argument
38 if (!fw->ucode_capa.cmd_versions || in iwl_fw_lookup_notif_ver()
39 !fw->ucode_capa.n_cmd_versions) in iwl_fw_lookup_notif_ver()
42 entry = fw->ucode_capa.cmd_versions; in iwl_fw_lookup_notif_ver()
43 for (i = 0; i < fw->ucode_capa.n_cmd_versions; i++, entry++) { in iwl_fw_lookup_notif_ver()
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/
H A DMakefile19 iwlwifi-objs += fw/img.o fw/notif-wait.o fw/rs.o
20 iwlwifi-objs += fw/dbg.o fw/pnvm.o fw/dump.o
21 iwlwifi-$(CONFIG_IWLMVM) += fw/paging.o fw/smem.o fw/init.o
22 iwlwifi-$(CONFIG_ACPI) += fw/acpi.o
23 iwlwifi-$(CONFIG_EFI) += fw/uefi.o
24 iwlwifi-$(CONFIG_IWLWIFI_DEBUGFS) += fw/debugfs.o
/openbmc/linux/drivers/remoteproc/
H A Dremoteproc_internal.h114 int rproc_elf_sanity_check(struct rproc *rproc, const struct firmware *fw);
119 const struct firmware *fw);
150 int rproc_fw_sanity_check(struct rproc *rproc, const struct firmware *fw) in rproc_fw_sanity_check() argument
153 return rproc->ops->sanity_check(rproc, fw); in rproc_fw_sanity_check()
159 u64 rproc_get_boot_addr(struct rproc *rproc, const struct firmware *fw) in rproc_get_boot_addr() argument
162 return rproc->ops->get_boot_addr(rproc, fw); in rproc_get_boot_addr()
168 int rproc_load_segments(struct rproc *rproc, const struct firmware *fw) in rproc_load_segments() argument
171 return rproc->ops->load(rproc, fw); in rproc_load_segments()
179 return rproc->ops->parse_fw(rproc, fw); in rproc_parse_fw()
197 const struct firmware *fw) in rproc_find_loaded_rsc_table() argument
[all …]
/openbmc/linux/drivers/net/ethernet/realtek/
H A Dr8169_firmware.c44 const struct firmware *fw = rtl_fw->fw; in rtl_fw_format_ok() local
48 if (fw->size < FW_OPCODE_SIZE) in rtl_fw_format_ok()
55 if (fw->size < sizeof(*fw_info)) in rtl_fw_format_ok()
58 for (i = 0; i < fw->size; i++) in rtl_fw_format_ok()
59 checksum += fw->data[i]; in rtl_fw_format_ok()
64 if (start > fw->size) in rtl_fw_format_ok()
76 if (fw->size % FW_OPCODE_SIZE) in rtl_fw_format_ok()
81 pa->code = (__le32 *)fw->data; in rtl_fw_format_ok()
82 pa->size = fw->size / FW_OPCODE_SIZE; in rtl_fw_format_ok()
214 release_firmware(rtl_fw->fw); in rtl_fw_release_firmware()
[all …]
/openbmc/linux/drivers/media/platform/qcom/venus/
H A Dfirmware.c155 dev = core->fw.dev; in venus_boot_no_tz()
159 iommu = core->fw.iommu_domain; in venus_boot_no_tz()
196 iommu = core->fw.iommu_domain; in venus_shutdown_no_tz()
204 core->fw.mapped_mem_size = 0; in venus_shutdown_no_tz()
234 core->fw.mem_size = mem_size; in venus_boot()
235 core->fw.mem_phys = mem_phys; in venus_boot()
317 core->fw.dev = &pdev->dev; in venus_firmware_init()
350 if (!core->fw.dev) in venus_firmware_deinit()
353 iommu = core->fw.iommu_domain; in venus_firmware_deinit()
357 if (core->fw.iommu_domain) { in venus_firmware_deinit()
[all …]
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/pcie/
H A Dctxt-info.c85 const struct fw_img *fw, in iwl_pcie_init_fw_sec() argument
96 lmac_cnt = iwl_pcie_get_num_sections(fw, 0); in iwl_pcie_init_fw_sec()
102 dram->fw = kcalloc(umac_cnt + lmac_cnt, sizeof(*dram->fw), GFP_KERNEL); in iwl_pcie_init_fw_sec()
103 if (!dram->fw) in iwl_pcie_init_fw_sec()
112 fw->sec[i].len, in iwl_pcie_init_fw_sec()
113 &dram->fw[dram->fw_cnt]); in iwl_pcie_init_fw_sec()
125 fw->sec[dram->fw_cnt + 1].data, in iwl_pcie_init_fw_sec()
126 fw->sec[dram->fw_cnt + 1].len, in iwl_pcie_init_fw_sec()
127 &dram->fw[dram->fw_cnt]); in iwl_pcie_init_fw_sec()
150 fw->sec[fw_idx].len, in iwl_pcie_init_fw_sec()
[all …]
/openbmc/linux/drivers/accel/ivpu/
H A Divpu_debugfs.c35 seq_printf(s, "%s\n", vdev->fw->name); in fw_name_show()
66 u32 trace_level = vdev->fw->trace_level; in fw_trace_config_show()
158 struct ivpu_fw_info *fw = vdev->fw; in fw_trace_destination_mask_fops_write() local
166 fw->trace_destination_mask = trace_destination_mask; in fw_trace_destination_mask_fops_write()
169 fw->trace_hw_component_mask); in fw_trace_destination_mask_fops_write()
185 struct ivpu_fw_info *fw = vdev->fw; in fw_trace_hw_comp_mask_fops_write() local
193 fw->trace_hw_component_mask = trace_hw_component_mask; in fw_trace_hw_comp_mask_fops_write()
195 ivpu_jsm_trace_set_config(vdev, fw->trace_level, fw->trace_destination_mask, in fw_trace_hw_comp_mask_fops_write()
211 struct ivpu_fw_info *fw = vdev->fw; in fw_trace_level_fops_write() local
219 fw->trace_level = trace_level; in fw_trace_level_fops_write()
[all …]
/openbmc/openbmc/meta-fii/meta-kudo/recipes-kudo/kudo-fw-utility/
H A Dkudo-fw.bb18 file://kudo-fw.sh \
19 file://kudo-fw-ver.service \
20 file://kudo-fw-ver.sh \
26 kudo-fw-ver.service \
32 install -m 0755 ${WORKDIR}/kudo-fw.sh ${D}${sbindir}/kudo-fw.sh
33 install -m 0755 ${WORKDIR}/kudo-fw-ver.sh ${D}${libexecdir}/${PN}/kudo-fw-ver.sh
36 install -m 0644 ${WORKDIR}/kudo-fw-ver.service ${D}${systemd_system_unitdir}
/openbmc/openbmc/meta-fii/meta-mori/recipes-mori/mori-fw-utility/
H A Dmori-fw.bb9 file://mori-fw.sh \
10 file://mori-fw-ver.service \
11 file://mori-fw-ver.sh \
15 SYSTEMD_SERVICE:${PN} = "mori-fw-ver.service"
22 install -m 0755 ${WORKDIR}/mori-fw.sh ${D}${bindir}/mori-fw.sh
23 install -m 0755 ${WORKDIR}/mori-fw-ver.sh \
24 ${D}${libexecdir}/${PN}/mori-fw-ver.sh
27 install -m 0644 ${WORKDIR}/mori-fw-ver.service ${D}${systemd_system_unitdir}
/openbmc/u-boot/drivers/remoteproc/
H A Dk3_system_controller.c93 fw->hdr.cmd_id = K3_MSG_R5_TO_M3_M3FW; in k3_sysctrler_load_msg_setup()
94 fw->hdr.host_id = priv->desc->host_id; in k3_sysctrler_load_msg_setup()
95 fw->hdr.seq_nr = priv->seq_nr++; in k3_sysctrler_load_msg_setup()
96 fw->hdr.flags = 0x0; in k3_sysctrler_load_msg_setup()
97 fw->buffer_address = addr; in k3_sysctrler_load_msg_setup()
98 fw->buffer_size = size; in k3_sysctrler_load_msg_setup()
103 struct k3_sysctrler_load_msg *fw; in k3_sysctrler_load_response() local
105 fw = (struct k3_sysctrler_load_msg *)buf; in k3_sysctrler_load_response()
108 if (fw->hdr.cmd_id != K3_MSG_M3_TO_R5_CERT_RESULT) { in k3_sysctrler_load_response()
115 if (fw->hdr.flags == K3_FLAGS_MSG_CERT_AUTH_FAIL) { in k3_sysctrler_load_response()
[all …]
/openbmc/linux/drivers/staging/media/atomisp/i2c/
H A Datomisp-libmsrlisthelper.c135 int apply_msr_data(struct i2c_client *client, const struct firmware *fw) in apply_msr_data() argument
140 if (!fw) { in apply_msr_data()
145 if (sizeof(*header) > fw->size) in apply_msr_data()
148 header = (struct tbd_header *)fw->data; in apply_msr_data()
154 if (header->size != fw->size) in apply_msr_data()
157 if (sizeof(*header) + sizeof(*record) > fw->size) in apply_msr_data()
174 const struct firmware **fw) in load_msr_list() argument
176 int ret = request_firmware(fw, name, &client->dev); in load_msr_list()
185 (unsigned long)(*fw)->size); in load_msr_list()
191 void release_msr_list(struct i2c_client *client, const struct firmware *fw) in release_msr_list() argument
[all …]
/openbmc/linux/drivers/nvmem/
H A Dmeson-efuse.c20 struct meson_sm_firmware *fw = context; in meson_efuse_read() local
22 return meson_sm_call_read(fw, (u8 *)val, bytes, SM_EFUSE_READ, offset, in meson_efuse_read()
29 struct meson_sm_firmware *fw = context; in meson_efuse_write() local
31 return meson_sm_call_write(fw, (u8 *)val, bytes, SM_EFUSE_WRITE, offset, in meson_efuse_write()
44 struct meson_sm_firmware *fw; in meson_efuse_probe() local
57 fw = meson_sm_get(sm_np); in meson_efuse_probe()
59 if (!fw) in meson_efuse_probe()
66 if (meson_sm_call(fw, SM_EFUSE_USER_MAX, &size, 0, 0, 0, 0, 0) < 0) { in meson_efuse_probe()
83 econfig->priv = fw; in meson_efuse_probe()
/openbmc/linux/sound/soc/sof/
H A Dipc3-loader.c116 head = (struct sof_ext_man_header *)fw->data; in ipc3_fw_ext_man_size()
123 if (fw->size < sizeof(*head)) in ipc3_fw_ext_man_size()
141 const struct firmware *fw = sdev->basefw.fw; in sof_ipc3_fw_parse_ext_man() local
149 head = (struct sof_ext_man_header *)fw->data; in sof_ipc3_fw_parse_ext_man()
153 ext_man_size = ipc3_fw_ext_man_size(sdev, fw); in sof_ipc3_fw_parse_ext_man()
315 const struct firmware *fw = sdev->basefw.fw; in sof_ipc3_load_fw_to_dsp() local
322 if (!fw) in sof_ipc3_load_fw_to_dsp()
338 if (remaining > fw->size) { in sof_ipc3_load_fw_to_dsp()
378 const struct firmware *fw = sdev->basefw.fw; in sof_ipc3_validate_firmware() local
380 size_t fw_size = fw->size - payload_offset; in sof_ipc3_validate_firmware()
[all …]
/openbmc/linux/drivers/media/pci/cx18/
H A Dcx18-av-firmware.c44 data = fw->data; in cx18_av_verifyfw()
45 size = fw->size; in cx18_av_verifyfw()
66 const struct firmware *fw = NULL; in cx18_av_loadfw() local
73 if (request_firmware(&fw, FWFILE, &cx->pci_dev->dev) != 0) { in cx18_av_loadfw()
92 ptr = fw->data; in cx18_av_loadfw()
93 size = fw->size; in cx18_av_loadfw()
126 release_firmware(fw); in cx18_av_loadfw()
131 0x03000000 | fw->size, 0x03000000, 0x13000000); in cx18_av_loadfw()
135 if (cx18_av_verifyfw(cx, fw) == 0) in cx18_av_loadfw()
137 0x13000000 | fw->size, 0x13000000, 0x13000000); in cx18_av_loadfw()
[all …]
H A Dcx18-firmware.c89 const struct firmware *fw = NULL; in load_cpu_fw_direct() local
101 src = (const u32 *)fw->data; in load_cpu_fw_direct()
110 release_firmware(fw); in load_cpu_fw_direct()
120 size = fw->size; in load_cpu_fw_direct()
121 release_firmware(fw); in load_cpu_fw_direct()
147 src = (const u32 *)fw->data; in load_apu_fw_direct()
149 sz = fw->size; in load_apu_fw_direct()
182 release_firmware(fw); in load_apu_fw_direct()
192 fn, apu_version, fw->size); in load_apu_fw_direct()
193 size = fw->size; in load_apu_fw_direct()
[all …]
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt76x0/
H A Dusb_mcu.c68 const struct firmware **fw) in mt76x0_get_firmware() argument
75 err = firmware_request_nowarn(fw, MT7610E_FIRMWARE, dev->mt76.dev); in mt76x0_get_firmware()
79 return request_firmware(fw, MT7610U_FIRMWARE, in mt76x0_get_firmware()
87 const struct firmware *fw; in mt76x0u_load_firmware() local
98 ret = mt76x0_get_firmware(dev, &fw); in mt76x0u_load_firmware()
102 if (!fw || !fw->data || fw->size < sizeof(*hdr)) in mt76x0u_load_firmware()
105 hdr = (const struct mt76x02_fw_header *)fw->data; in mt76x0u_load_firmware()
114 if (fw->size != len) in mt76x0u_load_firmware()
152 release_firmware(fw); in mt76x0u_load_firmware()
160 release_firmware(fw); in mt76x0u_load_firmware()

12345678910>>...46