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()
723 * @alignment: alignment of the allocation
739 u64 alignment, in drm_mm_scan_init_with_range() argument
751 if (alignment <= 1) in drm_mm_scan_init_with_range()
752 alignment = 0; in drm_mm_scan_init_with_range()
755 scan->alignment = alignment; in drm_mm_scan_init_with_range()
756 scan->remainder_mask = is_power_of_2(alignment) ? alignment - 1 : 0; in drm_mm_scan_init_with_range()
820 if (scan->alignment) { in drm_mm_scan_add_block()
826 div64_u64_rem(adj_start, scan->alignment, &rem); in drm_mm_scan_add_block()
830 adj_start += scan->alignment; in drm_mm_scan_add_block()