Lines Matching refs:level
98 static int level2shift(int level) in level2shift() argument
101 return (12 + 9 * (3 - level)); in level2shift()
104 static u64 *find_pte(u64 addr, int level) in find_pte() argument
112 pr_debug("addr=%llx level=%d\n", addr, level); in find_pte()
118 if (level < start_level) in find_pte()
129 if (i == level) in find_pte()
171 static void split_block(u64 *pte, int level) in split_block() argument
177 int levelshift = level2shift(level + 1); in split_block()
191 if ((level + 1) == 3) in split_block()
210 int level; in add_map() local
221 for (level = 1; level < 4; level++) { in add_map()
222 pte = find_pte(virt, level); in add_map()
226 blocksize = 1ULL << level2shift(level); in add_map()
233 if (level == 3) in add_map()
250 split_block(pte, level); in add_map()
268 static int count_required_pts(u64 addr, int level, u64 maxaddr) in count_required_pts() argument
270 int levelshift = level2shift(level); in count_required_pts()
295 if (level <= 0) { in count_required_pts()
310 int sublevel = level + 1; in count_required_pts()
508 static u64 set_one_region(u64 start, u64 size, u64 attrs, bool flag, int level) in set_one_region() argument
510 int levelshift = level2shift(level); in set_one_region()
512 u64 *pte = find_pte(start, level); in set_one_region()
523 pr_debug("Set attrs=%llx pte=%p level=%d\n", attrs, pte, level); in set_one_region()
529 pr_debug("addr=%llx level=%d pte=%p (%llx)\n", start, level, pte, *pte); in set_one_region()
533 split_block(pte, level); in set_one_region()
568 int level; in mmu_set_region_dcache_behaviour() local
571 for (level = 1; level < 4; level++) { in mmu_set_region_dcache_behaviour()
573 r = set_one_region(start, size, attrs, false, level); in mmu_set_region_dcache_behaviour()
601 int level; in mmu_change_region_attr() local
611 for (level = 1; level < 4; level++) { in mmu_change_region_attr()
614 level); in mmu_change_region_attr()
635 for (level = 1; level < 4; level++) { in mmu_change_region_attr()
637 r = set_one_region(start, size, attrs, true, level); in mmu_change_region_attr()