| /examples/utest/testcases/mm/ |
| A D | lwp_mmap_fix_private.c | 47 static rt_base_t count_vcount(rt_aspace_t aspace) in count_vcount() argument 50 rt_aspace_traversal(aspace, _count_vsz, &vcount); in count_vcount() 63 former_vsz = rt_aspace_count_vsz(lwp->aspace); in test_mmap_fix_private() 64 former_vcount = count_vcount(lwp->aspace); in test_mmap_fix_private() 68 utest_int_equal(former_vcount + 1, count_vcount(lwp->aspace)); in test_mmap_fix_private() 75 utest_int_equal(former_vsz, rt_aspace_count_vsz(lwp->aspace)); in test_mmap_fix_private() 76 utest_int_equal(former_vcount + 2, count_vcount(lwp->aspace)); in test_mmap_fix_private() 82 utest_int_equal(former_vsz, rt_aspace_count_vsz(lwp->aspace)); in test_mmap_fix_private() 83 utest_int_equal(former_vcount + 1, count_vcount(lwp->aspace)); in test_mmap_fix_private() 109 rt_free(lwp->aspace->private_object); in test_mmap_fix_private() [all …]
|
| A D | test_bst_adpt.h | 30 rt_aspace_t aspace; in test_bst_adpt() local 37 aspace = lwp->aspace; in test_bst_adpt() 39 uassert_true(!!aspace); in test_bst_adpt() 54 uassert_true(!!_aspace_bst_search(aspace, target_va)); in test_bst_adpt() 63 find = _aspace_bst_search_exceed(aspace, target_va); in test_bst_adpt() 67 rt_varea_t last = ASPACE_VAREA_LAST(aspace); in test_bst_adpt() 77 find = _aspace_bst_search_overlap(aspace, range); in test_bst_adpt() 81 find = _aspace_bst_search_overlap(aspace, range); in test_bst_adpt() 87 find = _aspace_bst_search_overlap(aspace, range); in test_bst_adpt() 93 find = _aspace_bst_search_overlap(aspace, range); in test_bst_adpt() [all …]
|
| A D | aspace_map_expand.c | 36 static rt_base_t count_vcount(rt_aspace_t aspace) in count_vcount() argument 39 rt_aspace_traversal(aspace, _count_vsz, &vcount); in count_vcount() 50 former_vsz = rt_aspace_count_vsz(lwp->aspace); in test_map_varea_expand() 51 former_vcount = count_vcount(lwp->aspace); in test_map_varea_expand() 57 utest_int_equal(former_vsz + map_size, rt_aspace_count_vsz(lwp->aspace)); in test_map_varea_expand() 58 utest_int_equal(former_vcount + 1, count_vcount(lwp->aspace)); in test_map_varea_expand() 70 utest_int_equal(former_vsz + map_size, rt_aspace_count_vsz(lwp->aspace)); in test_map_varea_expand() 71 utest_int_equal(former_vcount, count_vcount(lwp->aspace)); in test_map_varea_expand() 82 utest_int_equal(former_vsz + map_size, rt_aspace_count_vsz(lwp->aspace)); in test_map_varea_expand() 83 utest_int_equal(former_vcount, count_vcount(lwp->aspace)); in test_map_varea_expand() [all …]
|
| A D | aspace_unmap_range_shrink.c | 27 former_vsz = rt_aspace_count_vsz(lwp->aspace); in test_unmap_range_shrink() 28 …uassert_true(!rt_aspace_map(lwp->aspace, &vaddr, existed_size, MMU_MAP_K_RWCB, MMF_PREFETCH, &rt_m… in test_unmap_range_shrink() 29 utest_int_equal(former_vsz + existed_size, rt_aspace_count_vsz(lwp->aspace)); in test_unmap_range_shrink() 34 uassert_true(!rt_aspace_unmap_range(lwp->aspace, unmap_start, unmap_size)); in test_unmap_range_shrink() 36 uassert_true(rt_hw_mmu_v2p(lwp->aspace, unmap_end) != ARCH_MAP_FAILED); in test_unmap_range_shrink() 37 utest_int_equal(former_vsz - (unmap_end - (char *)vaddr), rt_aspace_count_vsz(lwp->aspace)); in test_unmap_range_shrink() 42 uassert_true(!rt_aspace_unmap_range(lwp->aspace, unmap_start, unmap_size)); in test_unmap_range_shrink() 43 uassert_true(rt_hw_mmu_v2p(lwp->aspace, unmap_start - 1) != ARCH_MAP_FAILED); in test_unmap_range_shrink() 44 utest_int_equal(former_vsz - (unmap_end - (char *)vaddr), rt_aspace_count_vsz(lwp->aspace)); in test_unmap_range_shrink() 47 utest_int_equal(RT_EOK, rt_aspace_unmap_range(lwp->aspace, vaddr, existed_size)); in test_unmap_range_shrink()
|
| A D | aspace_unmap_range_invalid_param.c | 29 former_vsz = rt_aspace_count_vsz(lwp->aspace); in test_unmap_range_invalid_param() 30 …uassert_true(!rt_aspace_map(lwp->aspace, &vaddr, existed_size, MMU_MAP_K_RWCB, flags, &rt_mm_dummy… in test_unmap_range_invalid_param() 31 utest_int_equal(former_vsz + existed_size, rt_aspace_count_vsz(lwp->aspace)); in test_unmap_range_invalid_param() 36 utest_int_equal(-RT_EINVAL, rt_aspace_unmap_range(lwp->aspace, unmap_start, unmap_size)); in test_unmap_range_invalid_param() 37 utest_int_equal(former_vsz, rt_aspace_count_vsz(lwp->aspace)); in test_unmap_range_invalid_param() 42 utest_int_equal(RT_EOK, rt_aspace_unmap_range(lwp->aspace, unmap_start, unmap_size - 0x123)); in test_unmap_range_invalid_param() 43 utest_int_equal(former_vsz - unmap_size, rt_aspace_count_vsz(lwp->aspace)); in test_unmap_range_invalid_param() 51 …rt_aspace_map(lwp->aspace, (void *)&unmap_start, unmap_size, MMU_MAP_K_RWCB, flags, notsupp_object… in test_unmap_range_invalid_param() 54 utest_int_equal(-RT_EPERM, rt_aspace_unmap_range(lwp->aspace, unmap_start, 0x1000)); in test_unmap_range_invalid_param() 55 utest_int_equal(RT_EOK, rt_aspace_unmap_range(lwp->aspace, vaddr, existed_size)); in test_unmap_range_invalid_param()
|
| A D | aspace_unmap_range_split.c | 26 former_vsz = rt_aspace_count_vsz(lwp->aspace); in test_unmap_range_split() 27 …uassert_true(!rt_aspace_map(lwp->aspace, &vaddr, existed_size, MMU_MAP_K_RWCB, MMF_PREFETCH, &rt_m… in test_unmap_range_split() 28 utest_int_equal(former_vsz + existed_size, rt_aspace_count_vsz(lwp->aspace)); in test_unmap_range_split() 32 utest_int_equal(RT_EOK, rt_aspace_unmap_range(lwp->aspace, unmap_start, unmap_size)); in test_unmap_range_split() 33 uassert_true(rt_hw_mmu_v2p(lwp->aspace, unmap_start - 1) != ARCH_MAP_FAILED); in test_unmap_range_split() 34 uassert_true(rt_hw_mmu_v2p(lwp->aspace, unmap_start + unmap_size) != ARCH_MAP_FAILED); in test_unmap_range_split() 35 utest_int_equal(former_vsz - unmap_size, rt_aspace_count_vsz(lwp->aspace)); in test_unmap_range_split() 37 utest_int_equal(RT_EOK, rt_aspace_unmap_range(lwp->aspace, vaddr, existed_size)); in test_unmap_range_split()
|
| A D | lwp_mmap_expand.c | 36 static rt_base_t count_vcount(rt_aspace_t aspace) in count_vcount() argument 39 rt_aspace_traversal(aspace, _count_vsz, &vcount); in count_vcount() 49 former_vsz = rt_aspace_count_vsz(lwp->aspace); in test_mmap_expand() 50 former_vcount = count_vcount(lwp->aspace); in test_mmap_expand() 53 utest_int_equal(former_vsz + map_size, rt_aspace_count_vsz(lwp->aspace)); in test_mmap_expand() 54 utest_int_equal(former_vcount + 1, count_vcount(lwp->aspace)); in test_mmap_expand() 64 utest_int_equal(former_vsz + map_size, rt_aspace_count_vsz(lwp->aspace)); in test_mmap_expand() 65 utest_int_equal(former_vcount, count_vcount(lwp->aspace)); in test_mmap_expand() 74 utest_int_equal(former_vsz + map_size, rt_aspace_count_vsz(lwp->aspace)); in test_mmap_expand() 75 utest_int_equal(former_vcount, count_vcount(lwp->aspace)); in test_mmap_expand() [all …]
|
| A D | lwp_mmap_map_fixed.c | 39 static rt_base_t count_vcount(rt_aspace_t aspace) in count_vcount() argument 42 rt_aspace_traversal(aspace, _count_vsz, &vcount); in count_vcount() 52 former_vsz = rt_aspace_count_vsz(lwp->aspace); in test_map_fixed() 53 former_vcount = count_vcount(lwp->aspace); in test_map_fixed() 58 utest_int_equal(former_vsz + ex_size, rt_aspace_count_vsz(lwp->aspace)); in test_map_fixed() 59 utest_int_equal(former_vcount + 1, count_vcount(lwp->aspace)); in test_map_fixed() 67 utest_int_equal(former_vsz, rt_aspace_count_vsz(lwp->aspace)); in test_map_fixed() 68 utest_int_equal(former_vcount + 2, count_vcount(lwp->aspace)); in test_map_fixed() 74 utest_int_equal(RT_EOK, rt_aspace_unmap_range(lwp->aspace, vaddr, ex_size)); in test_map_fixed()
|
| A D | lwp_mmap_fd_map_fixed_merge.c | 51 static rt_base_t count_vcount(rt_aspace_t aspace) in count_vcount() argument 54 rt_aspace_traversal(aspace, _count_vsz, &vcount); in count_vcount() 60 rt_varea_t varea = _aspace_bst_search(lwp->aspace, vaddr); in _lwp_get_user() 78 former_vsz = rt_aspace_count_vsz(lwp->aspace); in test_mmap_fd_fixed() 79 former_vcount = count_vcount(lwp->aspace); in test_mmap_fd_fixed() 90 utest_int_equal(former_vcount + 1, count_vcount(lwp->aspace)); in test_mmap_fd_fixed() 103 utest_int_equal(former_vsz, rt_aspace_count_vsz(lwp->aspace)); in test_mmap_fd_fixed() 104 utest_int_equal(former_vcount + 2, count_vcount(lwp->aspace)); in test_mmap_fd_fixed() 116 utest_int_equal(former_vsz, rt_aspace_count_vsz(lwp->aspace)); in test_mmap_fd_fixed() 117 utest_int_equal(former_vcount + 1, count_vcount(lwp->aspace)); in test_mmap_fd_fixed() [all …]
|
| A D | lwp_mmap_fd_map_fixed_split.c | 51 static rt_base_t count_vcount(rt_aspace_t aspace) in count_vcount() argument 54 rt_aspace_traversal(aspace, _count_vsz, &vcount); in count_vcount() 60 rt_varea_t varea = _aspace_bst_search(lwp->aspace, vaddr); in _lwp_get_user() 80 former_vsz = rt_aspace_count_vsz(lwp->aspace); in test_mmap_fd_fixed() 81 former_vcount = count_vcount(lwp->aspace); in test_mmap_fd_fixed() 92 utest_int_equal(former_vcount + 1, count_vcount(lwp->aspace)); in test_mmap_fd_fixed() 105 utest_int_equal(former_vsz, rt_aspace_count_vsz(lwp->aspace)); in test_mmap_fd_fixed() 106 utest_int_equal(former_vcount + 2, count_vcount(lwp->aspace)); in test_mmap_fd_fixed() 118 utest_int_equal(former_vsz, rt_aspace_count_vsz(lwp->aspace)); in test_mmap_fd_fixed() 119 utest_int_equal(former_vcount + 1, count_vcount(lwp->aspace)); in test_mmap_fd_fixed() [all …]
|
| A D | mm_lwp_tc.c | 35 #define TEST_VAREA_INSERT(statement, aspace) do {\ argument 39 rt_aspace_traversal((aspace), _test_increase, NULL);\ 44 rt_aspace_traversal((aspace), _test_increase, NULL);\ 61 lwp->aspace); in test_user_map_varea() 65 uassert_true(varea->aspace == lwp->aspace); in test_user_map_varea() 85 lwp->aspace); in test_user_map_varea_ext() 89 uassert_true(varea->aspace == lwp->aspace); in test_user_map_varea_ext()
|
| A D | lwp_mmap_fd.c | 39 static rt_base_t count_vcount(rt_aspace_t aspace) in count_vcount() argument 42 rt_aspace_traversal(aspace, _count_vsz, &vcount); in count_vcount() 48 rt_varea_t varea = _aspace_bst_search(lwp->aspace, vaddr); in _lwp_get_user() 70 former_vsz = rt_aspace_count_vsz(lwp->aspace); in test_mmap_fd() 71 former_vcount = count_vcount(lwp->aspace); in test_mmap_fd() 83 utest_int_equal(former_vsz + FILE_SZ, rt_aspace_count_vsz(lwp->aspace)); in test_mmap_fd() 84 utest_int_equal(former_vcount + 1, count_vcount(lwp->aspace)); in test_mmap_fd() 92 utest_int_equal(RT_EOK, rt_aspace_unmap_range(lwp->aspace, vaddr, FILE_SZ)); in test_mmap_fd()
|
| A D | test_aspace_api.h | 33 rt_aspace_t aspace; in aspace_create_tc() local 35 CONSIST_HEAP(aspace = rt_aspace_create((void *)(0 - 0x1000), 0x1000, NULL)); in aspace_create_tc() 36 uassert_true(!aspace); in aspace_create_tc() 58 rt_aspace_t aspace; in aspace_delete_tc() local 73 … aspace = rt_aspace_create((void *)USER_VADDR_START, USER_VADDR_TOP - USER_VADDR_START, pgtbl); in aspace_delete_tc() 74 uassert_true(!!aspace); in aspace_delete_tc() 77 hint.limit_start = aspace->start; in aspace_delete_tc() 78 hint.limit_range_size = aspace->size; in aspace_delete_tc() 79 uassert_true(!rt_aspace_map_phy(aspace, &hint, MMU_MAP_K_RWCB, 0, &vaddr)); in aspace_delete_tc() 87 uassert_true(!rt_aspace_traversal(aspace, _test_increase, 0)); in aspace_delete_tc() [all …]
|
| A D | mm_api_tc.c | 101 mm_aspace_t aspace = ASPACE_NEW(); 104 rt_hw_mmu_map(aspace, (void *)0x3fffffffff, 0, ARCH_PAGE_SIZE, 106 rt_hw_mmu_unmap(aspace, (void *)0x3fffffffff, ARCH_PAGE_SIZE); 111 mm_aspace_delete(aspace);
|
| /examples/test/ |
| A D | avl.c | 44 static void _print_tree(rt_aspace_t aspace) in _print_tree() argument 313 int _aspace_bst_init(struct rt_aspace *aspace) in _aspace_bst_init() argument 315 aspace->tree.tree.root_node = AVL_ROOT; in _aspace_bst_init() 464 _check_bst_before(aspace, varea); in _aspace_bst_insert() 467 _check_bst_after(aspace, varea, 0); in _aspace_bst_insert() 474 _check_bst_before(aspace, varea); in _aspace_bst_remove() 476 _check_bst_after(aspace, varea, 1); in _aspace_bst_remove() 479 struct rt_aspace aspace; variable 502 _aspace_bst_init(&aspace); in init_test() 521 _aspace_bst_insert(&aspace, varea); in insert_test() [all …]
|