Lines Matching full:alignment
81 * drm_mm supports a few features: Alignment and range restrictions can be
506 * @alignment: alignment of the allocation
519 u64 size, u64 alignment, in drm_mm_insert_node_in_range() argument
536 if (alignment <= 1) in drm_mm_insert_node_in_range()
537 alignment = 0; in drm_mm_insert_node_in_range()
542 remainder_mask = is_power_of_2(alignment) ? alignment - 1 : 0; in drm_mm_insert_node_in_range()
571 if (alignment) { in drm_mm_insert_node_in_range()
577 div64_u64_rem(adj_start, alignment, &rem); in drm_mm_insert_node_in_range()
581 adj_start += alignment; in drm_mm_insert_node_in_range()
726 * @alignment: alignment of the allocation
742 u64 alignment, in drm_mm_scan_init_with_range() argument
754 if (alignment <= 1) in drm_mm_scan_init_with_range()
755 alignment = 0; in drm_mm_scan_init_with_range()
758 scan->alignment = alignment; in drm_mm_scan_init_with_range()
759 scan->remainder_mask = is_power_of_2(alignment) ? alignment - 1 : 0; in drm_mm_scan_init_with_range()
823 if (scan->alignment) { in drm_mm_scan_add_block()
829 div64_u64_rem(adj_start, scan->alignment, &rem); in drm_mm_scan_add_block()
833 adj_start += scan->alignment; in drm_mm_scan_add_block()