Lines Matching full:start
42 u64 start; member
63 * @start: Start of the range
67 * Start walking over the range of allocations between @start and @size.
70 u64 start, u64 size, in xe_res_first() argument
77 XE_WARN_ON(start + size > res->size); in xe_res_first()
97 while (start >= drm_buddy_block_size(mm, block)) { in xe_res_first()
98 start -= drm_buddy_block_size(mm, block); in xe_res_first()
107 cur->start = drm_buddy_block_offset(block) + start; in xe_res_first()
108 cur->size = min(drm_buddy_block_size(mm, block) - start, in xe_res_first()
121 cur->start = start; in xe_res_first()
126 XE_WARN_ON(res && start + size > res->size); in xe_res_first()
132 u64 start = cur->start; in __xe_res_sg_next() local
134 while (start >= sg_dma_len(sgl)) { in __xe_res_sg_next()
135 start -= sg_dma_len(sgl); in __xe_res_sg_next()
140 cur->start = start; in __xe_res_sg_next()
141 cur->size = sg_dma_len(sgl) - start; in __xe_res_sg_next()
149 * @start: Start of the range
153 * Start walking over the range of allocations between @start and @size.
156 u64 start, u64 size, in xe_res_first_sg() argument
160 XE_WARN_ON(!IS_ALIGNED(start, PAGE_SIZE) || in xe_res_first_sg()
163 cur->start = start; in xe_res_first_sg()
183 u64 start; in xe_res_next() local
193 cur->start += size; in xe_res_next()
198 cur->start += size; in xe_res_next()
207 start = size - cur->size; in xe_res_next()
214 while (start >= drm_buddy_block_size(cur->mm, block)) { in xe_res_next()
215 start -= drm_buddy_block_size(cur->mm, block); in xe_res_next()
221 cur->start = drm_buddy_block_offset(block) + start; in xe_res_next()
222 cur->size = min(drm_buddy_block_size(cur->mm, block) - start, in xe_res_next()
238 return cur->sgl ? sg_dma_address(cur->sgl) + cur->start : cur->start; in xe_res_dma()