/linux-6.12.1/drivers/nfc/nxp-nci/ |
D | firmware.c | 54 struct nxp_nci_fw_info *fw_info = &info->fw_info; in nxp_nci_fw_work_complete() local 65 if (fw_info->fw) { in nxp_nci_fw_work_complete() 66 release_firmware(fw_info->fw); in nxp_nci_fw_work_complete() 67 fw_info->fw = NULL; in nxp_nci_fw_work_complete() 70 nfc_fw_download_done(info->ndev->nfc_dev, fw_info->name, (u32) -result); in nxp_nci_fw_work_complete() 90 struct nxp_nci_fw_info *fw_info = &info->fw_info; in nxp_nci_fw_send_chunk() local 102 remaining_len = fw_info->frame_size - fw_info->written; in nxp_nci_fw_send_chunk() 114 skb_put_data(skb, fw_info->data + fw_info->written, chunk_len); in nxp_nci_fw_send_chunk() 130 struct nxp_nci_fw_info *fw_info = &info->fw_info; in nxp_nci_fw_send() local 134 reinit_completion(&fw_info->cmd_completion); in nxp_nci_fw_send() [all …]
|
D | core.c | 150 INIT_WORK(&info->fw_info.work, nxp_nci_fw_work); in nxp_nci_probe() 151 init_completion(&info->fw_info.cmd_completion); in nxp_nci_probe() 186 cancel_work_sync(&info->fw_info.work); in nxp_nci_remove()
|
/linux-6.12.1/drivers/nfc/s3fwrn5/ |
D | firmware.c | 24 static int s3fwrn5_fw_send_msg(struct s3fwrn5_fw_info *fw_info, in s3fwrn5_fw_send_msg() argument 28 container_of(fw_info, struct s3fwrn5_info, fw_info); in s3fwrn5_fw_send_msg() 31 reinit_completion(&fw_info->completion); in s3fwrn5_fw_send_msg() 38 &fw_info->completion, msecs_to_jiffies(1000)); in s3fwrn5_fw_send_msg() 44 if (!fw_info->rsp) in s3fwrn5_fw_send_msg() 47 *rsp = fw_info->rsp; in s3fwrn5_fw_send_msg() 48 fw_info->rsp = NULL; in s3fwrn5_fw_send_msg() 53 static int s3fwrn5_fw_prep_msg(struct s3fwrn5_fw_info *fw_info, in s3fwrn5_fw_prep_msg() argument 59 hdr.type = type | fw_info->parity; in s3fwrn5_fw_prep_msg() 60 fw_info->parity ^= 0x80; in s3fwrn5_fw_prep_msg() [all …]
|
D | core.c | 25 struct s3fwrn5_fw_info *fw_info = &info->fw_info; in s3fwrn5_firmware_init() local 28 s3fwrn5_fw_init(fw_info, "sec_s3fwrn5_firmware.bin"); in s3fwrn5_firmware_init() 31 ret = s3fwrn5_fw_request_firmware(fw_info); in s3fwrn5_firmware_init() 33 dev_err(&fw_info->ndev->nfc_dev->dev, in s3fwrn5_firmware_init() 48 ret = s3fwrn5_fw_setup(&info->fw_info); in s3fwrn5_firmware_update() 52 need_update = s3fwrn5_fw_check_version(&info->fw_info, in s3fwrn5_firmware_update() 59 ret = s3fwrn5_fw_download(&info->fw_info); in s3fwrn5_firmware_update() 73 s3fwrn5_fw_cleanup(&info->fw_info); in s3fwrn5_firmware_update() 191 info->fw_info.ndev = info->ndev; in s3fwrn5_probe()
|
D | firmware.h | 92 int s3fwrn5_fw_request_firmware(struct s3fwrn5_fw_info *fw_info); 93 void s3fwrn5_fw_init(struct s3fwrn5_fw_info *fw_info, const char *fw_name); 94 int s3fwrn5_fw_setup(struct s3fwrn5_fw_info *fw_info); 95 bool s3fwrn5_fw_check_version(const struct s3fwrn5_fw_info *fw_info, u32 version); 96 int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info); 97 void s3fwrn5_fw_cleanup(struct s3fwrn5_fw_info *fw_info);
|
/linux-6.12.1/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_kms.c | 211 static int amdgpu_firmware_info(struct drm_amdgpu_info_firmware *fw_info, in amdgpu_firmware_info() argument 217 fw_info->ver = adev->vce.fw_version; in amdgpu_firmware_info() 218 fw_info->feature = adev->vce.fb_version; in amdgpu_firmware_info() 221 fw_info->ver = adev->uvd.fw_version; in amdgpu_firmware_info() 222 fw_info->feature = 0; in amdgpu_firmware_info() 225 fw_info->ver = adev->vcn.fw_version; in amdgpu_firmware_info() 226 fw_info->feature = 0; in amdgpu_firmware_info() 229 fw_info->ver = adev->gmc.fw_version; in amdgpu_firmware_info() 230 fw_info->feature = 0; in amdgpu_firmware_info() 233 fw_info->ver = adev->gfx.me_fw_version; in amdgpu_firmware_info() [all …]
|
/linux-6.12.1/drivers/scsi/qla4xxx/ |
D | ql4_attr.c | 160 ha->fw_info.fw_major, ha->fw_info.fw_minor, in qla4xxx_fw_version_show() 161 ha->fw_info.fw_patch, ha->fw_info.fw_build); in qla4xxx_fw_version_show() 164 ha->fw_info.fw_major, ha->fw_info.fw_minor, in qla4xxx_fw_version_show() 165 ha->fw_info.fw_patch, ha->fw_info.fw_build); in qla4xxx_fw_version_show() 181 return snprintf(buf, PAGE_SIZE, "%d.%02d\n", ha->fw_info.iscsi_major, in qla4xxx_iscsi_version_show() 182 ha->fw_info.iscsi_minor); in qla4xxx_iscsi_version_show() 191 ha->fw_info.bootload_major, ha->fw_info.bootload_minor, in qla4xxx_optrom_version_show() 192 ha->fw_info.bootload_patch, ha->fw_info.bootload_build); in qla4xxx_optrom_version_show() 264 return snprintf(buf, PAGE_SIZE, "%s %s\n", ha->fw_info.fw_build_date, in qla4xxx_fw_timestamp_show() 265 ha->fw_info.fw_build_time); in qla4xxx_fw_timestamp_show() [all …]
|
/linux-6.12.1/drivers/hid/intel-ish-hid/ |
D | ishtp-fw-loader.c | 151 struct shim_fw_info fw_info; member 472 struct shim_fw_info *fw_info) in ish_query_loader_prop() argument 488 *fw_info = (struct shim_fw_info){}; in ish_query_loader_prop() 498 *fw_info = (struct shim_fw_info){}; in ish_query_loader_prop() 503 *fw_info = ldr_xfer_query_resp.fw_info; in ish_query_loader_prop() 508 fw_info->ish_fw_version.major, in ish_query_loader_prop() 509 fw_info->ish_fw_version.minor, in ish_query_loader_prop() 510 fw_info->ish_fw_version.hotfix, in ish_query_loader_prop() 511 fw_info->ish_fw_version.build, in ish_query_loader_prop() 512 fw_info->protocol_version, in ish_query_loader_prop() [all …]
|
/linux-6.12.1/drivers/net/ethernet/realtek/ |
D | r8169_firmware.c | 32 struct fw_info { struct 45 struct fw_info *fw_info = (struct fw_info *)fw->data; in rtl_fw_format_ok() local 51 if (!fw_info->magic) { in rtl_fw_format_ok() 55 if (fw->size < sizeof(*fw_info)) in rtl_fw_format_ok() 63 start = le32_to_cpu(fw_info->fw_start); in rtl_fw_format_ok() 67 size = le32_to_cpu(fw_info->fw_len); in rtl_fw_format_ok() 71 strscpy(rtl_fw->version, fw_info->version, RTL_VER_SIZE); in rtl_fw_format_ok()
|
/linux-6.12.1/drivers/staging/greybus/ |
D | fw-management.c | 108 struct fw_mgmt_ioc_get_intf_version *fw_info) in fw_mgmt_interface_fw_version_operation() argument 123 fw_info->major = le16_to_cpu(response.major); in fw_mgmt_interface_fw_version_operation() 124 fw_info->minor = le16_to_cpu(response.minor); in fw_mgmt_interface_fw_version_operation() 126 strscpy_pad(fw_info->firmware_tag, response.firmware_tag); in fw_mgmt_interface_fw_version_operation() 132 if (fw_info->firmware_tag[GB_FIRMWARE_TAG_MAX_SIZE - 1] != '\0') { in fw_mgmt_interface_fw_version_operation() 135 fw_info->firmware_tag[GB_FIRMWARE_TAG_MAX_SIZE - 1] = '\0'; in fw_mgmt_interface_fw_version_operation() 244 struct fw_mgmt_ioc_get_backend_version *fw_info) in fw_mgmt_backend_fw_version_operation() argument 251 strscpy_pad(request.firmware_tag, fw_info->firmware_tag); in fw_mgmt_backend_fw_version_operation() 267 fw_info->firmware_tag, ret); in fw_mgmt_backend_fw_version_operation() 271 fw_info->status = response.status; in fw_mgmt_backend_fw_version_operation() [all …]
|
/linux-6.12.1/drivers/net/can/usb/peak_usb/ |
D | pcan_usb_fd.c | 63 struct pcan_ufd_fw_info fw_info; member 196 struct pcan_ufd_fw_info *fw_info = &pdev->usb_if->fw_info; in pcan_usb_fd_send_cmd() local 226 fw_info->cmd_out_ep), in pcan_usb_fd_send_cmd() 247 struct pcan_ufd_fw_info *fw_info) in pcan_usb_fd_read_fwinfo() argument 251 fw_info, in pcan_usb_fd_read_fwinfo() 252 sizeof(*fw_info)); in pcan_usb_fd_read_fwinfo() 462 err = pcan_usb_fd_read_fwinfo(dev, &usb_if->fw_info); in pcan_usb_fd_get_can_channel_id() 466 *can_ch_id = le32_to_cpu(usb_if->fw_info.dev_id[dev->ctrl_idx]); in pcan_usb_fd_get_can_channel_id() 491 struct pcan_ufd_fw_info *fw_info = &pdev->usb_if->fw_info; in pcan_usb_fd_restart_async() local 505 usb_sndbulkpipe(dev->udev, fw_info->cmd_out_ep), in pcan_usb_fd_restart_async() [all …]
|
/linux-6.12.1/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ |
D | ppatomfwctrl.c | 519 struct atom_firmware_info_v3_2 *fw_info) in pp_atomfwctrl_copy_vbios_bootup_values_3_2() argument 523 boot_values->ulRevision = fw_info->firmware_revision; in pp_atomfwctrl_copy_vbios_bootup_values_3_2() 524 boot_values->ulGfxClk = fw_info->bootup_sclk_in10khz; in pp_atomfwctrl_copy_vbios_bootup_values_3_2() 525 boot_values->ulUClk = fw_info->bootup_mclk_in10khz; in pp_atomfwctrl_copy_vbios_bootup_values_3_2() 526 boot_values->usVddc = fw_info->bootup_vddc_mv; in pp_atomfwctrl_copy_vbios_bootup_values_3_2() 527 boot_values->usVddci = fw_info->bootup_vddci_mv; in pp_atomfwctrl_copy_vbios_bootup_values_3_2() 528 boot_values->usMvddc = fw_info->bootup_mvddc_mv; in pp_atomfwctrl_copy_vbios_bootup_values_3_2() 529 boot_values->usVddGfx = fw_info->bootup_vddgfx_mv; in pp_atomfwctrl_copy_vbios_bootup_values_3_2() 530 boot_values->ucCoolingID = fw_info->coolingsolution_id; in pp_atomfwctrl_copy_vbios_bootup_values_3_2() 555 struct atom_firmware_info_v3_1 *fw_info) in pp_atomfwctrl_copy_vbios_bootup_values_3_1() argument [all …]
|
D | processpptables.c | 1113 const ATOM_FIRMWARE_INFO_V1_4 *fw_info) in init_overdrive_limits_V1_4() argument 1116 le32_to_cpu(fw_info->ulASICMaxEngineClock); in init_overdrive_limits_V1_4() 1119 le32_to_cpu(fw_info->ulASICMaxMemoryClock); in init_overdrive_limits_V1_4() 1122 le32_to_cpu(fw_info->ul3DAccelerationEngineClock) & 0x7FF; in init_overdrive_limits_V1_4() 1125 le16_to_cpu(fw_info->usBootUpVDDCVoltage); in init_overdrive_limits_V1_4() 1128 le16_to_cpu(fw_info->usBootUpVDDCVoltage); in init_overdrive_limits_V1_4() 1136 const ATOM_FIRMWARE_INFO_V2_1 *fw_info) in init_overdrive_limits_V2_1() argument 1171 const ATOM_COMMON_TABLE_HEADER *fw_info = NULL; in init_overdrive_limits() local 1183 fw_info = smu_atom_get_data_table(hwmgr->adev, in init_overdrive_limits() 1186 PP_ASSERT_WITH_CODE(fw_info != NULL, in init_overdrive_limits() [all …]
|
/linux-6.12.1/drivers/crypto/marvell/octeontx2/ |
D | otx2_cptpf_ucode.c | 363 static int load_fw(struct device *dev, struct fw_info_t *fw_info, in load_fw() argument 398 list_add_tail(&uc_info->list, &fw_info->ucodes); in load_fw() 409 static void cpt_ucode_release_fw(struct fw_info_t *fw_info) in cpt_ucode_release_fw() argument 413 if (!fw_info) in cpt_ucode_release_fw() 416 list_for_each_entry_safe(curr, temp, &fw_info->ucodes, list) { in cpt_ucode_release_fw() 423 static struct otx2_cpt_uc_info_t *get_ucode(struct fw_info_t *fw_info, in get_ucode() argument 428 list_for_each_entry(curr, &fw_info->ucodes, list) { in get_ucode() 437 static void print_uc_info(struct fw_info_t *fw_info) in print_uc_info() argument 441 list_for_each_entry(curr, &fw_info->ucodes, list) { in print_uc_info() 454 static int cpt_ucode_load_fw(struct pci_dev *pdev, struct fw_info_t *fw_info, in cpt_ucode_load_fw() argument [all …]
|
/linux-6.12.1/drivers/gpu/drm/i915/display/ |
D | intel_dmc.c | 649 static bool fw_info_matches_stepping(const struct intel_fw_info *fw_info, in fw_info_matches_stepping() argument 652 if ((fw_info->substepping == '*' && si->stepping == fw_info->stepping) || in fw_info_matches_stepping() 653 (si->stepping == fw_info->stepping && si->substepping == fw_info->substepping) || in fw_info_matches_stepping() 659 (si->stepping == '*' && si->substepping == fw_info->substepping) || in fw_info_matches_stepping() 660 (fw_info->stepping == '*' && fw_info->substepping == '*')) in fw_info_matches_stepping() 671 const struct intel_fw_info *fw_info, in dmc_set_fw_offset() argument 681 dmc_id = package_ver <= 1 ? DMC_FW_MAIN : fw_info[i].dmc_id; in dmc_set_fw_offset() 695 if (fw_info_matches_stepping(&fw_info[i], si)) { in dmc_set_fw_offset() 697 dmc->dmc_info[dmc_id].dmc_offset = fw_info[i].offset; in dmc_set_fw_offset() 861 const struct intel_fw_info *fw_info; in parse_dmc_fw_package() local [all …]
|
/linux-6.12.1/drivers/scsi/snic/ |
D | vnic_dev.c | 49 struct vnic_devcmd_fw_info *fw_info; member 451 struct vnic_devcmd_fw_info **fw_info) in svnic_dev_fw_info() argument 457 if (!vdev->fw_info) { in svnic_dev_fw_info() 458 vdev->fw_info = dma_alloc_coherent(&vdev->pdev->dev, in svnic_dev_fw_info() 461 if (!vdev->fw_info) in svnic_dev_fw_info() 470 *fw_info = vdev->fw_info; in svnic_dev_fw_info() 698 if (vdev->fw_info) in svnic_dev_unregister() 701 vdev->fw_info, vdev->fw_info_pa); in svnic_dev_unregister()
|
/linux-6.12.1/sound/soc/intel/catpt/ |
D | sysfs.c | 40 return sysfs_emit(buf, "%s\n", cdev->ipc.config.fw_info); in fw_info_show() 42 static DEVICE_ATTR_RO(fw_info);
|
/linux-6.12.1/drivers/gpu/drm/amd/display/dc/dce/ |
D | dce_i2c.c | 39 if (!dc->ctx->dc_bios->fw_info.oem_i2c_present) in dce_i2c_oem_device_present() 42 id.id = dc->ctx->dc_bios->fw_info.oem_i2c_obj_id; in dce_i2c_oem_device_present()
|
/linux-6.12.1/drivers/net/ethernet/qlogic/qlcnic/ |
D | qlcnic_83xx_init.c | 1354 struct qlc_83xx_fw_info *fw_info = adapter->ahw->fw_info; in qlcnic_83xx_copy_fw_file() local 1355 const struct firmware *fw = fw_info->fw; in qlcnic_83xx_copy_fw_file() 1366 fw_info->fw = NULL; in qlcnic_83xx_copy_fw_file() 1408 fw_info->fw = NULL; in qlcnic_83xx_copy_fw_file() 2075 struct qlc_83xx_fw_info *fw_info = adapter->ahw->fw_info; in qlcnic_83xx_run_post() local 2095 strscpy(fw_info->fw_file_name, QLC_83XX_POST_FW_FILE_NAME, in qlcnic_83xx_run_post() 2096 sizeof(fw_info->fw_file_name)); in qlcnic_83xx_run_post() 2098 ret = request_firmware(&fw_info->fw, fw_info->fw_file_name, dev); in qlcnic_83xx_run_post() 2171 struct qlc_83xx_fw_info *fw_info = adapter->ahw->fw_info; in qlcnic_83xx_load_fw_image_from_host() local 2174 if (request_firmware(&fw_info->fw, fw_info->fw_file_name, in qlcnic_83xx_load_fw_image_from_host() [all …]
|
/linux-6.12.1/drivers/input/touchscreen/ |
D | melfas_mip4.c | 1159 const struct mip4_bin_tail *fw_info; in mip4_parse_firmware() local 1170 fw_info = (const void *)&fw->data[fw->size - MIP4_BIN_TAIL_SIZE]; in mip4_parse_firmware() 1174 DUMP_PREFIX_OFFSET, 16, 1, *fw_info, tail_size, false); in mip4_parse_firmware() 1177 tail_size = get_unaligned_le16(&fw_info->tail_size); in mip4_parse_firmware() 1186 if (memcmp(fw_info->tail_mark, MIP4_BIN_TAIL_MARK, in mip4_parse_firmware() 1187 sizeof(fw_info->tail_mark))) { in mip4_parse_firmware() 1190 (int)sizeof(fw_info->tail_mark), fw_info->tail_mark, in mip4_parse_firmware() 1191 (int)sizeof(fw_info->tail_mark), MIP4_BIN_TAIL_MARK); in mip4_parse_firmware() 1195 *fw_offset_start = get_unaligned_le32(&fw_info->bin_start_addr); in mip4_parse_firmware() 1196 *fw_size = get_unaligned_le32(&fw_info->bin_length); in mip4_parse_firmware() [all …]
|
/linux-6.12.1/drivers/scsi/fnic/ |
D | vnic_dev.c | 55 struct vnic_devcmd_fw_info *fw_info; member 531 struct vnic_devcmd_fw_info **fw_info) in vnic_dev_fw_info() argument 537 if (!vdev->fw_info) { in vnic_dev_fw_info() 538 vdev->fw_info = dma_alloc_coherent(&vdev->pdev->dev, in vnic_dev_fw_info() 541 if (!vdev->fw_info) in vnic_dev_fw_info() 550 *fw_info = vdev->fw_info; in vnic_dev_fw_info() 900 if (vdev->fw_info) in vnic_dev_unregister() 903 vdev->fw_info, vdev->fw_info_pa); in vnic_dev_unregister()
|
/linux-6.12.1/drivers/net/ethernet/marvell/octeon_ep/ |
D | octep_main.c | 879 ih->pkind = oct->conf->fw_info.pkind; in octep_start_xmit() 880 ih->fsz = oct->conf->fw_info.fsz; in octep_start_xmit() 928 if (oct->conf->fw_info.tx_ol_flags) { in octep_start_xmit() 1190 if (miss_cnt < oct->conf->fw_info.hb_miss_count) { in octep_hb_timeout_task() 1192 msecs_to_jiffies(oct->conf->fw_info.hb_interval)); in octep_hb_timeout_task() 1450 &octep_dev->conf->fw_info); in octep_probe() 1456 octep_dev->conf->fw_info.hb_interval, in octep_probe() 1457 octep_dev->conf->fw_info.hb_miss_count); in octep_probe() 1459 msecs_to_jiffies(octep_dev->conf->fw_info.hb_interval)); in octep_probe() 1466 if (OCTEP_TX_IP_CSUM(octep_dev->conf->fw_info.tx_ol_flags)) in octep_probe() [all …]
|
D | octep_pfvf_mbox.c | 203 struct octep_fw_info fw_info; in octep_pfvf_get_fw_info() local 206 err = octep_ctrl_net_get_info(oct, vf_id, &fw_info); in octep_pfvf_get_fw_info() 213 rsp->s_fw_info.pkind = fw_info.pkind; in octep_pfvf_get_fw_info() 214 rsp->s_fw_info.fsz = fw_info.fsz; in octep_pfvf_get_fw_info() 215 rsp->s_fw_info.rx_ol_flags = fw_info.rx_ol_flags; in octep_pfvf_get_fw_info() 216 rsp->s_fw_info.tx_ol_flags = fw_info.tx_ol_flags; in octep_pfvf_get_fw_info()
|
/linux-6.12.1/drivers/usb/typec/ucsi/ |
D | ucsi_stm32g0.c | 469 const struct ucsi_stm32g0_fw_info *fw_info; in ucsi_stm32g0_fw_cb() local 481 fw_info = (struct ucsi_stm32g0_fw_info *)(fw->data + fw->size - sizeof(*fw_info)); in ucsi_stm32g0_fw_cb() 498 if (fw_info->keyword != STM32G0_FW_KEYWORD || fw_info->version == fw_version) in ucsi_stm32g0_fw_cb() 501 dev_info(g0->dev, "Flashing FW: %08x (%08x cur)\n", fw_info->version, fw_version); in ucsi_stm32g0_fw_cb()
|
/linux-6.12.1/drivers/mfd/ |
D | db8500-prcmu.c | 266 } fw_info; variable 572 return fw_info.valid ? &fw_info.version : NULL; in prcmu_get_fw_version() 1645 if (fw_info.version.project == PRCMU_FW_PROJECT_U8520) { in round_armss_rate() 1804 if (fw_info.version.project == PRCMU_FW_PROJECT_U8520) { in set_armss_rate() 2638 fw_info.version.project = (version & 0xFF); in dbx500_fw_version_init() 2639 fw_info.version.api_version = (version >> 8) & 0xFF; in dbx500_fw_version_init() 2640 fw_info.version.func_version = (version >> 16) & 0xFF; in dbx500_fw_version_init() 2641 fw_info.version.errata = (version >> 24) & 0xFF; in dbx500_fw_version_init() 2642 strscpy(fw_info.version.project_name, in dbx500_fw_version_init() 2643 fw_project_name(fw_info.version.project), in dbx500_fw_version_init() [all …]
|