Lines Matching refs:section

80 	struct pt_section *section[ifix_nsecs];  member
90 struct pt_section **section, uint64_t *laddr,
106 struct pt_section section[ifix_nsecs]; member
125 static void ifix_init_section(struct pt_section *section, char *filename, in ifix_init_section() argument
132 memset(section, 0, sizeof(*section)); in ifix_init_section()
134 section->filename = filename; in ifix_init_section()
135 section->status = status; in ifix_init_section()
136 section->size = mapping->size = sizeof(mapping->content); in ifix_init_section()
137 section->offset = 0x10; in ifix_init_section()
159 ifix_init_section(&ifix->section[index], filename, &ifix->status[index], in ifix_add_section()
167 struct pt_section *section, uint64_t laddr) in ifix_cache_section() argument
178 ifix->iscache.section[index] = section; in ifix_cache_section()
187 const char *pt_section_filename(const struct pt_section *section) in pt_section_filename() argument
189 if (!section) in pt_section_filename()
192 return section->filename; in pt_section_filename()
195 uint64_t pt_section_offset(const struct pt_section *section) in pt_section_offset() argument
197 if (!section) in pt_section_offset()
200 return section->offset; in pt_section_offset()
203 uint64_t pt_section_size(const struct pt_section *section) in pt_section_size() argument
205 if (!section) in pt_section_size()
208 return section->size; in pt_section_size()
223 int pt_section_get(struct pt_section *section) in pt_section_get() argument
225 if (!section) in pt_section_get()
228 section->ucount += 1; in pt_section_get()
232 int pt_section_put(struct pt_section *section) in pt_section_put() argument
237 if (!section) in pt_section_put()
240 status = section->status; in pt_section_put()
244 ucount = section->ucount; in pt_section_put()
251 ucount = --section->ucount; in pt_section_put()
263 struct pt_section **section, uint64_t *laddr, int isid) in pt_iscache_lookup() argument
265 if (!iscache || !section || !laddr) in pt_iscache_lookup()
273 *section = iscache->section[isid]; in pt_iscache_lookup()
276 return pt_section_get(*section); in pt_iscache_lookup()
279 static int ifix_unmap(struct pt_section *section) in ifix_unmap() argument
283 if (!section) in ifix_unmap()
286 mcount = section->mcount; in ifix_unmap()
290 if (!section->mapping) in ifix_unmap()
293 mcount = --section->mcount; in ifix_unmap()
295 section->mapping = NULL; in ifix_unmap()
300 static int ifix_read(const struct pt_section *section, uint8_t *buffer, in ifix_read() argument
306 if (!section || !buffer) in ifix_read()
315 mapping = section->mapping; in ifix_read()
335 int pt_section_map(struct pt_section *section) in pt_section_map() argument
340 if (!section) in pt_section_map()
343 mcount = section->mcount++; in pt_section_map()
347 if (section->mapping) in pt_section_map()
350 status = section->status; in pt_section_map()
354 section->mapping = status->mapping; in pt_section_map()
355 section->unmap = ifix_unmap; in pt_section_map()
356 section->read = ifix_read; in pt_section_map()
361 int pt_section_on_map_lock(struct pt_section *section) in pt_section_on_map_lock() argument
363 if (!section) in pt_section_on_map_lock()
369 int pt_section_unmap(struct pt_section *section) in pt_section_unmap() argument
371 if (!section) in pt_section_unmap()
374 if (!section->unmap) in pt_section_unmap()
377 return section->unmap(section); in pt_section_unmap()
380 int pt_section_read(const struct pt_section *section, uint8_t *buffer, in pt_section_read() argument
383 if (!section) in pt_section_read()
386 if (!section->read) in pt_section_read()
389 return section->read(section, buffer, size, offset); in pt_section_read()
460 struct pt_section section; in fini() local
466 ifix_init_section(&section, NULL, &status, &mapping, NULL); in fini()
469 errcode = pt_image_add(&image, &section, &asid, 0x0ull, 0); in fini()
473 ptu_int_eq(section.ucount, 0); in fini()
474 ptu_int_eq(section.mcount, 0); in fini()
557 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in overlap_front()
561 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in overlap_front()
591 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in overlap_back()
595 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in overlap_back()
631 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in overlap_multiple()
635 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in overlap_multiple()
639 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in overlap_multiple()
682 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in overlap_mid()
686 ifix->section[1].size = 0x8; in overlap_mid()
688 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in overlap_mid()
732 ifix->section[0].size = 0x8; in contained()
734 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in contained()
738 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in contained()
758 ifix->section[0].size = 0x2; in contained_multiple()
760 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in contained_multiple()
764 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in contained_multiple()
768 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in contained_multiple()
796 ifix->section[0].size = 0x8; in contained_back()
798 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in contained_back()
802 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in contained_back()
806 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in contained_back()
850 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in same()
854 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in same()
874 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in same_different_isid()
878 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in same_different_isid()
901 index = ifix_add_section(ifix, ifix->section[0].filename); in same_different_offset()
904 ifix->section[index].offset = ifix->section[0].offset + 0x10; in same_different_offset()
905 ptu_uint_eq(ifix->section[index].size, ifix->section[0].size); in same_different_offset()
912 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in same_different_offset()
916 status = pt_image_add(&ifix->image, &ifix->section[index], in same_different_offset()
944 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in adjacent()
948 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in adjacent()
949 0x1000ull - ifix->section[1].size, 2); in adjacent()
952 status = pt_image_add(&ifix->image, &ifix->section[2], &ifix->asid[0], in adjacent()
953 0x1000ull + ifix->section[0].size, 3); in adjacent()
975 0x1000ull + ifix->section[0].size); in adjacent()
1030 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in read_asid()
1034 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[1], in read_asid()
1198 status = pt_image_remove(&ifix->image, &ifix->section[0], in remove_section()
1240 status = pt_image_remove(&ifix->image, &ifix->section[0], in remove_bad_vaddr()
1282 status = pt_image_remove(&ifix->image, &ifix->section[0], in remove_bad_asid()
1325 ifix->section[0].filename, in remove_by_filename()
1369 ifix->section[0].filename, in remove_by_filename_bad_asid()
1435 ifix->section[0].filename = "same-name"; in remove_all_by_filename()
1436 ifix->section[1].filename = "same-name"; in remove_all_by_filename()
1438 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in remove_all_by_filename()
1442 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in remove_all_by_filename()
1591 status = pt_image_add(&ifix->copy, &ifix->section[1], &ifix->asid[1], in copy_shrink()
1615 status = pt_image_add(&ifix->copy, &ifix->section[0], &ifix->asid[0], in copy_split()
1619 ifix->section[1].size = 0x7; in copy_split()
1622 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in copy_split()
1626 ifix->section[2].size = 0x8; in copy_split()
1629 status = pt_image_add(&ifix->image, &ifix->section[2], &ifix->asid[0], in copy_split()
1668 ifix->section[1].size = 0x8; in copy_merge()
1671 status = pt_image_add(&ifix->copy, &ifix->section[1], &ifix->asid[0], in copy_merge()
1675 ifix->section[2].size = 0x8; in copy_merge()
1678 status = pt_image_add(&ifix->copy, &ifix->section[2], &ifix->asid[0], in copy_merge()
1682 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in copy_merge()
1713 status = pt_image_add(&ifix->copy, &ifix->section[0], &ifix->asid[0], in copy_overlap()
1717 status = pt_image_add(&ifix->copy, &ifix->section[1], &ifix->asid[0], in copy_overlap()
1721 status = pt_image_add(&ifix->image, &ifix->section[2], &ifix->asid[0], in copy_overlap()
1768 ifix->section[0].size = 0x8; in copy_replace()
1771 status = pt_image_add(&ifix->copy, &ifix->section[0], &ifix->asid[0], in copy_replace()
1775 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in copy_replace()
1814 isid = ifix_cache_section(ifix, &ifix->section[0], 0x1000ull); in add_cached()
1838 isid = ifix_cache_section(ifix, &ifix->section[0], 0x1000ull); in add_cached_null_asid()
1861 isid = ifix_cache_section(ifix, &ifix->section[0], 0x1000ull); in add_cached_twice()
1928 ptu_ptr_eq(msec.section, &ifix->section[1]); in find()
1931 status = pt_section_put(msec.section); in find()
1942 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in find_asid()
1946 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[1], in find_asid()
1952 ptu_ptr_eq(msec.section, &ifix->section[0]); in find_asid()
1955 status = pt_section_put(msec.section); in find_asid()
1960 ptu_ptr_eq(msec.section, &ifix->section[0]); in find_asid()
1963 status = pt_section_put(msec.section); in find_asid()
2013 status = pt_section_put(msec.section); in validate()
2030 status = pt_section_put(msec.section); in validate_bad_asid()
2049 status = pt_section_put(msec.section); in validate_bad_vaddr()
2068 status = pt_section_put(msec.section); in validate_bad_offset()
2087 status = pt_section_put(msec.section); in validate_bad_size()
2106 status = pt_section_put(msec.section); in validate_bad_isid()
2124 memset(ifix->section, 0, sizeof(ifix->section)); in ifix_init()
2156 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in rfix_init()
2160 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[1], in rfix_init()
2183 ptu_int_eq(ifix->section[sec].ucount, 0); in ifix_fini()
2184 ptu_int_eq(ifix->section[sec].mcount, 0); in ifix_fini()