/linux/drivers/accel/ivpu/ |
H A D | ivpu_fw.c | 36 #define IVPU_FW_CHECK_API_COMPAT(vdev, fw_hdr, name, min_major) \ argument 37 ivpu_fw_check_api(vdev, fw_hdr, #name, \ 43 #define IVPU_FW_CHECK_API_VER_LT(vdev, fw_hdr, name, major, minor) \ argument 44 ivpu_fw_check_api_ver_lt(vdev, fw_hdr, #name, VPU_##name##_API_VER_INDEX, major, minor) 99 ivpu_fw_check_api(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr, in ivpu_fw_check_api() argument 103 u16 major = (u16)(fw_hdr->api_version[index] >> 16); in ivpu_fw_check_api() 104 u16 minor = (u16)(fw_hdr->api_version[index]); in ivpu_fw_check_api() 122 ivpu_fw_check_api_ver_lt(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr, in ivpu_fw_check_api_ver_lt() argument 125 u16 fw_major = (u16)(fw_hdr->api_version[index] >> 16); in ivpu_fw_check_api_ver_lt() 126 u16 fw_minor = (u16)(fw_hdr->api_version[index]); in ivpu_fw_check_api_ver_lt() [all …]
|
H A D | ivpu_drv.c | 183 struct vpu_firmware_header *fw_hdr; in ivpu_get_param_ioctl() local 185 fw_hdr = (struct vpu_firmware_header *)vdev->fw->file->data; in ivpu_get_param_ioctl() 186 args->value = fw_hdr->api_version[args->index]; in ivpu_get_param_ioctl()
|
/linux/sound/pci/hda/ |
H A D | tas2781_spi_fwlib.c | 174 if (tas_priv->rcabin.fw_hdr.binary_version_num >= 0x105) { in tasdevice_add_config() 275 struct tasdevice_rca_hdr *fw_hdr; in tasdevice_spi_rca_parser() local 282 fw_hdr = &rca->fw_hdr; in tasdevice_spi_rca_parser() 290 fw_hdr->img_sz = get_unaligned_be32(&buf[offset]); in tasdevice_spi_rca_parser() 292 if (fw_hdr->img_sz != fmw->size) { in tasdevice_spi_rca_parser() 295 fw_hdr->img_sz); in tasdevice_spi_rca_parser() 300 fw_hdr->checksum = get_unaligned_be32(&buf[offset]); in tasdevice_spi_rca_parser() 302 fw_hdr->binary_version_num = get_unaligned_be32(&buf[offset]); in tasdevice_spi_rca_parser() 303 if (fw_hdr->binary_version_num < 0x103) { in tasdevice_spi_rca_parser() 305 fw_hdr->binary_version_num); in tasdevice_spi_rca_parser() [all …]
|
/linux/sound/soc/codecs/ |
H A D | tas2781-fmwlib.c | 171 if (tas_priv->rcabin.fw_hdr.binary_version_num >= 0x105) { in tasdevice_add_config() 271 struct tasdevice_rca_hdr *fw_hdr; in tasdevice_rca_parser() local 280 fw_hdr = &(rca->fw_hdr); in tasdevice_rca_parser() 290 fw_hdr->img_sz = get_unaligned_be32(&buf[offset]); in tasdevice_rca_parser() 292 if (fw_hdr->img_sz != fmw->size) { in tasdevice_rca_parser() 295 fw_hdr->img_sz); in tasdevice_rca_parser() 301 fw_hdr->checksum = get_unaligned_be32(&buf[offset]); in tasdevice_rca_parser() 303 fw_hdr->binary_version_num = get_unaligned_be32(&buf[offset]); in tasdevice_rca_parser() 304 if (fw_hdr->binary_version_num < 0x103) { in tasdevice_rca_parser() 306 fw_hdr->binary_version_num); in tasdevice_rca_parser() [all …]
|
H A D | pcm6240.c | 1246 if (pcm_dev->regbin.fw_hdr.binary_version_num >= 0x105) { in pcmdevice_add_config() 1474 struct pcmdevice_regbin_hdr *fw_hdr; in pcmdev_regbin_ready() local 1481 fw_hdr = &(regbin->fw_hdr); in pcmdev_regbin_ready() 1491 fw_hdr->img_sz = get_unaligned_be32(&buf[offset]); in pcmdev_regbin_ready() 1493 if (fw_hdr->img_sz != fmw->size) { in pcmdev_regbin_ready() 1495 __func__, (int)fmw->size, fw_hdr->img_sz); in pcmdev_regbin_ready() 1501 fw_hdr->checksum = get_unaligned_be32(&buf[offset]); in pcmdev_regbin_ready() 1503 fw_hdr->binary_version_num = get_unaligned_be32(&buf[offset]); in pcmdev_regbin_ready() 1504 if (fw_hdr in pcmdev_regbin_ready() [all...] |
H A D | pcm6240.h | 206 struct pcmdevice_regbin_hdr fw_hdr; member
|
/linux/drivers/usb/serial/ |
H A D | io_ti.c | 806 struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data; in build_i2c_fw_hdr() local 835 firmware_rec->Ver_Major = fw_hdr->major_version; in build_i2c_fw_hdr() 836 firmware_rec->Ver_Minor = fw_hdr->minor_version; in build_i2c_fw_hdr() 858 firmware_rec->Ver_Major = fw_hdr->major_version; in build_i2c_fw_hdr() 859 firmware_rec->Ver_Minor = fw_hdr->minor_version; in build_i2c_fw_hdr() 967 struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data; in check_fw_sanity() local 974 length_total = le16_to_cpu(fw_hdr->length) + in check_fw_sanity() 986 if (checksum != fw_hdr->checksum) { in check_fw_sanity() 988 fw_hdr->checksum, checksum); in check_fw_sanity() 1008 struct edgeport_fw_hdr *fw_hdr; in download_fw() local [all …]
|
/linux/drivers/scsi/csiostor/ |
H A D | csio_hw_chip.h | 99 struct fw_hdr fw_hdr; member
|
H A D | csio_mb.c | 1200 struct fw_cmd_hdr *fw_hdr; in csio_mb_issue() local 1313 fw_hdr = (struct fw_cmd_hdr *)&hdr; in csio_mb_issue() 1315 switch (FW_CMD_OP_G(ntohl(fw_hdr->hi))) { in csio_mb_issue() 1483 struct fw_cmd_hdr *fw_hdr; in csio_mb_isr_handler() local 1519 fw_hdr = (struct fw_cmd_hdr *)&hdr; in csio_mb_isr_handler() 1521 switch (FW_CMD_OP_G(ntohl(fw_hdr->hi))) { in csio_mb_isr_handler() 1580 struct fw_cmd_hdr *fw_hdr; in csio_mb_tmo_handler() local 1591 fw_hdr = (struct fw_cmd_hdr *)(mbp->mb); in csio_mb_tmo_handler() 1594 FW_CMD_OP_G(ntohl(fw_hdr->hi))); in csio_mb_tmo_handler() 1598 fw_hdr->lo = htonl(FW_CMD_RETVAL_V(FW_ETIMEDOUT)); in csio_mb_tmo_handler()
|
H A D | csio_hw.c | 640 offsetof(struct fw_hdr, fw_ver), 1, in csio_hw_get_fw_version() 655 offsetof(struct fw_hdr, tp_microcode_ver), 1, in csio_hw_get_tp_version() 676 struct fw_hdr *hdr = (struct fw_hdr *)fw_data; in csio_hw_fw_dload() 732 ((struct fw_hdr *)first_page)->fw_ver = htonl(0xffffffff); in csio_hw_fw_dload() 751 offsetof(struct fw_hdr, fw_ver), in csio_hw_fw_dload() 1325 const struct fw_hdr *fw_hdr = (const struct fw_hdr *)fw_data; in csio_hw_fw_upgrade() local 1344 reset = ((ntohl(fw_hdr->flags) & FW_HDR_FLAGS_RESET_HALT) == 0); in csio_hw_fw_upgrade() 2225 static int fw_compatible(const struct fw_hdr *hdr1, const struct fw_hdr *hdr2) in fw_compatible() 2278 .fw_hdr = { 2291 .fw_hdr = { [all …]
|
/linux/include/sound/ |
H A D | tas2781-dsp.h | 110 struct tasdevice_dspfw_hdr fw_hdr; member 173 struct tasdevice_rca_hdr fw_hdr; member
|
/linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
H A D | mac80211_if.c | 357 release_firmware(wl->fw.fw_hdr[i]); in brcms_release_fw() 386 status = request_firmware(&wl->fw.fw_hdr[i], fw_name, device); in brcms_request_fw() 393 wl->fw.fw_hdr[i]->size / (sizeof(struct firmware_hdr)); in brcms_request_fw() 1607 hdr = (struct firmware_hdr *)wl->fw.fw_hdr[i]->data; in brcms_ucode_init_buf() 1637 hdr = (struct firmware_hdr *)wl->fw.fw_hdr[i]->data; in brcms_ucode_init_uint() 1678 const struct firmware *fw_hdr; in brcms_check_firmwares() local 1682 fw_hdr = wl->fw.fw_hdr[i]; in brcms_check_firmwares() 1683 if (fw == NULL && fw_hdr == NULL) { in brcms_check_firmwares() 1685 } else if (fw == NULL || fw_hdr == NULL) { in brcms_check_firmwares() 1689 } else if (fw_hdr->size % sizeof(struct firmware_hdr)) { in brcms_check_firmwares() [all …]
|
H A D | mac80211_if.h | 59 const struct firmware *fw_hdr[MAX_FW_IMAGES]; member
|
/linux/drivers/staging/rtl8723bs/include/ |
H A D | rtl8723b_hal.h | 31 #define IS_FW_HEADER_EXIST_8723B(fw_hdr) \ argument 32 ((le16_to_cpu(fw_hdr->signature) & 0xFFF0) == 0x5300)
|
/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192se/ |
H A D | fw.h | 150 struct fw_hdr { struct 189 struct fw_hdr *pfwheader; argument
|
H A D | fw.c | 318 struct fw_hdr *pfwheader; in rtl92s_download_fw() 335 firmware->pfwheader = (struct fw_hdr *) puc_mappedfile; in rtl92s_download_fw()
|
/linux/drivers/net/wireless/marvell/mwifiex/ |
H A D | usb.h | 123 struct fw_header fw_hdr; member
|
H A D | usb.c | 1410 memset(&fwdata->fw_hdr, 0, sizeof(struct fw_header)); in mwifiex_prog_fw_w_helper() 1414 memcpy(&fwdata->fw_hdr, &firmware[tlen], in mwifiex_prog_fw_w_helper() 1417 dlen = le32_to_cpu(fwdata->fw_hdr.data_len); in mwifiex_prog_fw_w_helper() 1418 dnld_cmd = le32_to_cpu(fwdata->fw_hdr.dnld_cmd); in mwifiex_prog_fw_w_helper()
|
/linux/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | t4_hw.c | 3111 offsetof(struct fw_hdr, fw_ver), 1, in t4_get_fw_version() 3125 offsetof(struct fw_hdr, fw_ver), 1, in t4_get_bs_version() 3139 offsetof(struct fw_hdr, tp_microcode_ver), in t4_get_tp_version() 3415 static int fw_compatible(const struct fw_hdr *hdr1, const struct fw_hdr *hdr2) in fw_compatible() 3465 struct fw_hdr *card_fw, enum dev_state state, in t4_prep_fw() 3469 const struct fw_hdr *fs_fw; in t4_prep_fw() 3470 const struct fw_hdr *drv_fw; in t4_prep_fw() 3472 drv_fw = &fw_info->fw_hdr; in t4_prep_fw() 3600 const struct fw_hdr *hdr) in t4_fw_matches_chip() 3631 const struct fw_hdr *hdr = (const struct fw_hdr *)fw_data; in t4_load_fw() [all …]
|
H A D | cxgb4.h | 548 struct fw_hdr fw_hdr; member 1867 struct fw_hdr *card_fw, enum dev_state state, int *reset);
|
H A D | cxgb4_main.c | 4696 .fw_hdr = { 4709 .fw_hdr = { 4722 .fw_hdr = { 4794 struct fw_hdr *card_fw; in adap_init0()
|
/linux/drivers/net/ethernet/broadcom/ |
H A D | tg3.c | 3669 const struct tg3_firmware_hdr *fw_hdr) in tg3_fw_data_len() argument 3688 fw_len = be32_to_cpu(fw_hdr->len); in tg3_fw_data_len() 3698 const struct tg3_firmware_hdr *fw_hdr) in tg3_load_firmware_cpu() argument 3737 fw_hdr++; in tg3_load_firmware_cpu() 3741 __be32 *fw_data = (__be32 *)(fw_hdr + 1); in tg3_load_firmware_cpu() 3742 for (i = 0; i < tg3_fw_data_len(tp, fw_hdr); i++) in tg3_load_firmware_cpu() 3744 (be32_to_cpu(fw_hdr->base_addr) & 0xffff) + in tg3_load_firmware_cpu() 3748 total_len -= be32_to_cpu(fw_hdr->len); in tg3_load_firmware_cpu() 3751 fw_hdr = (struct tg3_firmware_hdr *) in tg3_load_firmware_cpu() 3752 ((void *)fw_hdr + be32_to_cpu(fw_hdr->len)); in tg3_load_firmware_cpu() [all …]
|
/linux/drivers/net/ethernet/broadcom/bnx2x/ |
H A D | bnx2x_main.c | 13266 struct bnx2x_fw_file_hdr *fw_hdr; in bnx2x_check_firmware() local 13278 fw_hdr = (struct bnx2x_fw_file_hdr *)firmware->data; in bnx2x_check_firmware() 13279 sections = (struct bnx2x_fw_file_section *)fw_hdr; in bnx2x_check_firmware() 13283 for (i = 0; i < sizeof(*fw_hdr) / sizeof(*sections); i++) { in bnx2x_check_firmware() 13293 offset = be32_to_cpu(fw_hdr->init_ops_offsets.offset); in bnx2x_check_firmware() 13295 num_ops = be32_to_cpu(fw_hdr->init_ops.len) / sizeof(struct raw_op); in bnx2x_check_firmware() 13297 for (i = 0; i < be32_to_cpu(fw_hdr->init_ops_offsets.len) / 2; i++) { in bnx2x_check_firmware() 13305 offset = be32_to_cpu(fw_hdr->fw_version.offset); in bnx2x_check_firmware() 13381 u32 len = be32_to_cpu(fw_hdr->arr.len); \ 13385 func(bp->firmware->data + be32_to_cpu(fw_hdr->arr.offset), \ [all …]
|
/linux/drivers/media/dvb-frontends/ |
H A D | mxl692.c | 218 static const u8 fw_hdr[] = { in mxl692_validate_fw_header() local 222 if (memcmp(buffer, fw_hdr, 8) != 0) { in mxl692_validate_fw_header()
|
/linux/drivers/net/usb/ |
H A D | r8152.c | 4628 struct fw_header *fw_hdr, size_t size) in rtl8152_fw_verify_checksum() argument 4630 unsigned char checksum[sizeof(fw_hdr->checksum)]; in rtl8152_fw_verify_checksum() 4642 if (crypto_shash_digestsize(alg) != sizeof(fw_hdr->checksum)) { in rtl8152_fw_verify_checksum() 4657 len = size - sizeof(fw_hdr->checksum); in rtl8152_fw_verify_checksum() 4658 rc = crypto_shash_digest(sdesc, fw_hdr->version, len, checksum); in rtl8152_fw_verify_checksum() 4663 if (memcmp(fw_hdr->checksum, checksum, sizeof(fw_hdr->checksum))) { in rtl8152_fw_verify_checksum() 4677 struct fw_header *fw_hdr = (struct fw_header *)fw->data; in rtl8152_check_firmware() local 4682 if (fw->size < sizeof(*fw_hdr)) { in rtl8152_check_firmware() 4687 ret = rtl8152_fw_verify_checksum(tp, fw_hdr, fw->size); in rtl8152_check_firmware() 4693 for (i = sizeof(*fw_hdr); i < fw->size;) { in rtl8152_check_firmware() [all …]
|