drivers/accel/ivpu/ivpu_drv.c
182
struct vpu_firmware_header *fw_hdr;
drivers/accel/ivpu/ivpu_drv.c
184
fw_hdr = (struct vpu_firmware_header *)vdev->fw->file->data;
drivers/accel/ivpu/ivpu_drv.c
185
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
271
if (!ivpu_is_within_range(fw_hdr->entry_point, SZ_4K, &fw_image_range)) {
drivers/accel/ivpu/ivpu_fw.c
272
ivpu_err(vdev, "Invalid entry point: 0x%llx\n", fw_hdr->entry_point);
drivers/accel/ivpu/ivpu_fw.c
276
if (fw_hdr->shave_nn_fw_size > FW_SHAVE_NN_MAX_SIZE) {
drivers/accel/ivpu/ivpu_fw.c
277
ivpu_err(vdev, "SHAVE NN firmware is too big: %u\n", fw_hdr->shave_nn_fw_size);
drivers/accel/ivpu/ivpu_fw.c
282
fw_hdr->header_version, fw_hdr->image_format);
drivers/accel/ivpu/ivpu_fw.c
289
if (IVPU_FW_CHECK_API_COMPAT(vdev, fw_hdr, BOOT, 3))
drivers/accel/ivpu/ivpu_fw.c
291
if (IVPU_FW_CHECK_API_COMPAT(vdev, fw_hdr, JSM, 3))
drivers/accel/ivpu/ivpu_fw.c
302
fw->shave_nn_size = PAGE_ALIGN(fw_hdr->shave_nn_fw_size);
drivers/accel/ivpu/ivpu_fw.c
303
fw->cold_boot_entry_point = fw_hdr->entry_point;
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
311
fw->sched_mode = ivpu_fw_sched_mode_select(vdev, fw_hdr);
drivers/accel/ivpu/ivpu_fw.c
314
ivpu_preemption_config_parse(vdev, fw_hdr);
drivers/accel/ivpu/ivpu_fw.c
318
if (fw_hdr->ro_section_start_address &&
drivers/accel/ivpu/ivpu_fw.c
319
!ivpu_is_within_range(fw_hdr->ro_section_start_address, fw_hdr->ro_section_size,
drivers/accel/ivpu/ivpu_fw.c
32
ivpu_fw_check_api(vdev, fw_hdr, #name, \
drivers/accel/ivpu/ivpu_fw.c
322
fw_hdr->ro_section_start_address, fw_hdr->ro_section_size);
drivers/accel/ivpu/ivpu_fw.c
326
fw->read_only_addr = fw_hdr->ro_section_start_address;
drivers/accel/ivpu/ivpu_fw.c
327
fw->read_only_size = fw_hdr->ro_section_size;
drivers/accel/ivpu/ivpu_fw.c
354
const struct vpu_firmware_header *fw_hdr = (const void *)vdev->fw->file->data;
drivers/accel/ivpu/ivpu_fw.c
356
if (IVPU_FW_CHECK_API_VER_LT(vdev, fw_hdr, BOOT, 3, 17) ||
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
1049
char *fw_hdr = img_ptr;
drivers/crypto/intel/qat/qat_common/qat_uclo.c
1054
return *(fw_hdr + offset);
drivers/gpu/drm/amd/ras/rascore/ras_psp.c
474
struct ras_ta_image_header *fw_hdr = NULL;
drivers/gpu/drm/amd/ras/rascore/ras_psp.c
525
fw_hdr = (struct ras_ta_image_header *)fw_bin->bin_addr;
drivers/gpu/drm/amd/ras/rascore/ras_psp.c
527
(fw_hdr->image_version >> 24) & 0xFF, (fw_hdr->image_version >> 16) & 0xFF,
drivers/gpu/drm/amd/ras/rascore/ras_psp.c
528
(fw_hdr->image_version >> 8) & 0xFF, fw_hdr->image_version & 0xFF);
drivers/gpu/drm/amd/ras/rascore/ras_psp.c
529
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
7157
const struct fw_hdr *fw_hdr = (const struct fw_hdr *)fw_data;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
7160
if (!t4_fw_matches_chip(adap, fw_hdr))
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
7195
reset = ((be32_to_cpu(fw_hdr->flags) & FW_HDR_FLAGS_RESET_HALT) == 0);
drivers/net/usb/r8152.c
4627
struct fw_header *fw_hdr, size_t size)
drivers/net/usb/r8152.c
4629
u8 checksum[sizeof(fw_hdr->checksum)];
drivers/net/usb/r8152.c
4632
sha256(fw_hdr->version, size - sizeof(checksum), checksum);
drivers/net/usb/r8152.c
4634
if (memcmp(fw_hdr->checksum, checksum, sizeof(checksum))) {
drivers/net/usb/r8152.c
4644
struct fw_header *fw_hdr = (struct fw_header *)fw->data;
drivers/net/usb/r8152.c
4649
if (fw->size < sizeof(*fw_hdr)) {
drivers/net/usb/r8152.c
4654
ret = rtl8152_fw_verify_checksum(tp, fw_hdr, fw->size);
drivers/net/usb/r8152.c
4660
for (i = sizeof(*fw_hdr); i < fw->size;) {
drivers/net/usb/r8152.c
5182
struct fw_header *fw_hdr;
drivers/net/usb/r8152.c
5191
fw_hdr = (struct fw_header *)fw->data;
drivers/net/usb/r8152.c
5253
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
1410
memset(&fwdata->fw_hdr, 0, sizeof(struct fw_header));
drivers/net/wireless/marvell/mwifiex/usb.c
1414
memcpy(&fwdata->fw_hdr, &firmware[tlen],
drivers/net/wireless/marvell/mwifiex/usb.c
1417
dlen = le32_to_cpu(fwdata->fw_hdr.data_len);
drivers/net/wireless/marvell/mwifiex/usb.c
1418
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
4815
#define RTW89_FW_HDR_VER_CODE(fw_hdr) \
drivers/net/wireless/realtek/rtw89/core.h
4816
RTW89_FW_VER_CODE(le32_get_bits((fw_hdr)->w1, FW_HDR_W1_MAJOR_VERSION), \
drivers/net/wireless/realtek/rtw89/core.h
4817
le32_get_bits((fw_hdr)->w1, FW_HDR_W1_MINOR_VERSION), \
drivers/net/wireless/realtek/rtw89/core.h
4818
le32_get_bits((fw_hdr)->w1, FW_HDR_W1_SUBVERSION), \
drivers/net/wireless/realtek/rtw89/core.h
4819
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
1610
struct rtw89_fw_hdr *fw_hdr)
drivers/net/wireless/realtek/rtw89/fw.c
1616
le32p_replace_bits(&fw_hdr->w7, info->part_size, FW_HDR_W7_PART_SIZE);
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
1624
section = &fw_hdr->sections[i];
drivers/net/wireless/realtek/rtw89/fw.c
1634
struct rtw89_fw_hdr_v1 *fw_hdr)
drivers/net/wireless/realtek/rtw89/fw.c
1641
le32p_replace_bits(&fw_hdr->w7, info->part_size, FW_HDR_V1_W7_PART_SIZE);
drivers/net/wireless/realtek/rtw89/fw.c
1645
section = &fw_hdr->sections[sec_idx];
drivers/net/wireless/realtek/rtw89/fw.c
1651
fw_hdr->sections[dst_sec_idx] = *section;
drivers/net/wireless/realtek/rtw89/fw.c
1656
le32p_replace_bits(&fw_hdr->w6, dst_sec_idx, FW_HDR_V1_W6_SEC_NUM);
drivers/net/wireless/realtek/rtw89/fw.c
1668
struct rtw89_fw_hdr *fw_hdr;
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
1683
fw_hdr = (struct rtw89_fw_hdr *)skb->data;
drivers/net/wireless/realtek/rtw89/fw.c
1684
truncated = __rtw89_fw_download_tweak_hdr_v0(rtwdev, info, fw_hdr);
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
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
4461
struct rtw89_fw_hdr fw_hdr;
drivers/net/wireless/realtek/rtw89/fw.h
4471
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
1008
struct edgeport_fw_hdr *fw_hdr;
drivers/usb/serial/io_ti.c
1022
fw_hdr = (struct edgeport_fw_hdr *)fw->data;
drivers/usb/serial/io_ti.c
1025
serial->fw_version = (fw_hdr->major_version << 8) +
drivers/usb/serial/io_ti.c
1026
fw_hdr->minor_version;
drivers/usb/serial/io_ti.c
1077
struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data;
drivers/usb/serial/io_ti.c
1154
download_new_ver = (fw_hdr->major_version << 8) +
drivers/usb/serial/io_ti.c
1155
(fw_hdr->minor_version);
drivers/usb/serial/io_ti.c
1160
fw_hdr->major_version, fw_hdr->minor_version);
drivers/usb/serial/io_ti.c
1171
fw_hdr->major_version,
drivers/usb/serial/io_ti.c
1172
fw_hdr->minor_version);
drivers/usb/serial/io_ti.c
1385
struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data;
drivers/usb/serial/io_ti.c
1481
fw_hdr->major_version, fw_hdr->minor_version);
drivers/usb/serial/io_ti.c
806
struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data;
drivers/usb/serial/io_ti.c
835
firmware_rec->Ver_Major = fw_hdr->major_version;
drivers/usb/serial/io_ti.c
836
firmware_rec->Ver_Minor = fw_hdr->minor_version;
drivers/usb/serial/io_ti.c
858
firmware_rec->Ver_Major = fw_hdr->major_version;
drivers/usb/serial/io_ti.c
859
firmware_rec->Ver_Minor = fw_hdr->minor_version;
drivers/usb/serial/io_ti.c
967
struct edgeport_fw_hdr *fw_hdr = (struct edgeport_fw_hdr *)fw->data;
drivers/usb/serial/io_ti.c
974
length_total = le16_to_cpu(fw_hdr->length) +
drivers/usb/serial/io_ti.c
986
if (checksum != fw_hdr->checksum) {
drivers/usb/serial/io_ti.c
988
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
1243
if (pcm_dev->regbin.fw_hdr.binary_version_num >= 0x105) {
sound/soc/codecs/pcm6240.c
1470
struct pcmdevice_regbin_hdr *fw_hdr;
sound/soc/codecs/pcm6240.c
1477
fw_hdr = &(regbin->fw_hdr);
sound/soc/codecs/pcm6240.c
1487
fw_hdr->img_sz = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/pcm6240.c
1489
if (fw_hdr->img_sz != fmw->size) {
sound/soc/codecs/pcm6240.c
1491
__func__, (int)fmw->size, fw_hdr->img_sz);
sound/soc/codecs/pcm6240.c
1497
fw_hdr->checksum = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/pcm6240.c
1499
fw_hdr->binary_version_num = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/pcm6240.c
1500
if (fw_hdr->binary_version_num < 0x103) {
sound/soc/codecs/pcm6240.c
1502
__func__, fw_hdr->binary_version_num);
sound/soc/codecs/pcm6240.c
1508
fw_hdr->drv_fw_version = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/pcm6240.c
1510
fw_hdr->plat_type = buf[offset];
sound/soc/codecs/pcm6240.c
1512
fw_hdr->dev_family = buf[offset];
sound/soc/codecs/pcm6240.c
1514
fw_hdr->reserve = buf[offset];
sound/soc/codecs/pcm6240.c
1516
fw_hdr->ndev = buf[offset];
sound/soc/codecs/pcm6240.c
1518
if (fw_hdr->ndev != pcm_dev->ndev) {
sound/soc/codecs/pcm6240.c
1520
fw_hdr->ndev);
sound/soc/codecs/pcm6240.c
1526
if (offset + PCMDEVICE_MAX_REGBIN_DEVICES > fw_hdr->img_sz) {
sound/soc/codecs/pcm6240.c
1534
fw_hdr->devs[i] = buf[offset];
sound/soc/codecs/pcm6240.c
1536
fw_hdr->nconfig = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/pcm6240.c
1540
fw_hdr->config_size[i] = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/pcm6240.c
1542
total_config_sz += fw_hdr->config_size[i];
sound/soc/codecs/pcm6240.c
1545
if (fw_hdr->img_sz - total_config_sz != (unsigned int)offset) {
sound/soc/codecs/pcm6240.c
1551
cfg_info = kzalloc_objs(*cfg_info, fw_hdr->nconfig);
sound/soc/codecs/pcm6240.c
1559
for (i = 0; i < (int)fw_hdr->nconfig; i++) {
sound/soc/codecs/pcm6240.c
1561
fw_hdr->config_size[i], &ret);
sound/soc/codecs/pcm6240.c
1568
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
1103
*tas_priv, struct tasdevice_dspfw_hdr *fw_hdr,
sound/soc/codecs/tas2781-fmwlib.c
1119
fw_hdr->device_family = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
1120
if (fw_hdr->device_family != 0) {
sound/soc/codecs/tas2781-fmwlib.c
1127
fw_hdr->device = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
1128
if (fw_hdr->device >= TASDEVICE_DSP_TAS_MAX_DEVICE ||
sound/soc/codecs/tas2781-fmwlib.c
1129
fw_hdr->device == 6) {
sound/soc/codecs/tas2781-fmwlib.c
1130
dev_err(tas_priv->dev, "Unsupported dev %d\n", fw_hdr->device);
sound/soc/codecs/tas2781-fmwlib.c
1135
fw_hdr->ndev = deviceNumber[fw_hdr->device];
sound/soc/codecs/tas2781-fmwlib.c
1145
struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
sound/soc/codecs/tas2781-fmwlib.c
1147
offset = fw_parse_variable_hdr(tas_priv, fw_hdr, fmw, offset);
sound/soc/codecs/tas2781-fmwlib.c
1150
if (fw_hdr->ndev != tas_priv->ndev) {
sound/soc/codecs/tas2781-fmwlib.c
1153
__func__, fw_hdr->ndev, tas_priv->ndev);
sound/soc/codecs/tas2781-fmwlib.c
1175
if (tas_fmw->fw_hdr.fixed_hdr.drv_ver >= PPC_DRIVER_CRCCHK) {
sound/soc/codecs/tas2781-fmwlib.c
195
if (tas_priv->rcabin.fw_hdr.binary_version_num >= 0x105) {
sound/soc/codecs/tas2781-fmwlib.c
1973
struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
sound/soc/codecs/tas2781-fmwlib.c
1974
struct tasdevice_fw_fixed_hdr *fw_fixed_hdr = &(fw_hdr->fixed_hdr);
sound/soc/codecs/tas2781-fmwlib.c
2014
struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
sound/soc/codecs/tas2781-fmwlib.c
2016
offset = fw_parse_variable_hdr(tas_priv, fw_hdr, fmw, offset);
sound/soc/codecs/tas2781-fmwlib.c
2019
if (fw_hdr->ndev != 1) {
sound/soc/codecs/tas2781-fmwlib.c
2022
__func__, fw_hdr->ndev);
sound/soc/codecs/tas2781-fmwlib.c
2287
fw_fixed_hdr = &(tas_fmw->fw_hdr.fixed_hdr);
sound/soc/codecs/tas2781-fmwlib.c
305
struct tasdevice_rca_hdr *fw_hdr;
sound/soc/codecs/tas2781-fmwlib.c
316
fw_hdr = &(rca->fw_hdr);
sound/soc/codecs/tas2781-fmwlib.c
326
fw_hdr->img_sz = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
328
if (fw_hdr->img_sz != fmw->size) {
sound/soc/codecs/tas2781-fmwlib.c
331
fw_hdr->img_sz);
sound/soc/codecs/tas2781-fmwlib.c
337
fw_hdr->checksum = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
339
fw_hdr->binary_version_num = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
340
if (fw_hdr->binary_version_num < 0x103) {
sound/soc/codecs/tas2781-fmwlib.c
342
fw_hdr->binary_version_num);
sound/soc/codecs/tas2781-fmwlib.c
348
fw_hdr->drv_fw_version = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
350
fw_hdr->plat_type = buf[offset];
sound/soc/codecs/tas2781-fmwlib.c
352
fw_hdr->dev_family = buf[offset];
sound/soc/codecs/tas2781-fmwlib.c
354
fw_hdr->reserve = buf[offset];
sound/soc/codecs/tas2781-fmwlib.c
356
fw_hdr->ndev = buf[offset];
sound/soc/codecs/tas2781-fmwlib.c
358
if (fw_hdr->ndev != tas_priv->ndev) {
sound/soc/codecs/tas2781-fmwlib.c
361
fw_hdr->ndev, tas_priv->ndev);
sound/soc/codecs/tas2781-fmwlib.c
366
if (offset + TASDEVICE_DEVICE_SUM > fw_hdr->img_sz) {
sound/soc/codecs/tas2781-fmwlib.c
374
fw_hdr->devs[i] = buf[offset];
sound/soc/codecs/tas2781-fmwlib.c
376
fw_hdr->nconfig = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
380
fw_hdr->config_size[i] = get_unaligned_be32(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
382
total_config_sz += fw_hdr->config_size[i];
sound/soc/codecs/tas2781-fmwlib.c
385
if (fw_hdr->img_sz - total_config_sz != (unsigned int)offset) {
sound/soc/codecs/tas2781-fmwlib.c
392
cfg_info = kzalloc_objs(*cfg_info, fw_hdr->nconfig);
sound/soc/codecs/tas2781-fmwlib.c
400
for (i = 0; i < (int)fw_hdr->nconfig; i++) {
sound/soc/codecs/tas2781-fmwlib.c
403
fw_hdr->config_size[i], &ret);
sound/soc/codecs/tas2781-fmwlib.c
408
offset += (int)fw_hdr->config_size[i];
sound/soc/codecs/tas2781-fmwlib.c
422
struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
sound/soc/codecs/tas2781-fmwlib.c
423
struct tasdevice_fw_fixed_hdr *fw_fixed_hdr = &(fw_hdr->fixed_hdr);
sound/soc/codecs/tas2781-fmwlib.c
770
struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
sound/soc/codecs/tas2781-fmwlib.c
782
fw_hdr->device_family = get_unaligned_be16(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
783
if (fw_hdr->device_family != 0) {
sound/soc/codecs/tas2781-fmwlib.c
789
fw_hdr->device = get_unaligned_be16(&buf[offset]);
sound/soc/codecs/tas2781-fmwlib.c
790
if (fw_hdr->device >= TASDEVICE_DSP_TAS_MAX_DEVICE ||
sound/soc/codecs/tas2781-fmwlib.c
791
fw_hdr->device == 6) {
sound/soc/codecs/tas2781-fmwlib.c
792
dev_err(tas_priv->dev, "Unsupported dev %d\n", fw_hdr->device);
sound/soc/codecs/tas2781-fmwlib.c
797
fw_hdr->ndev = deviceNumber[fw_hdr->device];
sound/soc/codecs/tas2781-fmwlib.c
799
if (fw_hdr->ndev != tas_priv->ndev) {
sound/soc/codecs/tas2781-fmwlib.c
802
__func__, fw_hdr->ndev, tas_priv->ndev);
sound/soc/codecs/tas2781-fmwlib.c
840
max_confs = (fw_hdr->ndev >= 4) ?