Lines Matching refs:ifix

70 	struct image_fixture *ifix;  member
128 struct image_fixture *ifix) in ifix_init_section() argument
145 status->ifix = ifix; in ifix_init_section()
148 static int ifix_add_section(struct image_fixture *ifix, char *filename) in ifix_add_section() argument
152 if (!ifix) in ifix_add_section()
155 index = ifix->nsecs; in ifix_add_section()
159 ifix_init_section(&ifix->section[index], filename, &ifix->status[index], in ifix_add_section()
160 &ifix->mapping[index], ifix); in ifix_add_section()
162 ifix->nsecs += 1; in ifix_add_section()
166 static int ifix_cache_section(struct image_fixture *ifix, in ifix_cache_section() argument
171 if (!ifix) in ifix_cache_section()
174 index = ifix->iscache.nsecs; in ifix_cache_section()
178 ifix->iscache.section[index] = section; in ifix_cache_section()
179 ifix->iscache.laddr[index] = laddr; in ifix_cache_section()
182 ifix->iscache.nsecs = index; in ifix_cache_section()
436 static struct ptunit_result init_name(struct image_fixture *ifix) in init_name() argument
438 memset(&ifix->image, 0xcd, sizeof(ifix->image)); in init_name()
440 pt_image_init(&ifix->image, "image-name"); in init_name()
441 ptu_str_eq(ifix->image.name, "image-name"); in init_name()
442 ptu_null(ifix->image.sections); in init_name()
443 ptu_null((void *) (uintptr_t) ifix->image.readmem.callback); in init_name()
444 ptu_null(ifix->image.readmem.context); in init_name()
498 static struct ptunit_result name(struct image_fixture *ifix) in name() argument
502 pt_image_init(&ifix->image, "image-name"); in name()
504 name = pt_image_name(&ifix->image); in name()
533 static struct ptunit_result read_empty(struct image_fixture *ifix) in read_empty() argument
542 status = pt_image_read(&ifix->image, &isid, buffer, sizeof(buffer), in read_empty()
552 static struct ptunit_result overlap_front(struct image_fixture *ifix) in overlap_front() argument
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()
566 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in overlap_front()
576 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in overlap_front()
586 static struct ptunit_result overlap_back(struct image_fixture *ifix) in overlap_back() argument
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()
600 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in overlap_back()
608 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in overlap_back()
616 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in overlap_back()
626 static struct ptunit_result overlap_multiple(struct image_fixture *ifix) in overlap_multiple() argument
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()
644 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in overlap_multiple()
651 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in overlap_multiple()
659 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in overlap_multiple()
667 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in overlap_multiple()
677 static struct ptunit_result overlap_mid(struct image_fixture *ifix) in overlap_mid() argument
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()
687 ifix->mapping[1].size = 0x8; in overlap_mid()
688 status = pt_image_add(&ifix->image, &ifix->section[1], &ifix->asid[0], in overlap_mid()
693 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in overlap_mid()
701 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in overlap_mid()
709 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in overlap_mid()
717 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in overlap_mid()
727 static struct ptunit_result contained(struct image_fixture *ifix) in contained() argument
732 ifix->section[0].size = 0x8; in contained()
733 ifix->mapping[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()
743 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in contained()
753 static struct ptunit_result contained_multiple(struct image_fixture *ifix) in contained_multiple() argument
758 ifix->section[0].size = 0x2; in contained_multiple()
759 ifix->mapping[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()
773 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in contained_multiple()
781 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in contained_multiple()
791 static struct ptunit_result contained_back(struct image_fixture *ifix) in contained_back() argument
796 ifix->section[0].size = 0x8; in contained_back()
797 ifix->mapping[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()
811 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in contained_back()
819 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in contained_back()
827 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in contained_back()
835 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in contained_back()
845 static struct ptunit_result same(struct image_fixture *ifix) in same() argument
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()
859 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in same()
869 static struct ptunit_result same_different_isid(struct image_fixture *ifix) in same_different_isid() argument
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()
883 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in same_different_isid()
893 static struct ptunit_result same_different_offset(struct image_fixture *ifix) in same_different_offset() argument
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()
908 for (i = 0; i < ifix->mapping[index].size; ++i) in same_different_offset()
909 ifix->mapping[index].content[i] += 0x10; 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()
917 &ifix->asid[0], 0x1000ull, 0); in same_different_offset()
921 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in same_different_offset()
929 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in same_different_offset()
939 static struct ptunit_result adjacent(struct image_fixture *ifix) in adjacent() argument
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()
957 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in adjacent()
965 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in adjacent()
970 ifix->mapping[1].content[ifix->mapping[1].size - 1]); in adjacent()
974 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in adjacent()
975 0x1000ull + ifix->section[0].size); in adjacent()
984 static struct ptunit_result read_null(struct image_fixture *ifix) in read_null() argument
989 status = pt_image_read(NULL, &isid, &buffer, 1, &ifix->asid[0], in read_null()
993 status = pt_image_read(&ifix->image, NULL, &buffer, 1, &ifix->asid[0], in read_null()
997 status = pt_image_read(&ifix->image, &isid, NULL, 1, &ifix->asid[0], in read_null()
1001 status = pt_image_read(&ifix->image, &isid, &buffer, 1, NULL, in read_null()
1008 static struct ptunit_result read(struct image_fixture *ifix) in read() argument
1014 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[1], in read()
1025 static struct ptunit_result read_asid(struct image_fixture *ifix) in read_asid() argument
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()
1039 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in read_asid()
1047 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[1], in read_asid()
1057 static struct ptunit_result read_bad_asid(struct image_fixture *ifix) in read_bad_asid() argument
1063 status = pt_image_read(&ifix->image, &isid, buffer, sizeof(buffer), in read_bad_asid()
1064 &ifix->asid[0], 0x2003ull); in read_bad_asid()
1073 static struct ptunit_result read_null_asid(struct image_fixture *ifix) in read_null_asid() argument
1079 status = pt_image_read(&ifix->image, &isid, buffer, 2, NULL, 0x2003ull); in read_null_asid()
1088 static struct ptunit_result read_callback(struct image_fixture *ifix) in read_callback() argument
1094 status = pt_image_set_callback(&ifix->image, image_readmem_callback, in read_callback()
1099 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in read_callback()
1110 static struct ptunit_result read_nomem(struct image_fixture *ifix) in read_nomem() argument
1116 status = pt_image_read(&ifix->image, &isid, buffer, sizeof(buffer), in read_nomem()
1117 &ifix->asid[1], 0x1010ull); in read_nomem()
1126 static struct ptunit_result read_truncated(struct image_fixture *ifix) in read_truncated() argument
1132 status = pt_image_read(&ifix->image, &isid, buffer, sizeof(buffer), in read_truncated()
1133 &ifix->asid[0], 0x100full); in read_truncated()
1142 static struct ptunit_result read_error(struct image_fixture *ifix) in read_error() argument
1147 ifix->mapping[0].errcode = -pte_nosync; in read_error()
1150 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in read_error()
1159 static struct ptunit_result read_spurious_error(struct image_fixture *ifix) in read_spurious_error() argument
1165 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in read_spurious_error()
1172 ifix->mapping[0].errcode = -pte_nosync; in read_spurious_error()
1175 status = pt_image_read(&ifix->image, &isid, buffer, 1, &ifix->asid[0], in read_spurious_error()
1184 static struct ptunit_result remove_section(struct image_fixture *ifix) in remove_section() argument
1190 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in remove_section()
1198 status = pt_image_remove(&ifix->image, &ifix->section[0], in remove_section()
1199 &ifix->asid[0], 0x1000ull); in remove_section()
1202 ptu_int_ne(ifix->status[0].deleted, 0); in remove_section()
1203 ptu_int_eq(ifix->status[1].deleted, 0); in remove_section()
1206 status = pt_image_read(&ifix->image, &isid, buffer, sizeof(buffer), in remove_section()
1207 &ifix->asid[0], 0x1003ull); in remove_section()
1215 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[1], in remove_section()
1226 static struct ptunit_result remove_bad_vaddr(struct image_fixture *ifix) in remove_bad_vaddr() argument
1232 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in remove_bad_vaddr()
1240 status = pt_image_remove(&ifix->image, &ifix->section[0], in remove_bad_vaddr()
1241 &ifix->asid[0], 0x2000ull); in remove_bad_vaddr()
1244 ptu_int_eq(ifix->status[0].deleted, 0); in remove_bad_vaddr()
1245 ptu_int_eq(ifix->status[1].deleted, 0); in remove_bad_vaddr()
1248 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in remove_bad_vaddr()
1257 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[1], in remove_bad_vaddr()
1268 static struct ptunit_result remove_bad_asid(struct image_fixture *ifix) in remove_bad_asid() argument
1274 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in remove_bad_asid()
1282 status = pt_image_remove(&ifix->image, &ifix->section[0], in remove_bad_asid()
1283 &ifix->asid[1], 0x1000ull); in remove_bad_asid()
1286 ptu_int_eq(ifix->status[0].deleted, 0); in remove_bad_asid()
1287 ptu_int_eq(ifix->status[1].deleted, 0); in remove_bad_asid()
1290 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in remove_bad_asid()
1299 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[1], in remove_bad_asid()
1310 static struct ptunit_result remove_by_filename(struct image_fixture *ifix) in remove_by_filename() argument
1316 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in remove_by_filename()
1324 status = pt_image_remove_by_filename(&ifix->image, in remove_by_filename()
1325 ifix->section[0].filename, in remove_by_filename()
1326 &ifix->asid[0]); in remove_by_filename()
1329 ptu_int_ne(ifix->status[0].deleted, 0); in remove_by_filename()
1330 ptu_int_eq(ifix->status[1].deleted, 0); in remove_by_filename()
1333 status = pt_image_read(&ifix->image, &isid, buffer, sizeof(buffer), in remove_by_filename()
1334 &ifix->asid[0], 0x1003ull); in remove_by_filename()
1342 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[1], in remove_by_filename()
1354 remove_by_filename_bad_asid(struct image_fixture *ifix) in remove_by_filename_bad_asid() argument
1360 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in remove_by_filename_bad_asid()
1368 status = pt_image_remove_by_filename(&ifix->image, in remove_by_filename_bad_asid()
1369 ifix->section[0].filename, in remove_by_filename_bad_asid()
1370 &ifix->asid[1]); in remove_by_filename_bad_asid()
1373 ptu_int_eq(ifix->status[0].deleted, 0); in remove_by_filename_bad_asid()
1374 ptu_int_eq(ifix->status[1].deleted, 0); in remove_by_filename_bad_asid()
1377 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in remove_by_filename_bad_asid()
1386 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[1], in remove_by_filename_bad_asid()
1397 static struct ptunit_result remove_none_by_filename(struct image_fixture *ifix) in remove_none_by_filename() argument
1402 status = pt_image_remove_by_filename(&ifix->image, "bad-name", in remove_none_by_filename()
1403 &ifix->asid[0]); in remove_none_by_filename()
1406 ptu_int_eq(ifix->status[0].deleted, 0); in remove_none_by_filename()
1407 ptu_int_eq(ifix->status[1].deleted, 0); in remove_none_by_filename()
1410 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in remove_none_by_filename()
1419 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[1], in remove_none_by_filename()
1430 static struct ptunit_result remove_all_by_filename(struct image_fixture *ifix) in remove_all_by_filename() argument
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()
1447 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in remove_all_by_filename()
1455 status = pt_image_remove_by_filename(&ifix->image, "same-name", in remove_all_by_filename()
1456 &ifix->asid[0]); in remove_all_by_filename()
1459 ptu_int_ne(ifix->status[0].deleted, 0); in remove_all_by_filename()
1460 ptu_int_ne(ifix->status[1].deleted, 0); in remove_all_by_filename()
1463 status = pt_image_read(&ifix->image, &isid, buffer, sizeof(buffer), in remove_all_by_filename()
1464 &ifix->asid[0], 0x1003ull); in remove_all_by_filename()
1472 status = pt_image_read(&ifix->image, &isid, buffer, sizeof(buffer), in remove_all_by_filename()
1473 &ifix->asid[0], 0x2003ull); in remove_all_by_filename()
1483 static struct ptunit_result remove_by_asid(struct image_fixture *ifix) in remove_by_asid() argument
1489 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in remove_by_asid()
1497 status = pt_image_remove_by_asid(&ifix->image, &ifix->asid[0]); in remove_by_asid()
1500 ptu_int_ne(ifix->status[0].deleted, 0); in remove_by_asid()
1501 ptu_int_eq(ifix->status[1].deleted, 0); in remove_by_asid()
1504 status = pt_image_read(&ifix->image, &isid, buffer, sizeof(buffer), in remove_by_asid()
1505 &ifix->asid[0], 0x1003ull); in remove_by_asid()
1513 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[1], in remove_by_asid()
1524 static struct ptunit_result copy_empty(struct image_fixture *ifix) in copy_empty() argument
1532 status = pt_image_copy(&ifix->copy, &ifix->image); in copy_empty()
1536 status = pt_image_read(&ifix->copy, &isid, buffer, sizeof(buffer), in copy_empty()
1546 static struct ptunit_result copy(struct image_fixture *ifix) in copy() argument
1551 status = pt_image_copy(&ifix->copy, &ifix->image); in copy()
1555 status = pt_image_read(&ifix->copy, &isid, buffer, 2, &ifix->asid[1], in copy()
1566 static struct ptunit_result copy_self(struct image_fixture *ifix) in copy_self() argument
1571 status = pt_image_copy(&ifix->image, &ifix->image); in copy_self()
1575 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[1], in copy_self()
1586 static struct ptunit_result copy_shrink(struct image_fixture *ifix) in copy_shrink() argument
1591 status = pt_image_add(&ifix->copy, &ifix->section[1], &ifix->asid[1], in copy_shrink()
1595 status = pt_image_copy(&ifix->copy, &ifix->image); in copy_shrink()
1599 status = pt_image_read(&ifix->copy, &isid, buffer, 2, &ifix->asid[1], in copy_shrink()
1610 static struct ptunit_result copy_split(struct image_fixture *ifix) in copy_split() argument
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()
1620 ifix->mapping[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()
1627 ifix->mapping[2].size = 0x8; in copy_split()
1629 status = pt_image_add(&ifix->image, &ifix->section[2], &ifix->asid[0], in copy_split()
1633 status = pt_image_copy(&ifix->copy, &ifix->image); in copy_split()
1637 status = pt_image_read(&ifix->copy, &isid, buffer, 1, &ifix->asid[0], in copy_split()
1645 status = pt_image_read(&ifix->copy, &isid, buffer, 1, &ifix->asid[0], in copy_split()
1653 status = pt_image_read(&ifix->copy, &isid, buffer, 1, &ifix->asid[0], in copy_split()
1663 static struct ptunit_result copy_merge(struct image_fixture *ifix) in copy_merge() argument
1668 ifix->section[1].size = 0x8; in copy_merge()
1669 ifix->mapping[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()
1676 ifix->mapping[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()
1686 status = pt_image_copy(&ifix->copy, &ifix->image); in copy_merge()
1690 status = pt_image_read(&ifix->copy, &isid, buffer, 1, &ifix->asid[0], in copy_merge()
1698 status = pt_image_read(&ifix->copy, &isid, buffer, 1, &ifix->asid[0], in copy_merge()
1708 static struct ptunit_result copy_overlap(struct image_fixture *ifix) in copy_overlap() argument
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()
1725 status = pt_image_copy(&ifix->copy, &ifix->image); in copy_overlap()
1729 status = pt_image_read(&ifix->copy, &isid, buffer, 1, &ifix->asid[0], in copy_overlap()
1737 status = pt_image_read(&ifix->copy, &isid, buffer, 1, &ifix->asid[0], in copy_overlap()
1745 status = pt_image_read(&ifix->copy, &isid, buffer, 1, &ifix->asid[0], in copy_overlap()
1753 status = pt_image_read(&ifix->copy, &isid, buffer, 1, &ifix->asid[0], in copy_overlap()
1763 static struct ptunit_result copy_replace(struct image_fixture *ifix) in copy_replace() argument
1768 ifix->section[0].size = 0x8; in copy_replace()
1769 ifix->mapping[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()
1779 status = pt_image_copy(&ifix->copy, &ifix->image); in copy_replace()
1783 status = pt_image_read(&ifix->copy, &isid, buffer, 2, &ifix->asid[0], in copy_replace()
1809 static struct ptunit_result add_cached(struct image_fixture *ifix) in add_cached() argument
1814 isid = ifix_cache_section(ifix, &ifix->section[0], 0x1000ull); in add_cached()
1817 status = pt_image_add_cached(&ifix->image, &ifix->iscache, isid, in add_cached()
1818 &ifix->asid[0]); in add_cached()
1822 status = pt_image_read(&ifix->image, &risid, buffer, 2, &ifix->asid[0], in add_cached()
1833 static struct ptunit_result add_cached_null_asid(struct image_fixture *ifix) in add_cached_null_asid() argument
1838 isid = ifix_cache_section(ifix, &ifix->section[0], 0x1000ull); in add_cached_null_asid()
1841 status = pt_image_add_cached(&ifix->image, &ifix->iscache, isid, NULL); in add_cached_null_asid()
1845 status = pt_image_read(&ifix->image, &risid, buffer, 2, &ifix->asid[0], in add_cached_null_asid()
1856 static struct ptunit_result add_cached_twice(struct image_fixture *ifix) in add_cached_twice() argument
1861 isid = ifix_cache_section(ifix, &ifix->section[0], 0x1000ull); in add_cached_twice()
1864 status = pt_image_add_cached(&ifix->image, &ifix->iscache, isid, in add_cached_twice()
1865 &ifix->asid[0]); in add_cached_twice()
1868 status = pt_image_add_cached(&ifix->image, &ifix->iscache, isid, in add_cached_twice()
1869 &ifix->asid[0]); in add_cached_twice()
1873 status = pt_image_read(&ifix->image, &risid, buffer, 2, &ifix->asid[0], in add_cached_twice()
1884 static struct ptunit_result add_cached_bad_isid(struct image_fixture *ifix) in add_cached_bad_isid() argument
1889 status = pt_image_add_cached(&ifix->image, &ifix->iscache, 1, in add_cached_bad_isid()
1890 &ifix->asid[0]); in add_cached_bad_isid()
1894 status = pt_image_read(&ifix->image, &isid, buffer, 2, &ifix->asid[0], in add_cached_bad_isid()
1902 static struct ptunit_result find_null(struct image_fixture *ifix) in find_null() argument
1907 status = pt_image_find(NULL, &msec, &ifix->asid[0], in find_null()
1911 status = pt_image_find(&ifix->image, NULL, &ifix->asid[0], in find_null()
1915 status = pt_image_find(&ifix->image, &msec, NULL, 0x1000ull); in find_null()
1921 static struct ptunit_result find(struct image_fixture *ifix) in find() argument
1926 status = pt_image_find(&ifix->image, &msec, &ifix->asid[1], 0x2003ull); in find()
1928 ptu_ptr_eq(msec.section, &ifix->section[1]); in find()
1937 static struct ptunit_result find_asid(struct image_fixture *ifix) in find_asid() argument
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()
1950 status = pt_image_find(&ifix->image, &msec, &ifix->asid[0], 0x1009ull); in find_asid()
1952 ptu_ptr_eq(msec.section, &ifix->section[0]); in find_asid()
1958 status = pt_image_find(&ifix->image, &msec, &ifix->asid[1], 0x1009ull); in find_asid()
1960 ptu_ptr_eq(msec.section, &ifix->section[0]); in find_asid()
1969 static struct ptunit_result find_bad_asid(struct image_fixture *ifix) in find_bad_asid() argument
1974 status = pt_image_find(&ifix->image, &msec, &ifix->asid[0], 0x2003ull); in find_bad_asid()
1980 static struct ptunit_result find_nomem(struct image_fixture *ifix) in find_nomem() argument
1985 status = pt_image_find(&ifix->image, &msec, &ifix->asid[1], 0x1010ull); in find_nomem()
1991 static struct ptunit_result validate_null(struct image_fixture *ifix) in validate_null() argument
1999 status = pt_image_validate(&ifix->image, NULL, 0x1004ull, 10); in validate_null()
2005 static struct ptunit_result validate(struct image_fixture *ifix) in validate() argument
2010 isid = pt_image_find(&ifix->image, &msec, &ifix->asid[0], 0x1003ull); in validate()
2016 status = pt_image_validate(&ifix->image, &msec, 0x1004ull, isid); in validate()
2022 static struct ptunit_result validate_bad_asid(struct image_fixture *ifix) in validate_bad_asid() argument
2027 isid = pt_image_find(&ifix->image, &msec, &ifix->asid[0], 0x1003ull); in validate_bad_asid()
2033 msec.asid = ifix->asid[1]; in validate_bad_asid()
2035 status = pt_image_validate(&ifix->image, &msec, 0x1004ull, isid); in validate_bad_asid()
2041 static struct ptunit_result validate_bad_vaddr(struct image_fixture *ifix) in validate_bad_vaddr() argument
2046 isid = pt_image_find(&ifix->image, &msec, &ifix->asid[0], 0x1003ull); in validate_bad_vaddr()
2054 status = pt_image_validate(&ifix->image, &msec, 0x1004ull, isid); in validate_bad_vaddr()
2060 static struct ptunit_result validate_bad_offset(struct image_fixture *ifix) in validate_bad_offset() argument
2065 isid = pt_image_find(&ifix->image, &msec, &ifix->asid[0], 0x1003ull); in validate_bad_offset()
2073 status = pt_image_validate(&ifix->image, &msec, 0x1004ull, isid); in validate_bad_offset()
2079 static struct ptunit_result validate_bad_size(struct image_fixture *ifix) in validate_bad_size() argument
2084 isid = pt_image_find(&ifix->image, &msec, &ifix->asid[0], 0x1003ull); in validate_bad_size()
2092 status = pt_image_validate(&ifix->image, &msec, 0x1004ull, isid); in validate_bad_size()
2098 static struct ptunit_result validate_bad_isid(struct image_fixture *ifix) in validate_bad_isid() argument
2103 isid = pt_image_find(&ifix->image, &msec, &ifix->asid[0], 0x1003ull); in validate_bad_isid()
2109 status = pt_image_validate(&ifix->image, &msec, 0x1004ull, isid + 1); in validate_bad_isid()
2115 static struct ptunit_result ifix_init(struct image_fixture *ifix) in ifix_init() argument
2119 pt_image_init(&ifix->image, NULL); in ifix_init()
2120 pt_image_init(&ifix->copy, NULL); in ifix_init()
2122 memset(ifix->status, 0, sizeof(ifix->status)); in ifix_init()
2123 memset(ifix->mapping, 0, sizeof(ifix->mapping)); in ifix_init()
2124 memset(ifix->section, 0, sizeof(ifix->section)); in ifix_init()
2125 memset(&ifix->iscache, 0, sizeof(ifix->iscache)); in ifix_init()
2127 ifix->nsecs = 0; in ifix_init()
2129 index = ifix_add_section(ifix, "file-0"); in ifix_init()
2132 index = ifix_add_section(ifix, "file-1"); in ifix_init()
2135 index = ifix_add_section(ifix, "file-2"); in ifix_init()
2138 pt_asid_init(&ifix->asid[0]); in ifix_init()
2139 ifix->asid[0].cr3 = 0xa000; in ifix_init()
2141 pt_asid_init(&ifix->asid[1]); in ifix_init()
2142 ifix->asid[1].cr3 = 0xb000; in ifix_init()
2144 pt_asid_init(&ifix->asid[2]); in ifix_init()
2145 ifix->asid[2].cr3 = 0xc000; in ifix_init()
2150 static struct ptunit_result rfix_init(struct image_fixture *ifix) in rfix_init() argument
2154 ptu_check(ifix_init, ifix); in rfix_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()
2167 static struct ptunit_result dfix_fini(struct image_fixture *ifix) in dfix_fini() argument
2169 pt_image_fini(&ifix->image); in dfix_fini()
2174 static struct ptunit_result ifix_fini(struct image_fixture *ifix) in ifix_fini() argument
2178 ptu_check(dfix_fini, ifix); in ifix_fini()
2180 pt_image_fini(&ifix->copy); in ifix_fini()
2183 ptu_int_eq(ifix->section[sec].ucount, 0); in ifix_fini()
2184 ptu_int_eq(ifix->section[sec].mcount, 0); in ifix_fini()
2185 ptu_int_le(ifix->status[sec].deleted, 1); in ifix_fini()
2186 ptu_int_eq(ifix->status[sec].bad_put, 0); in ifix_fini()
2194 struct image_fixture dfix, ifix, rfix; in main() local
2202 ifix.init = ifix_init; in main()
2203 ifix.fini = ifix_fini; in main()
2223 ptu_run_f(suite, read_empty, ifix); in main()
2224 ptu_run_f(suite, overlap_front, ifix); in main()
2225 ptu_run_f(suite, overlap_back, ifix); in main()
2226 ptu_run_f(suite, overlap_multiple, ifix); in main()
2227 ptu_run_f(suite, overlap_mid, ifix); in main()
2228 ptu_run_f(suite, contained, ifix); in main()
2229 ptu_run_f(suite, contained_multiple, ifix); in main()
2230 ptu_run_f(suite, contained_back, ifix); in main()
2231 ptu_run_f(suite, same, ifix); in main()
2232 ptu_run_f(suite, same_different_isid, ifix); in main()
2233 ptu_run_f(suite, same_different_offset, ifix); in main()
2234 ptu_run_f(suite, adjacent, ifix); in main()
2239 ptu_run_f(suite, read_asid, ifix); in main()
2254 ptu_run_f(suite, remove_all_by_filename, ifix); in main()
2257 ptu_run_f(suite, copy_empty, ifix); in main()
2261 ptu_run_f(suite, copy_split, ifix); in main()
2262 ptu_run_f(suite, copy_merge, ifix); in main()
2263 ptu_run_f(suite, copy_overlap, ifix); in main()
2264 ptu_run_f(suite, copy_replace, ifix); in main()
2267 ptu_run_f(suite, add_cached, ifix); in main()
2268 ptu_run_f(suite, add_cached_null_asid, ifix); in main()
2269 ptu_run_f(suite, add_cached_twice, ifix); in main()
2270 ptu_run_f(suite, add_cached_bad_isid, ifix); in main()
2274 ptu_run_f(suite, find_asid, ifix); in main()