• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/drm2/

Lines Matching refs:hole_node

102 static inline unsigned long drm_mm_hole_node_start(struct drm_mm_node *hole_node)
104 return hole_node->start + hole_node->size;
107 static inline unsigned long drm_mm_hole_node_end(struct drm_mm_node *hole_node)
110 list_entry(hole_node->node_list.next, struct drm_mm_node,
116 static void drm_mm_insert_helper(struct drm_mm_node *hole_node,
121 struct drm_mm *mm = hole_node->mm;
122 unsigned long hole_start = drm_mm_hole_node_start(hole_node);
123 unsigned long hole_end = drm_mm_hole_node_end(hole_node);
127 BUG_ON(!hole_node->hole_follows || node->allocated);
130 mm->color_adjust(hole_node, color, &adj_start, &adj_end);
139 hole_node->hole_follows = 0;
140 list_del(&hole_node->hole_stack);
150 list_add(&node->node_list, &hole_node->node_list);
161 struct drm_mm_node *drm_mm_get_block_generic(struct drm_mm_node *hole_node,
169 node = drm_mm_kmalloc(hole_node->mm, atomic);
173 drm_mm_insert_helper(hole_node, node, size, alignment, color);
188 struct drm_mm_node *hole_node;
190 hole_node = drm_mm_search_free_generic(mm, size, alignment,
192 if (!hole_node)
195 drm_mm_insert_helper(hole_node, node, size, alignment, color);
207 static void drm_mm_insert_helper_range(struct drm_mm_node *hole_node,
213 struct drm_mm *mm = hole_node->mm;
214 unsigned long hole_start = drm_mm_hole_node_start(hole_node);
215 unsigned long hole_end = drm_mm_hole_node_end(hole_node);
219 BUG_ON(!hole_node->hole_follows || node->allocated);
227 mm->color_adjust(hole_node, color, &adj_start, &adj_end);
236 hole_node->hole_follows = 0;
237 list_del(&hole_node->hole_stack);
247 list_add(&node->node_list, &hole_node->node_list);
259 struct drm_mm_node *drm_mm_get_block_range_generic(struct drm_mm_node *hole_node,
269 node = drm_mm_kmalloc(hole_node->mm, atomic);
273 drm_mm_insert_helper_range(hole_node, node, size, alignment, color,
289 struct drm_mm_node *hole_node;
291 hole_node = drm_mm_search_free_in_range_generic(mm,
294 if (!hole_node)
297 drm_mm_insert_helper_range(hole_node, node,