Lines Matching refs:hdr
241 static uint32_t ape_hdr_crc_calc(const struct ape_bin_hdr_s *hdr) in ape_hdr_crc_calc() argument
248 (const char *)hdr, in ape_hdr_crc_calc()
249 (uintptr_t)(&hdr->checksum) - (uintptr_t)hdr); in ape_hdr_crc_calc()
259 (const char *)((uintptr_t)hdr + APE_BIN_HDR_SIZE), in ape_hdr_crc_calc()
260 hdr->num_total_sections * APE_SECTION_HDR_SIZE); in ape_hdr_crc_calc()
265 static int ape_bin_hdr_valid(const struct ape_bin_hdr_s *hdr) in ape_bin_hdr_valid() argument
269 if (!hdr) { in ape_bin_hdr_valid()
274 if (hdr->signature != APE_BIN_HDR_SIGNATURE) { in ape_bin_hdr_valid()
279 if (hdr->num_total_sections > APE_IMG_MAX_SECTIONS) { in ape_bin_hdr_valid()
284 checksum = ape_hdr_crc_calc(hdr); in ape_bin_hdr_valid()
285 if (hdr->checksum != checksum) { in ape_bin_hdr_valid()
287 hdr->checksum, checksum); in ape_bin_hdr_valid()