Lines Matching defs:fw_hdr

37 #define IVPU_FW_CHECK_API_COMPAT(vdev, fw_hdr, name, min_major) \
38 ivpu_fw_check_api(vdev, fw_hdr, #name, \
44 #define IVPU_FW_CHECK_API_VER_LT(vdev, fw_hdr, name, major, minor) \
45 ivpu_fw_check_api_ver_lt(vdev, fw_hdr, #name, VPU_##name##_API_VER_INDEX, major, minor)
89 ivpu_fw_check_api(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr,
93 u16 major = (u16)(fw_hdr->api_version[index] >> 16);
94 u16 minor = (u16)(fw_hdr->api_version[index]);
112 ivpu_fw_check_api_ver_lt(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr,
115 u16 fw_major = (u16)(fw_hdr->api_version[index] >> 16);
116 u16 fw_minor = (u16)(fw_hdr->api_version[index]);
127 const struct vpu_firmware_header *fw_hdr = (const void *)fw->file->data;
135 if (fw_hdr->header_version != VPU_FW_HEADER_VERSION) {
136 ivpu_err(vdev, "Invalid firmware header version: %u\n", fw_hdr->header_version);
140 runtime_addr = fw_hdr->boot_params_load_address;
141 runtime_size = fw_hdr->runtime_size;
142 image_load_addr = fw_hdr->image_load_address;
143 image_size = fw_hdr->image_size;
167 if (fw_hdr->shave_nn_fw_size > FW_SHAVE_NN_MAX_SIZE) {
168 ivpu_err(vdev, "SHAVE NN firmware is too big: %u\n", fw_hdr->shave_nn_fw_size);
172 if (fw_hdr->entry_point < image_load_addr ||
173 fw_hdr->entry_point >= image_load_addr + image_size) {
174 ivpu_err(vdev, "Invalid entry point: 0x%llx\n", fw_hdr->entry_point);
178 fw_hdr->header_version, fw_hdr->image_format);
181 (const char *)fw_hdr + VPU_FW_HEADER_SIZE);
183 if (IVPU_FW_CHECK_API_COMPAT(vdev, fw_hdr, BOOT, 3))
185 if (IVPU_FW_CHECK_API_COMPAT(vdev, fw_hdr, JSM, 3))
192 fw->shave_nn_size = PAGE_ALIGN(fw_hdr->shave_nn_fw_size);
194 fw->cold_boot_entry_point = fw_hdr->entry_point;
220 const struct vpu_firmware_header *fw_hdr = (const void *)vdev->fw->file->data;
222 if (IVPU_FW_CHECK_API_VER_LT(vdev, fw_hdr, BOOT, 3, 17) ||