Lines Matching refs:virt
172 void *virt; member
200 typedef void (*walk_fn)(pt_element_t *ptep, int level, unsigned long virt);
203 static unsigned long walk_va(ac_test_t *at, int min_level, unsigned long virt, in walk_va() argument
211 unsigned int index = PT_INDEX(virt, i); in walk_va()
217 callback(ptep, i, virt); in walk_va()
228 static void walk_ptes(ac_test_t *at, unsigned long virt, unsigned long end, in walk_ptes() argument
233 for ( ; virt < end; virt = ALIGN_DOWN(virt + page_size, page_size)) in walk_ptes()
234 page_size = walk_va(at, 1, virt, callback, true); in walk_ptes()
250 static void clear_user_mask(pt_element_t *ptep, int level, unsigned long virt) in clear_user_mask() argument
255 invlpg((void*)virt); in clear_user_mask()
258 static void set_user_mask(pt_element_t *ptep, int level, unsigned long virt) in set_user_mask() argument
263 invlpg((void*)virt); in set_user_mask()
347 static void __ac_test_init(ac_test_t *at, unsigned long virt, in __ac_test_init() argument
350 unsigned long buddy_virt = buddy ? (unsigned long)buddy->virt : 0; in __ac_test_init()
360 assert(PT_INDEX(virt, pt_env->pt_levels) != in __ac_test_init()
366 at->virt = (void *)virt; in __ac_test_init()
378 root_pt[PT_INDEX(virt, pt_env->pt_levels)] = 0; in __ac_test_init()
386 if (buddy && PT_INDEX(virt, i) == PT_INDEX(buddy_virt, i)) in __ac_test_init()
393 static void ac_test_init(ac_test_t *at, unsigned long virt, ac_pt_env_t *pt_env) in ac_test_init() argument
395 __ac_test_init(at, virt, pt_env, NULL); in ac_test_init()
583 invlpg(at->virt); in __ac_set_expected_status()
618 (unsigned long)at->virt, i, in ac_get_pt()
619 PT_INDEX((unsigned long)at->virt, i), in ac_get_pt()
641 unsigned index = PT_INDEX((unsigned long)at->virt, i); in ac_test_setup_ptes()
724 static void __dump_pte(pt_element_t *ptep, int level, unsigned long virt) in __dump_pte() argument
726 printf("------L%d I%lu: %lx\n", level, PT_INDEX(virt, level), *ptep); in __dump_pte()
731 unsigned long virt = (unsigned long)at->virt; in dump_mapping() local
734 printf("Dump mapping: address: %p\n", at->virt); in dump_mapping()
735 walk_va(at, F(AC_PDE_PSE) ? 2 : 1, virt, __dump_pte, false); in dump_mapping()
810 : [addr]"r"(at->virt), [fep]"r"(F(AC_FEP)) in ac_test_do_access()
853 : [addr]"r"(at->virt), in ac_test_do_access()