Lines Matching refs:type

94 	uint16_t type;  member
196 uint8_t type; member
327 enum ifwi_ret (*dir_add)(int type);
330 static enum ifwi_ret ibbp_dir_add(int type);
812 i + 1, subparts[e[i].type].name, in bpdt_print_entries()
813 subparts[e[i].type].readable_name, e[i].type, e[i].flags, in bpdt_print_entries()
861 offset = read_member(data, offset, sizeof(e[i].type), in bpdt_read_entries()
862 &e[i].type); in bpdt_read_entries()
879 size_t count, int type) in __find_entry_by_type() argument
884 if (e[i].type == type) in __find_entry_by_type()
894 static struct bpdt_entry *find_entry_by_type(int type) in find_entry_by_type() argument
903 type); in find_entry_by_type()
912 return __find_entry_by_type(&b->e[0], b->h.descriptor_count, type); in find_entry_by_type()
946 size_t i, type; in read_subpart_buf() local
951 type = e[i].type; in read_subpart_buf()
953 if (type >= MAX_SUBPARTS) { in read_subpart_buf()
954 ERROR("Invalid sub-partition type %zd.\n", type); in read_subpart_buf()
958 if (buffer_size(&ifwi_image.subpart_buf[type])) { in read_subpart_buf()
960 type, subparts[type].name); in read_subpart_buf()
965 INFO("Dummy sub-partition %zd(%s). Skipping.\n", type, in read_subpart_buf()
966 subparts[type].name); in read_subpart_buf()
989 if (type == S_BPDT_TYPE) in read_subpart_buf()
992 buf = &ifwi_image.subpart_buf[type]; in read_subpart_buf()
994 alloc_buffer(buf, e[i].size, subparts[type].name); in read_subpart_buf()
1288 int i, type; in bpdt_entries_init_header_order() local
1298 type = bpdt_header_order[i]; in bpdt_entries_init_header_order()
1299 size = buffer_size(&ifwi_image.subpart_buf[type]); in bpdt_entries_init_header_order()
1301 if (size == 0 && !(subparts[type].attr & MANDATORY_BPDT_ENTRY)) in bpdt_entries_init_header_order()
1304 if (subparts[type].attr & NON_CRITICAL_SUBPART) { in bpdt_entries_init_header_order()
1313 curr->e[*count_ptr].type = type; in bpdt_entries_init_header_order()
1345 int i, type; in bpdt_entries_init_pack_order() local
1372 type = bpdt_pack_order[i]; in bpdt_entries_init_pack_order()
1373 curr = find_entry_by_type(type); in bpdt_entries_init_pack_order()
1378 if (!(subparts[type].attr & LIES_WITHIN_BPDT_4K)) in bpdt_entries_init_pack_order()
1383 last_bpdt_buff = &ifwi_image.subpart_buf[type]; in bpdt_entries_init_pack_order()
1385 type, curr_offset, curr->offset, curr->size, in bpdt_entries_init_pack_order()
1386 buffer_size(&ifwi_image.subpart_buf[type])); in bpdt_entries_init_pack_order()
1397 type = bpdt_pack_order[i]; in bpdt_entries_init_pack_order()
1398 curr = find_entry_by_type(type); in bpdt_entries_init_pack_order()
1403 if (subparts[type].attr & LIES_WITHIN_BPDT_4K) in bpdt_entries_init_pack_order()
1411 pad_buffer(&ifwi_image.subpart_buf[type], curr->size); in bpdt_entries_init_pack_order()
1415 type, curr_offset, curr->offset, curr->size, in bpdt_entries_init_pack_order()
1416 buffer_size(&ifwi_image.subpart_buf[type])); in bpdt_entries_init_pack_order()
1454 offset = fix_member(s, offset, sizeof(e[i].type)); in bpdt_fixup_write_buffer()
1514 int i, type; in ifwi_write() local
1517 type = bpdt_pack_order[i]; in ifwi_write()
1519 if (type == S_BPDT_TYPE) in ifwi_write()
1522 curr = find_entry_by_type(type); in ifwi_write()
1527 subpart_buf = &ifwi_image.subpart_buf[type]; in ifwi_write()
1530 curr->offset, curr->size, type, buffer_size(subpart_buf)); in ifwi_write()
1716 static enum ifwi_ret ibbp_dir_add(int type) in ibbp_dir_add() argument
1725 assert(type == IBB_TYPE); in ibbp_dir_add()
1741 init_signed_pkg_info_ext(ext, 0, subparts[type].name); in ibbp_dir_add()
1755 create_subpart(&ifwi_image.subpart_buf[type], &info[0], in ibbp_dir_add()
1756 ARRAY_SIZE(info), subparts[type].name); in ibbp_dir_add()
1761 static enum ifwi_ret ifwi_raw_add(int type) in ifwi_raw_add() argument
1763 if (buffer_from_file(&ifwi_image.subpart_buf[type], param.file_name)) in ifwi_raw_add()
1767 type, param.file_name); in ifwi_raw_add()
1771 static enum ifwi_ret ifwi_dir_add(int type) in ifwi_dir_add() argument
1773 if (!(subparts[type].attr & CONTAINS_DIR) || in ifwi_dir_add()
1774 !subparts[type].dir_ops.dir_add) { in ifwi_dir_add()
1776 subparts[type].name, type); in ifwi_dir_add()
1785 enum ifwi_ret ret = subparts[type].dir_ops.dir_add(type); in ifwi_dir_add()
1789 param.subpart_name, type, param.dentry_name, in ifwi_dir_add()
1809 int type = find_type_by_name(param.subpart_name); in ifwi_add() local
1811 if (type == -1) in ifwi_add()
1814 const struct subpart_info *curr_subpart = &subparts[type]; in ifwi_add()
1821 if (buffer_size(&ifwi_image.subpart_buf[type])) { in ifwi_add()
1823 param.subpart_name, type); in ifwi_add()
1828 return ifwi_dir_add(type); in ifwi_add()
1830 return ifwi_raw_add(type); in ifwi_add()
1840 int type = find_type_by_name(param.subpart_name); in ifwi_delete() local
1842 if (type == -1) in ifwi_delete()
1845 const struct subpart_info *curr_subpart = &subparts[type]; in ifwi_delete()
1852 if (buffer_size(&ifwi_image.subpart_buf[type]) == 0) { in ifwi_delete()
1854 param.subpart_name, type); in ifwi_delete()
1858 buffer_delete(&ifwi_image.subpart_buf[type]); in ifwi_delete()
1859 printf("Sub-Partition %s(%d) deleted.\n", subparts[type].name, type); in ifwi_delete()
1863 static enum ifwi_ret ifwi_dir_extract(int type) in ifwi_dir_extract() argument
1865 if (!(subparts[type].attr & CONTAINS_DIR)) { in ifwi_dir_extract()
1867 subparts[type].name, type); in ifwi_dir_extract()
1878 parse_subpart_dir(&subpart_dir_buff, &ifwi_image.subpart_buf[type], in ifwi_dir_extract()
1879 subparts[type].name); in ifwi_dir_extract()
1900 buffer_splice(&dst, &ifwi_image.subpart_buf[type], s->e[i].offset, in ifwi_dir_extract()
1907 param.subpart_name, type, param.dentry_name, param.file_name); in ifwi_dir_extract()
1912 static enum ifwi_ret ifwi_raw_extract(int type) in ifwi_raw_extract() argument
1914 if (buffer_write_file(&ifwi_image.subpart_buf[type], param.file_name)) in ifwi_raw_extract()
1917 printf("Sub-Partition %s(%d) stored in %s.\n", param.subpart_name, type, in ifwi_raw_extract()
1935 int type = find_type_by_name(param.subpart_name); in ifwi_extract() local
1937 if (type == -1) in ifwi_extract()
1940 if (type == S_BPDT_TYPE) { in ifwi_extract()
1946 if (buffer_size(&ifwi_image.subpart_buf[type]) == 0) { in ifwi_extract()
1948 param.subpart_name, type); in ifwi_extract()
1952 INFO("Extracting sub-partition %s(%d).\n", param.subpart_name, type); in ifwi_extract()
1954 return ifwi_dir_extract(type); in ifwi_extract()
1956 return ifwi_raw_extract(type); in ifwi_extract()
1995 static enum ifwi_ret ifwi_raw_replace(int type) in ifwi_raw_replace() argument
1997 buffer_delete(&ifwi_image.subpart_buf[type]); in ifwi_raw_replace()
1998 return ifwi_raw_add(type); in ifwi_raw_replace()
2001 static enum ifwi_ret ifwi_dir_replace(int type) in ifwi_dir_replace() argument
2003 if (!(subparts[type].attr & CONTAINS_DIR)) { in ifwi_dir_replace()
2005 subparts[type].name, type); in ifwi_dir_replace()
2016 parse_subpart_dir(&subpart_dir_buf, &ifwi_image.subpart_buf[type], in ifwi_dir_replace()
2017 subparts[type].name); in ifwi_dir_replace()
2041 size_t dst_size = buffer_size(&ifwi_image.subpart_buf[type]) + in ifwi_dir_replace()
2046 alloc_buffer(&dst, dst_size, ifwi_image.subpart_buf[type].name); in ifwi_dir_replace()
2048 uint8_t *src_data = buffer_get(&ifwi_image.subpart_buf[type]); in ifwi_dir_replace()
2062 buffer_size(&ifwi_image.subpart_buf[type]) - subpart_end); in ifwi_dir_replace()
2067 buffer_delete(&ifwi_image.subpart_buf[type]); in ifwi_dir_replace()
2068 ifwi_image.subpart_buf[type] = dst; in ifwi_dir_replace()
2091 param.subpart_name, type, param.dentry_name, param.file_name); in ifwi_dir_replace()
2108 int type = find_type_by_name(param.subpart_name); in ifwi_replace() local
2110 if (type == -1) in ifwi_replace()
2113 const struct subpart_info *curr_subpart = &subparts[type]; in ifwi_replace()
2120 if (buffer_size(&ifwi_image.subpart_buf[type]) == 0) { in ifwi_replace()
2122 param.subpart_name, type); in ifwi_replace()
2127 return ifwi_dir_replace(type); in ifwi_replace()
2129 return ifwi_raw_replace(type); in ifwi_replace()