Lines Matching refs:psize
145 static struct slice_mask *slice_mask_for_size(struct mm_struct *mm, int psize) in slice_mask_for_size() argument
148 if (psize == MMU_PAGE_64K) in slice_mask_for_size()
151 if (psize == MMU_PAGE_4K) in slice_mask_for_size()
154 if (psize == MMU_PAGE_16M) in slice_mask_for_size()
156 if (psize == MMU_PAGE_16G) in slice_mask_for_size()
162 static struct slice_mask *slice_mask_for_size(struct mm_struct *mm, int psize) in slice_mask_for_size() argument
164 if (psize == mmu_virtual_psize) in slice_mask_for_size()
167 if (psize == MMU_PAGE_512K) in slice_mask_for_size()
169 if (psize == MMU_PAGE_8M) in slice_mask_for_size()
228 const struct slice_mask *mask, int psize) in slice_convert() argument
237 slice_dbg("slice_convert(mm=%p, psize=%d)\n", mm, psize); in slice_convert()
240 psize_mask = slice_mask_for_size(mm, psize); in slice_convert()
263 (((unsigned long)psize) << (mask_index * 4)); in slice_convert()
282 (((unsigned long)psize) << (mask_index * 4)); in slice_convert()
321 int psize, unsigned long high_limit) in slice_find_area_bottomup() argument
323 int pshift = max_t(int, mmu_psize_defs[psize].shift, PAGE_SHIFT); in slice_find_area_bottomup()
367 int psize, unsigned long high_limit) in slice_find_area_topdown() argument
369 int pshift = max_t(int, mmu_psize_defs[psize].shift, PAGE_SHIFT); in slice_find_area_topdown()
419 return slice_find_area_bottomup(mm, len, available, psize, high_limit); in slice_find_area_topdown()
424 const struct slice_mask *mask, int psize, in slice_find_area() argument
428 return slice_find_area_topdown(mm, len, mask, psize, high_limit); in slice_find_area()
430 return slice_find_area_bottomup(mm, len, mask, psize, high_limit); in slice_find_area()
469 unsigned long flags, unsigned int psize, in slice_get_unmapped_area() argument
477 int pshift = max_t(int, mmu_psize_defs[psize].shift, PAGE_SHIFT); in slice_get_unmapped_area()
514 slice_dbg("slice_get_unmapped_area(mm=%p, psize=%d...\n", mm, psize); in slice_get_unmapped_area()
531 maskp = slice_mask_for_size(mm, psize); in slice_get_unmapped_area()
557 if (IS_ENABLED(CONFIG_PPC_64K_PAGES) && psize == MMU_PAGE_64K) { in slice_get_unmapped_area()
586 psize, topdown, high_limit); in slice_get_unmapped_area()
622 psize, topdown, high_limit); in slice_get_unmapped_area()
633 psize, topdown, high_limit); in slice_get_unmapped_area()
636 if (newaddr == -ENOMEM && psize == MMU_PAGE_64K) { in slice_get_unmapped_area()
640 psize, topdown, high_limit); in slice_get_unmapped_area()
667 slice_convert(mm, &potential_mask, psize); in slice_get_unmapped_area()
668 if (psize > MMU_PAGE_BASE) in slice_get_unmapped_area()
725 unsigned int psize = mmu_virtual_psize; in slice_init_new_context_exec() local
740 mm->context.user_psize = psize; in slice_init_new_context_exec()
746 memset(lpsizes, (psize << 4) | psize, SLICE_NUM_LOW >> 1); in slice_init_new_context_exec()
749 memset(hpsizes, (psize << 4) | psize, SLICE_NUM_HIGH >> 1); in slice_init_new_context_exec()
754 mask = slice_mask_for_size(mm, psize); in slice_init_new_context_exec()
761 unsigned long len, unsigned int psize) in slice_set_range_psize() argument
768 slice_convert(mm, &mask, psize); in slice_set_range_psize()
795 unsigned int psize = mm->context.user_psize; in slice_is_hugepage_only_range() local
799 maskp = slice_mask_for_size(mm, psize); in slice_is_hugepage_only_range()
802 if (psize == MMU_PAGE_64K) { in slice_is_hugepage_only_range()