Lines Matching full:alignment
81 * drm_mm supports a few features: Alignment and range restrictions can be
503 * @alignment: alignment of the allocation
516 u64 size, u64 alignment, in drm_mm_insert_node_in_range() argument
533 if (alignment <= 1) in drm_mm_insert_node_in_range()
534 alignment = 0; in drm_mm_insert_node_in_range()
539 remainder_mask = is_power_of_2(alignment) ? alignment - 1 : 0; in drm_mm_insert_node_in_range()
568 if (alignment) { in drm_mm_insert_node_in_range()
574 div64_u64_rem(adj_start, alignment, &rem); in drm_mm_insert_node_in_range()
578 adj_start += alignment; in drm_mm_insert_node_in_range()
688 * @alignment: alignment of the allocation
704 u64 alignment, in drm_mm_scan_init_with_range() argument
716 if (alignment <= 1) in drm_mm_scan_init_with_range()
717 alignment = 0; in drm_mm_scan_init_with_range()
720 scan->alignment = alignment; in drm_mm_scan_init_with_range()
721 scan->remainder_mask = is_power_of_2(alignment) ? alignment - 1 : 0; in drm_mm_scan_init_with_range()
785 if (scan->alignment) { in drm_mm_scan_add_block()
791 div64_u64_rem(adj_start, scan->alignment, &rem); in drm_mm_scan_add_block()
795 adj_start += scan->alignment; in drm_mm_scan_add_block()