Lines Matching refs:size

34     return (vaddr >= aspace->base && vaddr <= aspace->base + aspace->size - 1);  in is_valid_vaddr()
192 size_t size = 1U << page_size_shift; in alloc_page_table() local
196 if (size == PAGE_SIZE) { in alloc_page_table()
202 } else if (size > PAGE_SIZE) { in alloc_page_table()
203 size_t count = size / PAGE_SIZE; in alloc_page_table()
208 void *vaddr = memalign(size, size); in alloc_page_table()
225 size_t size = 1U << page_size_shift; in free_page_table() local
228 if (size >= PAGE_SIZE) { in free_page_table()
296 size_t size, in arm64_mmu_unmap_pt() argument
309 vaddr, vaddr_rel, size, index_shift, page_size_shift, page_table); in arm64_mmu_unmap_pt()
311 while (size) { in arm64_mmu_unmap_pt()
315 chunk_size = MIN(size, block_size - vaddr_rem); in arm64_mmu_unmap_pt()
348 size -= chunk_size; in arm64_mmu_unmap_pt()
363 size_t size = size_in; in arm64_mmu_map_pt() local
371 vaddr, vaddr_rel, paddr, size, attrs, in arm64_mmu_map_pt()
374 if ((vaddr_rel | paddr | size) & ((1UL << page_size_shift) - 1)) { in arm64_mmu_map_pt()
379 while (size) { in arm64_mmu_map_pt()
383 chunk_size = MIN(size, block_size - vaddr_rem); in arm64_mmu_map_pt()
419 size -= chunk_size; in arm64_mmu_map_pt()
425 arm64_mmu_unmap_pt(vaddr_in, vaddr_rel_in, size_in - size, in arm64_mmu_map_pt()
431 int arm64_mmu_map(vaddr_t vaddr, paddr_t paddr, size_t size, pte_t attrs, in arm64_mmu_map() argument
440 vaddr, paddr, size, attrs, asid); in arm64_mmu_map()
442 if (vaddr_rel > vaddr_rel_max - size || size > vaddr_rel_max) { in arm64_mmu_map()
444 vaddr, size, vaddr_base, vaddr_rel_max); in arm64_mmu_map()
453 ret = arm64_mmu_map_pt(vaddr, vaddr_rel, paddr, size, attrs, in arm64_mmu_map()
459 int arm64_mmu_unmap(vaddr_t vaddr, size_t size, in arm64_mmu_unmap() argument
466 LTRACEF("vaddr 0x%lx, size 0x%lx, asid 0x%x\n", vaddr, size, asid); in arm64_mmu_unmap()
468 if (vaddr_rel > vaddr_rel_max - size || size > vaddr_rel_max) { in arm64_mmu_unmap()
470 vaddr, size, vaddr_base, vaddr_rel_max); in arm64_mmu_unmap()
479 arm64_mmu_unmap_pt(vaddr, vaddr_rel, size, in arm64_mmu_unmap()
555 status_t arch_mmu_init_aspace(arch_aspace_t *aspace, vaddr_t base, size_t size, uint flags) { in arch_mmu_init_aspace() argument
556 LTRACEF("aspace %p, base 0x%lx, size 0x%zx, flags 0x%x\n", aspace, base, size, flags); in arch_mmu_init_aspace()
561 DEBUG_ASSERT(size > PAGE_SIZE); in arch_mmu_init_aspace()
562 DEBUG_ASSERT(base + size - 1 > base); in arch_mmu_init_aspace()
568 DEBUG_ASSERT(size == 1UL << MMU_KERNEL_SIZE_SHIFT); in arch_mmu_init_aspace()
571 aspace->size = size; in arch_mmu_init_aspace()
576 DEBUG_ASSERT(base + size <= 1UL << MMU_USER_SIZE_SHIFT); in arch_mmu_init_aspace()
579 aspace->size = size; in arch_mmu_init_aspace()