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()
222 int pt_section_get(struct pt_section *section) in pt_section_get() argument
224 if (!section) in pt_section_get()
227 section->ucount += 1; in pt_section_get()
231 int pt_section_put(struct pt_section *section) in pt_section_put() argument
236 if (!section) in pt_section_put()
239 status = section->status; in pt_section_put()
243 ucount = section->ucount; in pt_section_put()
250 ucount = --section->ucount; in pt_section_put()
262 struct pt_section **section, uint64_t *laddr, int isid) in pt_iscache_lookup() argument
264 if (!iscache || !section || !laddr) in pt_iscache_lookup()
272 *section = iscache->section[isid]; in pt_iscache_lookup()
275 return pt_section_get(*section); in pt_iscache_lookup()
278 static int ifix_unmap(struct pt_section *section) in ifix_unmap() argument
282 if (!section) in ifix_unmap()
285 mcount = section->mcount; in ifix_unmap()
289 if (!section->mapping) in ifix_unmap()
292 mcount = --section->mcount; in ifix_unmap()
294 section->mapping = NULL; in ifix_unmap()
299 static int ifix_read(const struct pt_section *section, uint8_t *buffer, in ifix_read() argument
305 if (!section || !buffer) in ifix_read()
314 mapping = section->mapping; in ifix_read()
334 int pt_section_map(struct pt_section *section) in pt_section_map() argument
339 if (!section) in pt_section_map()
342 mcount = section->mcount++; in pt_section_map()
346 if (section->mapping) in pt_section_map()
349 status = section->status; in pt_section_map()
353 section->mapping = status->mapping; in pt_section_map()
354 section->unmap = ifix_unmap; in pt_section_map()
355 section->read = ifix_read; in pt_section_map()
360 int pt_section_on_map_lock(struct pt_section *section) in pt_section_on_map_lock() argument
362 if (!section) in pt_section_on_map_lock()
368 int pt_section_unmap(struct pt_section *section) in pt_section_unmap() argument
370 if (!section) in pt_section_unmap()
373 if (!section->unmap) in pt_section_unmap()
376 return section->unmap(section); in pt_section_unmap()
379 int pt_section_read(const struct pt_section *section, uint8_t *buffer, in pt_section_read() argument
382 if (!section) in pt_section_read()
385 if (!section->read) in pt_section_read()
388 return section->read(section, buffer, size, offset); in pt_section_read()
459 struct pt_section section; in fini() local
465 ifix_init_section(&section, NULL, &status, &mapping, NULL); in fini()
468 errcode = pt_image_add(&image, &section, &asid, 0x0ull, 0); in fini()
472 ptu_int_eq(section.ucount, 0); in fini()
473 ptu_int_eq(section.mcount, 0); in fini()
556 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in overlap_front()
560 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in overlap_front()
590 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in overlap_back()
594 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in overlap_back()
630 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in overlap_multiple()
634 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in overlap_multiple()
638 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in overlap_multiple()
681 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in overlap_mid()
685 ifix->section[1].size = 0x8; in overlap_mid()
687 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in overlap_mid()
731 ifix->section[0].size = 0x8; in contained()
733 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in contained()
737 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in contained()
757 ifix->section[0].size = 0x2; in contained_multiple()
759 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in contained_multiple()
763 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in contained_multiple()
767 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in contained_multiple()
795 ifix->section[0].size = 0x8; in contained_back()
797 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in contained_back()
801 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in contained_back()
805 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in contained_back()
849 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in same()
853 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in same()
873 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in same_different_isid()
877 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in same_different_isid()
900 index = ifix_add_section(ifix, ifix->section[0].filename); in same_different_offset()
903 ifix->section[index].offset = ifix->section[0].offset + 0x10; in same_different_offset()
904 ptu_uint_eq(ifix->section[index].size, ifix->section[0].size); in same_different_offset()
911 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in same_different_offset()
915 status = pt_image_add(&ifix->image, &ifix->section[index], in same_different_offset()
943 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in adjacent()
947 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in adjacent()
948 0x1000ull - ifix->section[1].size, 2); in adjacent()
951 status = pt_image_add(&ifix->image, &ifix->section[2], &ifix->asid[0], in adjacent()
952 0x1000ull + ifix->section[0].size, 3); in adjacent()
974 0x1000ull + ifix->section[0].size); in adjacent()
1029 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in read_asid()
1033 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[1], in read_asid()
1197 status = pt_image_remove(&ifix->image, &ifix->section[0], in remove_section()
1239 status = pt_image_remove(&ifix->image, &ifix->section[0], in remove_bad_vaddr()
1281 status = pt_image_remove(&ifix->image, &ifix->section[0], in remove_bad_asid()
1324 ifix->section[0].filename, in remove_by_filename()
1368 ifix->section[0].filename, in remove_by_filename_bad_asid()
1434 ifix->section[0].filename = "same-name"; in remove_all_by_filename()
1435 ifix->section[1].filename = "same-name"; in remove_all_by_filename()
1437 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in remove_all_by_filename()
1441 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in remove_all_by_filename()
1590 status = pt_image_add(&ifix->copy, &ifix->section[1], &ifix->asid[1], in copy_shrink()
1614 status = pt_image_add(&ifix->copy, &ifix->section[0], &ifix->asid[0], in copy_split()
1618 ifix->section[1].size = 0x7; in copy_split()
1621 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in copy_split()
1625 ifix->section[2].size = 0x8; in copy_split()
1628 status = pt_image_add(&ifix->image, &ifix->section[2], &ifix->asid[0], in copy_split()
1667 ifix->section[1].size = 0x8; in copy_merge()
1670 status = pt_image_add(&ifix->copy, &ifix->section[1], &ifix->asid[0], in copy_merge()
1674 ifix->section[2].size = 0x8; in copy_merge()
1677 status = pt_image_add(&ifix->copy, &ifix->section[2], &ifix->asid[0], in copy_merge()
1681 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in copy_merge()
1712 status = pt_image_add(&ifix->copy, &ifix->section[0], &ifix->asid[0], in copy_overlap()
1716 status = pt_image_add(&ifix->copy, &ifix->section[1], &ifix->asid[0], in copy_overlap()
1720 status = pt_image_add(&ifix->image, &ifix->section[2], &ifix->asid[0], in copy_overlap()
1767 ifix->section[0].size = 0x8; in copy_replace()
1770 status = pt_image_add(&ifix->copy, &ifix->section[0], &ifix->asid[0], in copy_replace()
1774 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in copy_replace()
1813 isid = ifix_cache_section(ifix, &ifix->section[0], 0x1000ull); in add_cached()
1837 isid = ifix_cache_section(ifix, &ifix->section[0], 0x1000ull); in add_cached_null_asid()
1860 isid = ifix_cache_section(ifix, &ifix->section[0], 0x1000ull); in add_cached_twice()
1927 ptu_ptr_eq(msec.section, &ifix->section[1]); in find()
1930 status = pt_section_put(msec.section); in find()
1941 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in find_asid()
1945 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[1], in find_asid()
1951 ptu_ptr_eq(msec.section, &ifix->section[0]); in find_asid()
1954 status = pt_section_put(msec.section); in find_asid()
1959 ptu_ptr_eq(msec.section, &ifix->section[0]); in find_asid()
1962 status = pt_section_put(msec.section); in find_asid()
2012 status = pt_section_put(msec.section); in validate()
2029 status = pt_section_put(msec.section); in validate_bad_asid()
2048 status = pt_section_put(msec.section); in validate_bad_vaddr()
2067 status = pt_section_put(msec.section); in validate_bad_offset()
2086 status = pt_section_put(msec.section); in validate_bad_size()
2105 status = pt_section_put(msec.section); in validate_bad_isid()
2123 memset(ifix->section, 0, sizeof(ifix->section)); in ifix_init()
2155 status = pt_image_add(&ifix->image, &ifix->section[0], &ifix->asid[0], in rfix_init()
2159 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[1], in rfix_init()
2182 ptu_int_eq(ifix->section[sec].ucount, 0); in ifix_fini()
2183 ptu_int_eq(ifix->section[sec].mcount, 0); in ifix_fini()