Lines Matching full:alignment
184 phys_addr_t alignment; in cma_init_reserved_mem() local
195 /* ensure minimal alignment required by mm core */ in cma_init_reserved_mem()
196 alignment = PAGE_SIZE << in cma_init_reserved_mem()
199 /* alignment should be aligned with order_per_bit */ in cma_init_reserved_mem()
200 if (!IS_ALIGNED(alignment >> PAGE_SHIFT, 1 << order_per_bit)) in cma_init_reserved_mem()
203 if (ALIGN(base, alignment) != base || ALIGN(size, alignment) != size) in cma_init_reserved_mem()
233 * @alignment: Alignment for the CMA area, should be power of 2 or zero
249 phys_addr_t alignment, unsigned int order_per_bit, in cma_declare_contiguous() argument
263 pr_debug("%s(size %pa, base %pa, limit %pa alignment %pa)\n", in cma_declare_contiguous()
264 __func__, &size, &base, &limit, &alignment); in cma_declare_contiguous()
274 if (alignment && !is_power_of_2(alignment)) in cma_declare_contiguous()
283 alignment = max(alignment, (phys_addr_t)PAGE_SIZE << in cma_declare_contiguous()
285 if (fixed && base & (alignment - 1)) { in cma_declare_contiguous()
288 &base, &alignment); in cma_declare_contiguous()
291 base = ALIGN(base, alignment); in cma_declare_contiguous()
292 size = ALIGN(size, alignment); in cma_declare_contiguous()
293 limit &= ~(alignment - 1); in cma_declare_contiguous()
345 addr = memblock_alloc_range(size, alignment, in cma_declare_contiguous()
352 addr = memblock_alloc_range(size, alignment, base, in cma_declare_contiguous()
417 * @align: Requested alignment of pages (in PAGE_SIZE order).