Lines Matching refs:start
107 return hole_node->start + hole_node->size;
116 return next_node->start;
139 node->start = hole_start + wasted;
147 BUG_ON(node->start + node->size > hole_end);
149 if (node->start + node->size < hole_end) {
197 unsigned long start, unsigned long end)
206 if (hole_start < start)
207 wasted += start - hole_start;
219 node->start = hole_start + wasted;
227 BUG_ON(node->start + node->size > hole_end);
228 BUG_ON(node->start + node->size > end);
230 if (node->start + node->size < hole_end) {
241 unsigned long start,
252 start, end);
265 unsigned long start, unsigned long end)
270 start, end, 0);
275 start, end);
336 static int check_free_hole(unsigned long start, unsigned long end,
341 if (end - start < size)
345 unsigned tmp = start % alignment;
350 if (end >= start + size + wasted) {
393 unsigned long start,
407 unsigned long adj_start = drm_mm_hole_node_start(entry) < start ?
408 start : drm_mm_hole_node_start(entry);
438 new->start = old->start;
479 unsigned long start,
487 mm->scan_start = start;
578 /* Only need to check for containement because start&size for the
581 if (node->start >= mm->scan_hit_start &&
582 node->start + node->size
599 int drm_mm_init(struct drm_mm * mm, unsigned long start, unsigned long size)
615 mm->head_node.start = start + size;
616 mm->head_node.size = start - mm->head_node.start;
661 prefix, entry->start, entry->start + entry->size,
699 entry->start, entry->start + entry->size,