/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/acr/ |
H A D | gp108.c | 29 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 D | intel_gsc_uc.c | 129 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 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() 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 D | firmware.h | 86 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 D | mdt_loader.c | 78 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 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() 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 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) 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 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);
|
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/ |
H A D | img.c | 8 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 D | Makefile | 19 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 D | remoteproc_internal.h | 114 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 D | r8169_firmware.c | 44 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 D | firmware.c | 155 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 D | ctxt-info.c | 85 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 D | ivpu_debugfs.c | 35 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 D | kudo-fw.bb | 18 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 D | mori-fw.bb | 9 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 D | k3_system_controller.c | 93 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 D | atomisp-libmsrlisthelper.c | 135 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 D | meson-efuse.c | 20 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 D | ipc3-loader.c | 116 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 D | cx18-av-firmware.c | 44 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 D | cx18-firmware.c | 89 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 D | usb_mcu.c | 68 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()
|