Lines Matching refs:h

105 	struct bpdt_header h;  member
110 static inline size_t get_bpdt_size(struct bpdt_header *h) in get_bpdt_size() argument
112 return (sizeof(*h) + BPDT_ENTRY_SIZE * h->descriptor_count); in get_bpdt_size()
159 struct subpart_dir_header h; member
164 static inline size_t subpart_dir_size(struct subpart_dir_header *h) in subpart_dir_size() argument
166 return (sizeof(*h) + SUBPART_DIR_ENTRY_SIZE * h->num_entries); in subpart_dir_size()
753 printf("%-25s 0x%-23.8x\n", "Marker", s->h.marker); in print_subpart_dir()
754 printf("%-25s %-25d\n", "Num entries", s->h.num_entries); in print_subpart_dir()
755 printf("%-25s %-25d\n", "Header Version", s->h.header_version); in print_subpart_dir()
756 printf("%-25s %-25d\n", "Entry Version", s->h.entry_version); in print_subpart_dir()
757 printf("%-25s 0x%-23x\n", "Header Length", s->h.header_length); in print_subpart_dir()
758 printf("%-25s 0x%-23x\n", "Checksum", s->h.checksum); in print_subpart_dir()
760 for (i = 0; i < sizeof(s->h.name); i++) in print_subpart_dir()
761 printf("%c", s->h.name[i]); in print_subpart_dir()
770 for (i = 0; i < s->h.num_entries; i++) { in print_subpart_dir()
779 static void bpdt_print_header(struct bpdt_header *h, const char *name) in bpdt_print_header() argument
785 printf("%-25s 0x%-23.8x\n", "Signature", h->signature); in bpdt_print_header()
786 printf("%-25s %-25d\n", "Descriptor count", h->descriptor_count); in bpdt_print_header()
787 printf("%-25s %-25d\n", "BPDT Version", h->bpdt_version); in bpdt_print_header()
788 printf("%-25s 0x%-23x\n", "XOR checksum", h->xor_redundant_block); in bpdt_print_header()
789 printf("%-25s 0x%-23x\n", "IFWI Version", h->ifwi_version); in bpdt_print_header()
791 (long long)h->fit_tool_version); in bpdt_print_header()
821 static void bpdt_validate_header(struct bpdt_header *h, const char *name) in bpdt_validate_header() argument
823 assert(h->signature == BPDT_SIGNATURE); in bpdt_validate_header()
825 if (h->bpdt_version != 1) { in bpdt_validate_header()
833 static void bpdt_read_header(void *data, struct bpdt_header *h, in bpdt_read_header() argument
838 offset = read_member(data, offset, sizeof(h->signature), &h->signature); in bpdt_read_header()
839 offset = read_member(data, offset, sizeof(h->descriptor_count), in bpdt_read_header()
840 &h->descriptor_count); in bpdt_read_header()
841 offset = read_member(data, offset, sizeof(h->bpdt_version), in bpdt_read_header()
842 &h->bpdt_version); in bpdt_read_header()
843 offset = read_member(data, offset, sizeof(h->xor_redundant_block), in bpdt_read_header()
844 &h->xor_redundant_block); in bpdt_read_header()
845 offset = read_member(data, offset, sizeof(h->ifwi_version), in bpdt_read_header()
846 &h->ifwi_version); in bpdt_read_header()
847 read_member(data, offset, sizeof(h->fit_tool_version), in bpdt_read_header()
848 &h->fit_tool_version); in bpdt_read_header()
850 bpdt_validate_header(h, name); in bpdt_read_header()
851 bpdt_print_header(h, name); in bpdt_read_header()
858 size_t count = bpdt->h.descriptor_count; in bpdt_read_entries()
902 b->h.descriptor_count, in find_entry_by_type()
912 return __find_entry_by_type(&b->e[0], b->h.descriptor_count, type); in find_entry_by_type()
1020 memcpy(&bpdt->h, &bpdt_header, BPDT_HEADER_SIZE); in alloc_bpdt_buffer()
1026 if (bpdt->h.descriptor_count == 0) in alloc_bpdt_buffer()
1030 assert((offset + get_bpdt_size(&bpdt->h)) < size); in alloc_bpdt_buffer()
1036 bpdt->h.descriptor_count); in alloc_bpdt_buffer()
1056 size_t size = subpart_dir_size(&s->h); in calc_checksum()
1060 uint8_t old_checksum = s->h.checksum; in calc_checksum()
1062 s->h.checksum = 0; in calc_checksum()
1067 s->h.checksum = old_checksum; in calc_checksum()
1076 if (s->h.marker != SUBPART_DIR_MARKER || in validate_subpart_dir()
1077 s->h.header_version != SUBPART_DIR_HEADER_VERSION_SUPPORTED || in validate_subpart_dir()
1078 s->h.entry_version != SUBPART_DIR_ENTRY_VERSION_SUPPORTED || in validate_subpart_dir()
1079 s->h.header_length != SUBPART_DIR_HEADER_SIZE) { in validate_subpart_dir()
1089 if (checksum != s->h.checksum) in validate_subpart_dir()
1091 name, checksum, s->h.checksum); in validate_subpart_dir()
1246 bpdt->h.descriptor_count = count; in __bpdt_reset()
1312 assert(*count_ptr < curr->h.descriptor_count); in bpdt_entries_init_header_order()
1437 struct bpdt_header *h = &s->h; in bpdt_fixup_write_buffer() local
1440 size_t count = h->descriptor_count; in bpdt_fixup_write_buffer()
1444 offset = fix_member(&h->signature, offset, sizeof(h->signature)); in bpdt_fixup_write_buffer()
1445 offset = fix_member(&h->descriptor_count, offset, in bpdt_fixup_write_buffer()
1446 sizeof(h->descriptor_count)); in bpdt_fixup_write_buffer()
1447 offset = fix_member(&h->bpdt_version, offset, sizeof(h->bpdt_version)); in bpdt_fixup_write_buffer()
1448 offset = fix_member(&h->xor_redundant_block, offset, in bpdt_fixup_write_buffer()
1449 sizeof(h->xor_redundant_block)); in bpdt_fixup_write_buffer()
1450 offset = fix_member(&h->ifwi_version, offset, sizeof(h->ifwi_version)); in bpdt_fixup_write_buffer()
1451 offset = fix_member(&h->fit_tool_version, offset, in bpdt_fixup_write_buffer()
1452 sizeof(h->fit_tool_version)); in bpdt_fixup_write_buffer()
1580 bpdt_print_entries(&b->e[0], b->h.descriptor_count, "BPDT"); in ifwi_repack()
1583 bpdt_print_entries(&b->e[0], b->h.descriptor_count, "S-BPDT"); in ifwi_repack()
1652 struct subpart_dir_header *h = &s->h; in subpart_dir_fixup_write_buffer() local
1655 size_t count = h->num_entries; in subpart_dir_fixup_write_buffer()
1658 offset = fix_member(&h->marker, offset, sizeof(h->marker)); in subpart_dir_fixup_write_buffer()
1659 offset = fix_member(&h->num_entries, offset, sizeof(h->num_entries)); in subpart_dir_fixup_write_buffer()
1660 offset = fix_member(&h->header_version, offset, in subpart_dir_fixup_write_buffer()
1661 sizeof(h->header_version)); in subpart_dir_fixup_write_buffer()
1662 offset = fix_member(&h->entry_version, offset, in subpart_dir_fixup_write_buffer()
1663 sizeof(h->entry_version)); in subpart_dir_fixup_write_buffer()
1664 offset = fix_member(&h->header_length, offset, in subpart_dir_fixup_write_buffer()
1665 sizeof(h->header_length)); in subpart_dir_fixup_write_buffer()
1666 offset = fix_member(&h->checksum, offset, sizeof(h->checksum)); in subpart_dir_fixup_write_buffer()
1667 offset += sizeof(h->name); in subpart_dir_fixup_write_buffer()
1687 struct subpart_dir_header *h = buffer_get(&subpart_dir_buff); in create_subpart() local
1688 struct subpart_dir_entry *e = (struct subpart_dir_entry *)(h + 1); in create_subpart()
1690 init_subpart_dir_header(h, count, name); in create_subpart()
1708 h->checksum = calc_checksum(buffer_get(&subpart_dir_buff)); in create_subpart()
1888 for (i = 0; i < s->h.num_entries; i++) { in ifwi_dir_extract()
1894 if (i == s->h.num_entries) { in ifwi_dir_extract()
1969 bpdt_print_header(&b->h, "BPDT"); in ifwi_print()
1970 bpdt_print_entries(&b->e[0], b->h.descriptor_count, "BPDT"); in ifwi_print()
1973 bpdt_print_header(&b->h, "S-BPDT"); in ifwi_print()
1974 bpdt_print_entries(&b->e[0], b->h.descriptor_count, "S-BPDT"); in ifwi_print()
2026 for (i = 0; i < s->h.num_entries; i++) { in ifwi_dir_replace()
2031 if (i == s->h.num_entries) { in ifwi_dir_replace()
2080 for (; i < s->h.num_entries; i++) in ifwi_dir_replace()
2084 s->h.checksum = calc_checksum(s); in ifwi_dir_replace()