drivers/accel/ivpu/ivpu_drv.c
250
struct vpu_firmware_header *fw_hdr;
drivers/accel/ivpu/ivpu_drv.c
252
fw_hdr = (struct vpu_firmware_header *)vdev->fw->file->data;
drivers/accel/ivpu/ivpu_drv.c
253
args->value = fw_hdr->api_version[args->index];
drivers/accel/ivpu/ivpu_fw.c
100
u16 major = (u16)(fw_hdr->api_version[index] >> 16);
drivers/accel/ivpu/ivpu_fw.c
101
u16 minor = (u16)(fw_hdr->api_version[index]);
drivers/accel/ivpu/ivpu_fw.c
119
ivpu_fw_check_api_ver_lt(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr,
drivers/accel/ivpu/ivpu_fw.c
122
u16 fw_major = (u16)(fw_hdr->api_version[index] >> 16);
drivers/accel/ivpu/ivpu_fw.c
123
u16 fw_minor = (u16)(fw_hdr->api_version[index]);
drivers/accel/ivpu/ivpu_fw.c
145
ivpu_fw_sched_mode_select(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr)
drivers/accel/ivpu/ivpu_fw.c
156
if (IVPU_FW_CHECK_API_VER_LT(vdev, fw_hdr, JSM, 3, 24))
drivers/accel/ivpu/ivpu_fw.c
163
ivpu_preemption_config_parse(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr)
drivers/accel/ivpu/ivpu_fw.c
168
if (fw_hdr->preemption_buffer_1_max_size)
drivers/accel/ivpu/ivpu_fw.c
169
primary_preempt_buf_size = fw_hdr->preemption_buffer_1_max_size;
drivers/accel/ivpu/ivpu_fw.c
171
primary_preempt_buf_size = fw_hdr->preemption_buffer_1_size;
drivers/accel/ivpu/ivpu_fw.c
173
if (fw_hdr->preemption_buffer_2_max_size)
drivers/accel/ivpu/ivpu_fw.c
174
secondary_preempt_buf_size = fw_hdr->preemption_buffer_2_max_size;
drivers/accel/ivpu/ivpu_fw.c
176
secondary_preempt_buf_size = fw_hdr->preemption_buffer_2_size;
drivers/accel/ivpu/ivpu_fw.c
206
const struct vpu_firmware_header *fw_hdr = (const void *)fw->file->data;
drivers/accel/ivpu/ivpu_fw.c
218
if (fw_hdr->header_version != VPU_FW_HEADER_VERSION) {
drivers/accel/ivpu/ivpu_fw.c
219
ivpu_err(vdev, "Invalid firmware header version: %u\n", fw_hdr->header_version);
drivers/accel/ivpu/ivpu_fw.c
223
boot_params_addr = fw_hdr->boot_params_load_address;
drivers/accel/ivpu/ivpu_fw.c
231
fw_version_addr = fw_hdr->firmware_version_load_address;
drivers/accel/ivpu/ivpu_fw.c
232
fw_version_size = ALIGN(fw_hdr->firmware_version_size, SZ_4K);
drivers/accel/ivpu/ivpu_fw.c
236
fw_hdr->firmware_version_size);
drivers/accel/ivpu/ivpu_fw.c
245
runtime_addr = fw_hdr->image_load_address;
drivers/accel/ivpu/ivpu_fw.c
246
runtime_size = fw_hdr->runtime_size - boot_params_size - fw_version_size;
drivers/accel/ivpu/ivpu_fw.c
248
image_load_addr = fw_hdr->image_load_address;
drivers/accel/ivpu/ivpu_fw.c
249
image_size = fw_hdr->image_size;
drivers/accel/ivpu/ivpu_fw.c
287
if (!ivpu_is_within_range(fw_hdr->entry_point, SZ_4K, &fw_image_range)) {
drivers/accel/ivpu/ivpu_fw.c
288
ivpu_err(vdev, "Invalid entry point: 0x%llx\n", fw_hdr->entry_point);
drivers/accel/ivpu/ivpu_fw.c
292
if (fw_hdr->shave_nn_fw_size > FW_SHAVE_NN_MAX_SIZE) {
drivers/accel/ivpu/ivpu_fw.c
293
ivpu_err(vdev, "SHAVE NN firmware is too big: %u\n", fw_hdr->shave_nn_fw_size);
drivers/accel/ivpu/ivpu_fw.c
298
fw_hdr->header_version, fw_hdr->image_format);
drivers/accel/ivpu/ivpu_fw.c
305
if (IVPU_FW_CHECK_API_COMPAT(vdev, fw_hdr, BOOT, 3))
drivers/accel/ivpu/ivpu_fw.c
307
if (IVPU_FW_CHECK_API_COMPAT(vdev, fw_hdr, JSM, 3))
drivers/accel/ivpu/ivpu_fw.c
31
#define IVPU_FW_CHECK_API_COMPAT(vdev, fw_hdr, name, min_major) \
drivers/accel/ivpu/ivpu_fw.c
318
fw->shave_nn_size = PAGE_ALIGN(fw_hdr->shave_nn_fw_size);
drivers/accel/ivpu/ivpu_fw.c
319
fw->cold_boot_entry_point = fw_hdr->entry_point;
drivers/accel/ivpu/ivpu_fw.c
32
ivpu_fw_check_api(vdev, fw_hdr, #name, \
drivers/accel/ivpu/ivpu_fw.c
327
fw->sched_mode = ivpu_fw_sched_mode_select(vdev, fw_hdr);
drivers/accel/ivpu/ivpu_fw.c
330
ivpu_preemption_config_parse(vdev, fw_hdr);
drivers/accel/ivpu/ivpu_fw.c
334
if (fw_hdr->ro_section_start_address &&
drivers/accel/ivpu/ivpu_fw.c
335
!ivpu_is_within_range(fw_hdr->ro_section_start_address, fw_hdr->ro_section_size,
drivers/accel/ivpu/ivpu_fw.c
338
fw_hdr->ro_section_start_address, fw_hdr->ro_section_size);
drivers/accel/ivpu/ivpu_fw.c
342
fw->read_only_addr = fw_hdr->ro_section_start_address;
drivers/accel/ivpu/ivpu_fw.c
343
fw->read_only_size = fw_hdr->ro_section_size;
drivers/accel/ivpu/ivpu_fw.c
38
#define IVPU_FW_CHECK_API_VER_LT(vdev, fw_hdr, name, major, minor) \
drivers/accel/ivpu/ivpu_fw.c
39
ivpu_fw_check_api_ver_lt(vdev, fw_hdr, #name, VPU_##name##_API_VER_INDEX, major, minor)
drivers/accel/ivpu/ivpu_fw.c
96
ivpu_fw_check_api(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr,
drivers/crypto/intel/qat/qat_common/qat_uclo.c
1050
char *fw_hdr = img_ptr;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
1055
return *(fw_hdr + offset);
drivers/gpu/drm/amd/ras/rascore/ras_psp.c
475
struct ras_ta_image_header *fw_hdr = NULL;
drivers/gpu/drm/amd/ras/rascore/ras_psp.c
526
fw_hdr = (struct ras_ta_image_header *)fw_bin->bin_addr;
drivers/gpu/drm/amd/ras/rascore/ras_psp.c
528
(fw_hdr->image_version >> 24) & 0xFF, (fw_hdr->image_version >> 16) & 0xFF,
drivers/gpu/drm/amd/ras/rascore/ras_psp.c
529
(fw_hdr->image_version >> 8) & 0xFF, fw_hdr->image_version & 0xFF);
drivers/gpu/drm/amd/ras/rascore/ras_psp.c
530
ta_ctx->ta_version = fw_hdr->image_version;
drivers/input/touchscreen/apple_z2.c
258
const struct apple_z2_fw_hdr *fw_hdr;
drivers/input/touchscreen/apple_z2.c
273
fw_hdr = (const struct apple_z2_fw_hdr *)fw->data;
drivers/input/touchscreen/apple_z2.c
274
if (le32_to_cpu(fw_hdr->magic) != APPLE_Z2_FW_MAGIC || le32_to_cpu(fw_hdr->version) != 1) {
drivers/media/dvb-frontends/mxl692.c
218
static const u8 fw_hdr[] = {
drivers/media/dvb-frontends/mxl692.c
222
if (memcmp(buffer, fw_hdr, 8) != 0) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13264
struct bnx2x_fw_file_hdr *fw_hdr;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13276
fw_hdr = (struct bnx2x_fw_file_hdr *)firmware->data;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13277
sections = (struct bnx2x_fw_file_section *)fw_hdr;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13281
for (i = 0; i < sizeof(*fw_hdr) / sizeof(*sections); i++) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13291
offset = be32_to_cpu(fw_hdr->init_ops_offsets.offset);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13293
num_ops = be32_to_cpu(fw_hdr->init_ops.len) / sizeof(struct raw_op);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13295
for (i = 0; i < be32_to_cpu(fw_hdr->init_ops_offsets.len) / 2; i++) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13303
offset = be32_to_cpu(fw_hdr->fw_version.offset);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13379
u32 len = be32_to_cpu(fw_hdr->arr.len); \
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13383
func(bp->firmware->data + be32_to_cpu(fw_hdr->arr.offset), \
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13390
struct bnx2x_fw_file_hdr *fw_hdr;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13438
fw_hdr = (struct bnx2x_fw_file_hdr *)bp->firmware->data;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13454
be32_to_cpu(fw_hdr->tsem_int_table_data.offset);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13456
be32_to_cpu(fw_hdr->tsem_pram_data.offset);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13458
be32_to_cpu(fw_hdr->usem_int_table_data.offset);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13460
be32_to_cpu(fw_hdr->usem_pram_data.offset);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13462
be32_to_cpu(fw_hdr->xsem_int_table_data.offset);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13464
be32_to_cpu(fw_hdr->xsem_pram_data.offset);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13466
be32_to_cpu(fw_hdr->csem_int_table_data.offset);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
13468
be32_to_cpu(fw_hdr->csem_pram_data.offset);
drivers/net/ethernet/broadcom/tg3.c
11496
const struct tg3_firmware_hdr *fw_hdr;
drivers/net/ethernet/broadcom/tg3.c
11504
fw_hdr = (struct tg3_firmware_hdr *)tp->fw->data;
drivers/net/ethernet/broadcom/tg3.c
11511
tp->fw_len = be32_to_cpu(fw_hdr->len); /* includes bss */
drivers/net/ethernet/broadcom/tg3.c
3669
const struct tg3_firmware_hdr *fw_hdr)
drivers/net/ethernet/broadcom/tg3.c
3688
fw_len = be32_to_cpu(fw_hdr->len);
drivers/net/ethernet/broadcom/tg3.c
3698
const struct tg3_firmware_hdr *fw_hdr)
drivers/net/ethernet/broadcom/tg3.c
3737
fw_hdr++;
drivers/net/ethernet/broadcom/tg3.c
3741
__be32 *fw_data = (__be32 *)(fw_hdr + 1);
drivers/net/ethernet/broadcom/tg3.c
3742
for (i = 0; i < tg3_fw_data_len(tp, fw_hdr); i++)
drivers/net/ethernet/broadcom/tg3.c
3744
(be32_to_cpu(fw_hdr->base_addr) & 0xffff) +
drivers/net/ethernet/broadcom/tg3.c
3748
total_len -= be32_to_cpu(fw_hdr->len);
drivers/net/ethernet/broadcom/tg3.c
3751
fw_hdr = (struct tg3_firmware_hdr *)
drivers/net/ethernet/broadcom/tg3.c
3752
((void *)fw_hdr + be32_to_cpu(fw_hdr->len));
drivers/net/ethernet/broadcom/tg3.c
3785
const struct tg3_firmware_hdr *fw_hdr;
drivers/net/ethernet/broadcom/tg3.c
3788
fw_hdr = (struct tg3_firmware_hdr *)tp->fw->data;
drivers/net/ethernet/broadcom/tg3.c
3798
fw_hdr);
drivers/net/ethernet/broadcom/tg3.c
3804
fw_hdr);
drivers/net/ethernet/broadcom/tg3.c
3810
be32_to_cpu(fw_hdr->base_addr));
drivers/net/ethernet/broadcom/tg3.c
3815
be32_to_cpu(fw_hdr->base_addr));
drivers/net/ethernet/broadcom/tg3.c
3858
struct tg3_firmware_hdr *fw_hdr;
drivers/net/ethernet/broadcom/tg3.c
3883
fw_hdr = (struct tg3_firmware_hdr *)tp->fw->data;
drivers/net/ethernet/broadcom/tg3.c
3884
if (be32_to_cpu(fw_hdr->base_addr) != TG3_57766_FW_BASE_ADDR)
drivers/net/ethernet/broadcom/tg3.c
3891
tg3_load_firmware_cpu(tp, 0, TG3_57766_FW_BASE_ADDR, 0, fw_hdr);
drivers/net/ethernet/broadcom/tg3.c
3899
const struct tg3_firmware_hdr *fw_hdr;
drivers/net/ethernet/broadcom/tg3.c
3906
fw_hdr = (struct tg3_firmware_hdr *)tp->fw->data;
drivers/net/ethernet/broadcom/tg3.c
3927
fw_hdr);
drivers/net/ethernet/broadcom/tg3.c
3933
be32_to_cpu(fw_hdr->base_addr));
drivers/net/ethernet/broadcom/tg3.c
3938
be32_to_cpu(fw_hdr->base_addr));
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
1868
struct fw_hdr *card_fw, enum dev_state state, int *reset);
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
548
struct fw_hdr fw_hdr;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
1437
*size = be16_to_cpu(((struct fw_hdr *)data)->len512) * 512;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
4697
.fw_hdr = {
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
4710
.fw_hdr = {
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
4723
.fw_hdr = {
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
4795
struct fw_hdr *card_fw;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3111
offsetof(struct fw_hdr, fw_ver), 1,
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3125
offsetof(struct fw_hdr, fw_ver), 1,
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3139
offsetof(struct fw_hdr, tp_microcode_ver),
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3415
static int fw_compatible(const struct fw_hdr *hdr1, const struct fw_hdr *hdr2)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3465
struct fw_hdr *card_fw, enum dev_state state,
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3469
const struct fw_hdr *fs_fw;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3470
const struct fw_hdr *drv_fw;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3472
drv_fw = &fw_info->fw_hdr;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3600
const struct fw_hdr *hdr)
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3631
const struct fw_hdr *hdr = (const struct fw_hdr *)fw_data;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3679
((struct fw_hdr *)first_page)->fw_ver = cpu_to_be32(0xffffffff);
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
3693
ret = t4_write_flash(adap, fw_start + offsetof(struct fw_hdr, fw_ver),
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
7149
const struct fw_hdr *fw_hdr = (const struct fw_hdr *)fw_data;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
7152
if (!t4_fw_matches_chip(adap, fw_hdr))
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
7187
reset = ((be32_to_cpu(fw_hdr->flags) & FW_HDR_FLAGS_RESET_HALT) == 0);
drivers/net/usb/r8152.c
5021
struct fw_header *fw_hdr, size_t size)
drivers/net/usb/r8152.c
5023
u8 checksum[sizeof(fw_hdr->checksum)];
drivers/net/usb/r8152.c
5026
sha256(fw_hdr->version, size - sizeof(checksum), checksum);
drivers/net/usb/r8152.c
5028
if (memcmp(fw_hdr->checksum, checksum, sizeof(checksum))) {
drivers/net/usb/r8152.c
5038
struct fw_header *fw_hdr = (struct fw_header *)fw->data;
drivers/net/usb/r8152.c
5043
if (fw->size < sizeof(*fw_hdr)) {
drivers/net/usb/r8152.c
5048
ret = rtl8152_fw_verify_checksum(tp, fw_hdr, fw->size);
drivers/net/usb/r8152.c
5054
for (i = sizeof(*fw_hdr); i < fw->size;) {
drivers/net/usb/r8152.c
5574
struct fw_header *fw_hdr;
drivers/net/usb/r8152.c
5583
fw_hdr = (struct fw_header *)fw->data;
drivers/net/usb/r8152.c
5645
strscpy(rtl_fw->version, fw_hdr->version, RTL_VER_SIZE);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1609
hdr = (struct firmware_hdr *)wl->fw.fw_hdr[i]->data;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1639
hdr = (struct firmware_hdr *)wl->fw.fw_hdr[i]->data;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1680
const struct firmware *fw_hdr;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1684
fw_hdr = wl->fw.fw_hdr[i];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1685
if (fw == NULL && fw_hdr == NULL) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1687
} else if (fw == NULL || fw_hdr == NULL) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1691
} else if (fw_hdr->size % sizeof(struct firmware_hdr)) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1693
"size %zu/%zu\n", __func__, fw_hdr->size,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1702
ucode_hdr = (struct firmware_hdr *)fw_hdr->data;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
358
release_firmware(wl->fw.fw_hdr[i]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
387
status = request_firmware(&wl->fw.fw_hdr[i], fw_name, device);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
394
wl->fw.fw_hdr[i]->size / (sizeof(struct firmware_hdr));
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.h
59
const struct firmware *fw_hdr[MAX_FW_IMAGES];
drivers/net/wireless/marvell/mwifiex/usb.c
1406
memset(&fwdata->fw_hdr, 0, sizeof(struct fw_header));
drivers/net/wireless/marvell/mwifiex/usb.c
1410
memcpy(&fwdata->fw_hdr, &firmware[tlen],
drivers/net/wireless/marvell/mwifiex/usb.c
1413
dlen = le32_to_cpu(fwdata->fw_hdr.data_len);
drivers/net/wireless/marvell/mwifiex/usb.c
1414
dnld_cmd = le32_to_cpu(fwdata->fw_hdr.dnld_cmd);
drivers/net/wireless/marvell/mwifiex/usb.h
123
struct fw_header fw_hdr;
drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c
318
struct fw_hdr *pfwheader;
drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c
335
firmware->pfwheader = (struct fw_hdr *) puc_mappedfile;
drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.h
189
struct fw_hdr *pfwheader;
drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c
184
sizeof(struct fw_hdr);
drivers/net/wireless/realtek/rtw88/mac.c
419
const struct rtw_fw_hdr *fw_hdr = (const struct rtw_fw_hdr *)data;
drivers/net/wireless/realtek/rtw88/mac.c
425
dmem_size = le32_to_cpu(fw_hdr->dmem_size);
drivers/net/wireless/realtek/rtw88/mac.c
426
imem_size = le32_to_cpu(fw_hdr->imem_size);
drivers/net/wireless/realtek/rtw88/mac.c
427
emem_size = (fw_hdr->mem_usage & BIT(4)) ?
drivers/net/wireless/realtek/rtw88/mac.c
428
le32_to_cpu(fw_hdr->emem_size) : 0;
drivers/net/wireless/realtek/rtw88/mac.c
699
const struct rtw_fw_hdr *fw_hdr = (const struct rtw_fw_hdr *)data;
drivers/net/wireless/realtek/rtw88/mac.c
708
dmem_size = le32_to_cpu(fw_hdr->dmem_size);
drivers/net/wireless/realtek/rtw88/mac.c
709
imem_size = le32_to_cpu(fw_hdr->imem_size);
drivers/net/wireless/realtek/rtw88/mac.c
710
emem_size = (fw_hdr->mem_usage & BIT(4)) ?
drivers/net/wireless/realtek/rtw88/mac.c
711
le32_to_cpu(fw_hdr->emem_size) : 0;
drivers/net/wireless/realtek/rtw88/mac.c
721
addr = le32_to_cpu(fw_hdr->dmem_addr);
drivers/net/wireless/realtek/rtw88/mac.c
728
addr = le32_to_cpu(fw_hdr->imem_addr);
drivers/net/wireless/realtek/rtw88/mac.c
736
addr = le32_to_cpu(fw_hdr->emem_addr);
drivers/net/wireless/realtek/rtw88/main.c
1758
const struct rtw_fw_hdr *fw_hdr =
drivers/net/wireless/realtek/rtw88/main.c
1761
feature = le32_to_cpu(fw_hdr->feature);
drivers/net/wireless/realtek/rtw88/main.c
1772
const struct rtw_fw_hdr *fw_hdr =
drivers/net/wireless/realtek/rtw88/main.c
1775
fw->h2c_version = le16_to_cpu(fw_hdr->h2c_fmt_ver);
drivers/net/wireless/realtek/rtw88/main.c
1776
fw->version = le16_to_cpu(fw_hdr->version);
drivers/net/wireless/realtek/rtw88/main.c
1777
fw->sub_version = fw_hdr->subversion;
drivers/net/wireless/realtek/rtw88/main.c
1778
fw->sub_index = fw_hdr->subindex;
drivers/net/wireless/realtek/rtw89/core.h
4984
#define RTW89_FW_HDR_VER_CODE(fw_hdr) \
drivers/net/wireless/realtek/rtw89/core.h
4985
RTW89_FW_VER_CODE(le32_get_bits((fw_hdr)->w1, FW_HDR_W1_MAJOR_VERSION), \
drivers/net/wireless/realtek/rtw89/core.h
4986
le32_get_bits((fw_hdr)->w1, FW_HDR_W1_MINOR_VERSION), \
drivers/net/wireless/realtek/rtw89/core.h
4987
le32_get_bits((fw_hdr)->w1, FW_HDR_W1_SUBVERSION), \
drivers/net/wireless/realtek/rtw89/core.h
4988
le32_get_bits((fw_hdr)->w1, FW_HDR_W1_SUBINDEX))
drivers/net/wireless/realtek/rtw89/fw.c
143
const struct rtw89_fw_hdr *fw_hdr = (const struct rtw89_fw_hdr *)fw;
drivers/net/wireless/realtek/rtw89/fw.c
159
info->section_num = le32_get_bits(fw_hdr->w6, FW_HDR_W6_SEC_NUM);
drivers/net/wireless/realtek/rtw89/fw.c
160
base_hdr_len = struct_size(fw_hdr, sections, info->section_num);
drivers/net/wireless/realtek/rtw89/fw.c
161
info->dynamic_hdr_en = le32_get_bits(fw_hdr->w7, FW_HDR_W7_DYN_HDR);
drivers/net/wireless/realtek/rtw89/fw.c
162
info->idmem_share_mode = le32_get_bits(fw_hdr->w7, FW_HDR_W7_IDMEM_SHARE_MODE);
drivers/net/wireless/realtek/rtw89/fw.c
1650
struct rtw89_fw_hdr *fw_hdr)
drivers/net/wireless/realtek/rtw89/fw.c
1656
le32p_replace_bits(&fw_hdr->w7, info->part_size, FW_HDR_W7_PART_SIZE);
drivers/net/wireless/realtek/rtw89/fw.c
1664
section = &fw_hdr->sections[i];
drivers/net/wireless/realtek/rtw89/fw.c
167
info->part_size = le32_get_bits(fw_hdr->w7, FW_HDR_W7_PART_SIZE);
drivers/net/wireless/realtek/rtw89/fw.c
1674
struct rtw89_fw_hdr_v1 *fw_hdr)
drivers/net/wireless/realtek/rtw89/fw.c
1681
le32p_replace_bits(&fw_hdr->w7, info->part_size, FW_HDR_V1_W7_PART_SIZE);
drivers/net/wireless/realtek/rtw89/fw.c
1685
section = &fw_hdr->sections[sec_idx];
drivers/net/wireless/realtek/rtw89/fw.c
1691
fw_hdr->sections[dst_sec_idx] = *section;
drivers/net/wireless/realtek/rtw89/fw.c
1696
le32p_replace_bits(&fw_hdr->w6, dst_sec_idx, FW_HDR_V1_W6_SEC_NUM);
drivers/net/wireless/realtek/rtw89/fw.c
170
info->hdr_len = le32_get_bits(fw_hdr->w3, FW_HDR_W3_LEN);
drivers/net/wireless/realtek/rtw89/fw.c
1708
struct rtw89_fw_hdr *fw_hdr;
drivers/net/wireless/realtek/rtw89/fw.c
1723
fw_hdr = (struct rtw89_fw_hdr *)skb->data;
drivers/net/wireless/realtek/rtw89/fw.c
1724
truncated = __rtw89_fw_download_tweak_hdr_v0(rtwdev, info, fw_hdr);
drivers/net/wireless/realtek/rtw89/fw.c
187
section = &fw_hdr->sections[i];
drivers/net/wireless/realtek/rtw89/fw.c
446
const struct rtw89_fw_hdr_v1 *fw_hdr = (const struct rtw89_fw_hdr_v1 *)fw;
drivers/net/wireless/realtek/rtw89/fw.c
458
info->section_num = le32_get_bits(fw_hdr->w6, FW_HDR_V1_W6_SEC_NUM);
drivers/net/wireless/realtek/rtw89/fw.c
459
info->dsp_checksum = le32_get_bits(fw_hdr->w6, FW_HDR_V1_W6_DSP_CHKSUM);
drivers/net/wireless/realtek/rtw89/fw.c
460
base_hdr_len = struct_size(fw_hdr, sections, info->section_num);
drivers/net/wireless/realtek/rtw89/fw.c
461
info->dynamic_hdr_en = le32_get_bits(fw_hdr->w7, FW_HDR_V1_W7_DYN_HDR);
drivers/net/wireless/realtek/rtw89/fw.c
462
info->idmem_share_mode = le32_get_bits(fw_hdr->w7, FW_HDR_V1_W7_IDMEM_SHARE_MODE);
drivers/net/wireless/realtek/rtw89/fw.c
467
info->part_size = le32_get_bits(fw_hdr->w7, FW_HDR_V1_W7_PART_SIZE);
drivers/net/wireless/realtek/rtw89/fw.c
470
info->hdr_len = le32_get_bits(fw_hdr->w5, FW_HDR_V1_W5_HDR_SIZE);
drivers/net/wireless/realtek/rtw89/fw.c
487
section = &fw_hdr->sections[i];
drivers/net/wireless/realtek/rtw89/fw.h
4568
struct rtw89_fw_hdr fw_hdr;
drivers/net/wireless/realtek/rtw89/fw.h
4578
return RTW89_FW_HDR_VER_CODE(&compat->fw_hdr);
drivers/scsi/csiostor/csio_hw.c
1325
const struct fw_hdr *fw_hdr = (const struct fw_hdr *)fw_data;
drivers/scsi/csiostor/csio_hw.c
1344
reset = ((ntohl(fw_hdr->flags) & FW_HDR_FLAGS_RESET_HALT) == 0);
drivers/scsi/csiostor/csio_hw.c
2225
static int fw_compatible(const struct fw_hdr *hdr1, const struct fw_hdr *hdr2)
drivers/scsi/csiostor/csio_hw.c
2278
.fw_hdr = {
drivers/scsi/csiostor/csio_hw.c
2291
.fw_hdr = {
drivers/scsi/csiostor/csio_hw.c
2316
struct fw_hdr *card_fw, enum csio_dev_state state,
drivers/scsi/csiostor/csio_hw.c
2320
const struct fw_hdr *fs_fw;
drivers/scsi/csiostor/csio_hw.c
2321
const struct fw_hdr *drv_fw;
drivers/scsi/csiostor/csio_hw.c
2323
drv_fw = &fw_info->fw_hdr;
drivers/scsi/csiostor/csio_hw.c
2411
struct fw_hdr *card_fw;
drivers/scsi/csiostor/csio_hw.c
640
offsetof(struct fw_hdr, fw_ver), 1,
drivers/scsi/csiostor/csio_hw.c
655
offsetof(struct fw_hdr, tp_microcode_ver), 1,
drivers/scsi/csiostor/csio_hw.c
676
struct fw_hdr *hdr = (struct fw_hdr *)fw_data;
drivers/scsi/csiostor/csio_hw.c
732
((struct fw_hdr *)first_page)->fw_ver = htonl(0xffffffff);
drivers/scsi/csiostor/csio_hw.c
751
offsetof(struct fw_hdr, fw_ver),
drivers/scsi/csiostor/csio_hw_chip.h
99
struct fw_hdr fw_hdr;
drivers/scsi/csiostor/csio_mb.c
1200
struct fw_cmd_hdr *fw_hdr;
drivers/scsi/csiostor/csio_mb.c
1313
fw_hdr = (struct fw_cmd_hdr *)&hdr;
drivers/scsi/csiostor/csio_mb.c
1315
switch (FW_CMD_OP_G(ntohl(fw_hdr->hi))) {
drivers/scsi/csiostor/csio_mb.c
1483
struct fw_cmd_hdr *fw_hdr;
drivers/scsi/csiostor/csio_mb.c
1519
fw_hdr = (struct fw_cmd_hdr *)&hdr;
drivers/scsi/csiostor/csio_mb.c
1521
switch (FW_CMD_OP_G(ntohl(fw_hdr->hi))) {
drivers/scsi/csiostor/csio_mb.c
1580
struct fw_cmd_hdr *fw_hdr;
drivers/scsi/csiostor/csio_mb.c
1591
fw_hdr = (struct fw_cmd_hdr *)(mbp->mb);
drivers/scsi/csiostor/csio_mb.c
1594
FW_CMD_OP_G(ntohl(fw_hdr->hi)));
drivers/scsi/csiostor/csio_mb.c
1598
fw_hdr->lo = htonl(FW_CMD_RETVAL_V(FW_ETIMEDOUT));
drivers/staging/rtl8723bs/include/rtl8723b_hal.h
30
#define IS_FW_HEADER_EXIST_8723B(fw_hdr) \
drivers/staging/rtl8723bs/include/rtl8723b_hal.h
31
((le16_to_cpu(fw_hdr->signature) & 0xFFF0) == 0x5300)
drivers/usb/serial/io_ti.c
1017
struct edgeport_fw_hdr *fw_hdr;
drivers/usb/serial/io_ti.c
1031
fw_hdr = (struct edgeport_fw_hdr *)fw->data;
drivers/usb/serial/io_ti.c
1034
serial->fw_version = (fw_hdr->major_version << 8) +
drivers/usb/serial/io_ti.c
1035
fw_hdr->minor_version;
drivers/usb/serial/io_ti.c
1086
struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data;
drivers/usb/serial/io_ti.c
1163
download_new_ver = (fw_hdr->major_version << 8) +
drivers/usb/serial/io_ti.c
1164
(fw_hdr->minor_version);
drivers/usb/serial/io_ti.c
1169
fw_hdr->major_version, fw_hdr->minor_version);
drivers/usb/serial/io_ti.c
1180
fw_hdr->major_version,
drivers/usb/serial/io_ti.c
1181
fw_hdr->minor_version);
drivers/usb/serial/io_ti.c
1394
struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data;
drivers/usb/serial/io_ti.c
1496
fw_hdr->major_version, fw_hdr->minor_version);
drivers/usb/serial/io_ti.c
810
struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data;
drivers/usb/serial/io_ti.c
839
firmware_rec->Ver_Major = fw_hdr->major_version;
drivers/usb/serial/io_ti.c
840
firmware_rec->Ver_Minor = fw_hdr->minor_version;
drivers/usb/serial/io_ti.c
867
firmware_rec->Ver_Major = fw_hdr->major_version;
drivers/usb/serial/io_ti.c
868
firmware_rec->Ver_Minor = fw_hdr->minor_version;
drivers/usb/serial/io_ti.c
976
struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data;
drivers/usb/serial/io_ti.c
983
length_total = le16_to_cpu(fw_hdr->length) +
drivers/usb/serial/io_ti.c
995
if (checksum != fw_hdr->checksum) {
drivers/usb/serial/io_ti.c
997
fw_hdr->checksum, checksum);
include/sound/tas2781-dsp.h
136
struct tasdevice_dspfw_hdr fw_hdr;
include/sound/tas2781-dsp.h
200
struct tasdevice_rca_hdr fw_hdr;
sound/soc/codecs/pcm6240.c
1239
if (pcm_dev->regbin.fw_hdr.binary_version_num >= 0x105) {
sound/soc/codecs/pcm6240.c
1464
struct pcmdevice_regbin_hdr *fw_hdr;
sound/soc/codecs/pcm6240.c
1471
fw_hdr = &(regbin->fw_hdr);
sound/soc/codecs/pcm6240.c
1481
fw_hdr->img_sz = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/pcm6240.c
1483
if (fw_hdr->img_sz != fmw->size) {
sound/soc/codecs/pcm6240.c
1485
__func__, (int)fmw->size, fw_hdr->img_sz);
sound/soc/codecs/pcm6240.c
1491
fw_hdr->checksum = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/pcm6240.c
1493
fw_hdr->binary_version_num = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/pcm6240.c
1494
if (fw_hdr->binary_version_num < 0x103) {
sound/soc/codecs/pcm6240.c
1496
__func__, fw_hdr->binary_version_num);
sound/soc/codecs/pcm6240.c
1502
fw_hdr->drv_fw_version = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/pcm6240.c
1504
fw_hdr->plat_type = buf[offset];
sound/soc/codecs/pcm6240.c
1506
fw_hdr->dev_family = buf[offset];
sound/soc/codecs/pcm6240.c
1508
fw_hdr->reserve = buf[offset];
sound/soc/codecs/pcm6240.c
1510
fw_hdr->ndev = buf[offset];
sound/soc/codecs/pcm6240.c
1512
if (fw_hdr->ndev != pcm_dev->ndev) {
sound/soc/codecs/pcm6240.c
1514
fw_hdr->ndev);
sound/soc/codecs/pcm6240.c
1520
if (offset + PCMDEVICE_MAX_REGBIN_DEVICES > fw_hdr->img_sz) {
sound/soc/codecs/pcm6240.c
1528
fw_hdr->devs[i] = buf[offset];
sound/soc/codecs/pcm6240.c
1530
fw_hdr->nconfig = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/pcm6240.c
1534
fw_hdr->config_size[i] = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/pcm6240.c
1536
total_config_sz += fw_hdr->config_size[i];
sound/soc/codecs/pcm6240.c
1539
if (fw_hdr->img_sz - total_config_sz != (unsigned int)offset) {
sound/soc/codecs/pcm6240.c
1545
cfg_info = kzalloc_objs(*cfg_info, fw_hdr->nconfig);
sound/soc/codecs/pcm6240.c
1553
for (i = 0; i < (int)fw_hdr->nconfig; i++) {
sound/soc/codecs/pcm6240.c
1555
fw_hdr->config_size[i], &ret);
sound/soc/codecs/pcm6240.c
1562
offset += (int)fw_hdr->config_size[i];
sound/soc/codecs/pcm6240.h
206
struct pcmdevice_regbin_hdr fw_hdr;
sound/soc/codecs/tas2781-fmwlib.c
1128
*tas_priv, struct tasdevice_dspfw_hdr *fw_hdr,
sound/soc/codecs/tas2781-fmwlib.c
1150
fw_hdr->device_family = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
1151
if (fw_hdr->device_family != 0) {
sound/soc/codecs/tas2781-fmwlib.c
1158
fw_hdr->device = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
1159
if (fw_hdr->device >= TASDEVICE_DSP_TAS_MAX_DEVICE ||
sound/soc/codecs/tas2781-fmwlib.c
1160
fw_hdr->device == 6) {
sound/soc/codecs/tas2781-fmwlib.c
1161
dev_err(tas_priv->dev, "Unsupported dev %d\n", fw_hdr->device);
sound/soc/codecs/tas2781-fmwlib.c
1166
fw_hdr->ndev = deviceNumber[fw_hdr->device];
sound/soc/codecs/tas2781-fmwlib.c
1176
struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
sound/soc/codecs/tas2781-fmwlib.c
1178
offset = fw_parse_variable_hdr(tas_priv, fw_hdr, fmw, offset);
sound/soc/codecs/tas2781-fmwlib.c
1181
if (fw_hdr->ndev != tas_priv->ndev) {
sound/soc/codecs/tas2781-fmwlib.c
1184
__func__, fw_hdr->ndev, tas_priv->ndev);
sound/soc/codecs/tas2781-fmwlib.c
1206
if (tas_fmw->fw_hdr.fixed_hdr.drv_ver >= PPC_DRIVER_CRCCHK) {
sound/soc/codecs/tas2781-fmwlib.c
196
if (tas_priv->rcabin.fw_hdr.binary_version_num >= 0x105) {
sound/soc/codecs/tas2781-fmwlib.c
2019
struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
sound/soc/codecs/tas2781-fmwlib.c
2020
struct tasdevice_fw_fixed_hdr *fw_fixed_hdr = &(fw_hdr->fixed_hdr);
sound/soc/codecs/tas2781-fmwlib.c
2060
struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
sound/soc/codecs/tas2781-fmwlib.c
2062
offset = fw_parse_variable_hdr(tas_priv, fw_hdr, fmw, offset);
sound/soc/codecs/tas2781-fmwlib.c
2065
if (fw_hdr->ndev != 1) {
sound/soc/codecs/tas2781-fmwlib.c
2068
__func__, fw_hdr->ndev);
sound/soc/codecs/tas2781-fmwlib.c
2339
fw_fixed_hdr = &(tas_fmw->fw_hdr.fixed_hdr);
sound/soc/codecs/tas2781-fmwlib.c
306
struct tasdevice_rca_hdr *fw_hdr;
sound/soc/codecs/tas2781-fmwlib.c
317
fw_hdr = &(rca->fw_hdr);
sound/soc/codecs/tas2781-fmwlib.c
327
fw_hdr->img_sz = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
329
if (fw_hdr->img_sz != fmw->size) {
sound/soc/codecs/tas2781-fmwlib.c
332
fw_hdr->img_sz);
sound/soc/codecs/tas2781-fmwlib.c
338
fw_hdr->checksum = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
340
fw_hdr->binary_version_num = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
341
if (fw_hdr->binary_version_num < 0x103) {
sound/soc/codecs/tas2781-fmwlib.c
343
fw_hdr->binary_version_num);
sound/soc/codecs/tas2781-fmwlib.c
349
fw_hdr->drv_fw_version = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
351
fw_hdr->plat_type = buf[offset];
sound/soc/codecs/tas2781-fmwlib.c
353
fw_hdr->dev_family = buf[offset];
sound/soc/codecs/tas2781-fmwlib.c
355
fw_hdr->reserve = buf[offset];
sound/soc/codecs/tas2781-fmwlib.c
357
fw_hdr->ndev = buf[offset];
sound/soc/codecs/tas2781-fmwlib.c
359
if (fw_hdr->ndev != tas_priv->ndev) {
sound/soc/codecs/tas2781-fmwlib.c
362
fw_hdr->ndev, tas_priv->ndev);
sound/soc/codecs/tas2781-fmwlib.c
367
if (offset + TASDEVICE_DEVICE_SUM > fw_hdr->img_sz) {
sound/soc/codecs/tas2781-fmwlib.c
375
fw_hdr->devs[i] = buf[offset];
sound/soc/codecs/tas2781-fmwlib.c
377
fw_hdr->nconfig = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
381
fw_hdr->config_size[i] = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
383
total_config_sz += fw_hdr->config_size[i];
sound/soc/codecs/tas2781-fmwlib.c
386
if (fw_hdr->img_sz - total_config_sz != (unsigned int)offset) {
sound/soc/codecs/tas2781-fmwlib.c
393
cfg_info = kzalloc_objs(*cfg_info, fw_hdr->nconfig);
sound/soc/codecs/tas2781-fmwlib.c
401
for (i = 0; i < (int)fw_hdr->nconfig; i++) {
sound/soc/codecs/tas2781-fmwlib.c
404
fw_hdr->config_size[i], &ret);
sound/soc/codecs/tas2781-fmwlib.c
409
offset += (int)fw_hdr->config_size[i];
sound/soc/codecs/tas2781-fmwlib.c
423
struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
sound/soc/codecs/tas2781-fmwlib.c
424
struct tasdevice_fw_fixed_hdr *fw_fixed_hdr = &(fw_hdr->fixed_hdr);
sound/soc/codecs/tas2781-fmwlib.c
771
struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
sound/soc/codecs/tas2781-fmwlib.c
783
fw_hdr->device_family = get_unaligned_be16(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
784
if (fw_hdr->device_family != 0) {
sound/soc/codecs/tas2781-fmwlib.c
790
fw_hdr->device = get_unaligned_be16(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
791
if (fw_hdr->device >= TASDEVICE_DSP_TAS_MAX_DEVICE ||
sound/soc/codecs/tas2781-fmwlib.c
792
fw_hdr->device == 6) {
sound/soc/codecs/tas2781-fmwlib.c
793
dev_err(tas_priv->dev, "Unsupported dev %d\n", fw_hdr->device);
sound/soc/codecs/tas2781-fmwlib.c
798
fw_hdr->ndev = deviceNumber[fw_hdr->device];
sound/soc/codecs/tas2781-fmwlib.c
800
if (fw_hdr->ndev != tas_priv->ndev) {
sound/soc/codecs/tas2781-fmwlib.c
803
__func__, fw_hdr->ndev, tas_priv->ndev);
sound/soc/codecs/tas2781-fmwlib.c
841
max_confs = (fw_hdr->ndev >= 4) ?