Home
last modified time | relevance | path

Searched refs:alignment_log2 (Results 1 – 8 of 8) sorted by relevance

/kernel/vm/
A Dpmm.cpp78 zx_status_t pmm_alloc_contiguous(size_t count, uint alloc_flags, uint8_t alignment_log2, paddr_t* p… in pmm_alloc_contiguous() argument
81 if (unlikely(count == 1 && alignment_log2 <= PAGE_SIZE_SHIFT)) { in pmm_alloc_contiguous()
91 return pmm_node.AllocContiguous(count, alloc_flags, alignment_log2, pa, list); in pmm_alloc_contiguous()
A Dpmm_arena.cpp97 vm_page_t* PmmArena::FindFreeContiguous(size_t count, uint8_t alignment_log2) { in FindFreeContiguous() argument
102 paddr_t rounded_base = ROUNDUP(base(), 1UL << alignment_log2); in FindFreeContiguous()
121 … start = ROUNDUP(start - aligned_offset + i + 1, 1UL << (alignment_log2 - PAGE_SIZE_SHIFT)) + in FindFreeContiguous()
A Dpmm_node.cpp218 zx_status_t PmmNode::AllocContiguous(const size_t count, uint alloc_flags, uint8_t alignment_log2, in AllocContiguous() argument
220 LTRACEF("count %zu, align %u\n", count, alignment_log2); in AllocContiguous()
225 if (alignment_log2 < PAGE_SIZE_SHIFT) { in AllocContiguous()
226 alignment_log2 = PAGE_SIZE_SHIFT; in AllocContiguous()
236 vm_page_t* p = a.FindFreeContiguous(count, alignment_log2); in AllocContiguous()
A Dpmm_arena.h43 vm_page_t* FindFreeContiguous(size_t count, uint8_t alignment_log2);
A Dpmm_node.h35 …zx_status_t AllocContiguous(size_t count, uint alloc_flags, uint8_t alignment_log2, paddr_t* pa, l…
A Dvm_object_paged.cpp130 uint8_t alignment_log2, fbl::RefPtr<VmObject>* obj) { in CreateContiguous() argument
131 DEBUG_ASSERT(alignment_log2 < sizeof(uint64_t) * 8); in CreateContiguous()
156 status = pmm_alloc_contiguous(num_pages, pmm_alloc_flags, alignment_log2, &pa, &page_list); in CreateContiguous()
/kernel/syscalls/
A Dddk.cpp49 zx_status_t sys_vmo_create_contiguous(zx_handle_t bti, size_t size, uint32_t alignment_log2, in sys_vmo_create_contiguous() argument
57 if (alignment_log2 == 0) { in sys_vmo_create_contiguous()
58 alignment_log2 = PAGE_SIZE_SHIFT; in sys_vmo_create_contiguous()
61 if (alignment_log2 < PAGE_SIZE_SHIFT || alignment_log2 >= (8 * sizeof(uint64_t))) { in sys_vmo_create_contiguous()
72 auto align_log2_arg = static_cast<uint8_t>(alignment_log2); in sys_vmo_create_contiguous()
/kernel/vm/include/vm/
A Dvm_object_paged.h44 uint8_t alignment_log2, fbl::RefPtr<VmObject>* vmo);

Completed in 19 milliseconds