Lines Matching refs:drm_mm_node
52 static struct drm_mm_node *drm_mm_kmalloc(struct drm_mm *mm, int atomic) in drm_mm_kmalloc()
54 struct drm_mm_node *child; in drm_mm_kmalloc()
65 struct drm_mm_node, node_list); in drm_mm_kmalloc()
81 struct drm_mm_node *node; in drm_mm_pre_get()
102 static inline unsigned long drm_mm_hole_node_start(struct drm_mm_node *hole_node) in drm_mm_hole_node_start()
107 static inline unsigned long drm_mm_hole_node_end(struct drm_mm_node *hole_node) in drm_mm_hole_node_end()
109 struct drm_mm_node *next_node = in drm_mm_hole_node_end()
110 list_entry(hole_node->node_list.next, struct drm_mm_node, in drm_mm_hole_node_end()
116 static void drm_mm_insert_helper(struct drm_mm_node *hole_node, in drm_mm_insert_helper()
117 struct drm_mm_node *node, in drm_mm_insert_helper()
161 struct drm_mm_node *drm_mm_get_block_generic(struct drm_mm_node *hole_node, in drm_mm_get_block_generic()
167 struct drm_mm_node *node; in drm_mm_get_block_generic()
184 int drm_mm_insert_node_generic(struct drm_mm *mm, struct drm_mm_node *node, in drm_mm_insert_node_generic()
188 struct drm_mm_node *hole_node; in drm_mm_insert_node_generic()
200 int drm_mm_insert_node(struct drm_mm *mm, struct drm_mm_node *node, in drm_mm_insert_node()
207 static void drm_mm_insert_helper_range(struct drm_mm_node *hole_node, in drm_mm_insert_helper_range()
208 struct drm_mm_node *node, in drm_mm_insert_helper_range()
259 struct drm_mm_node *drm_mm_get_block_range_generic(struct drm_mm_node *hole_node, in drm_mm_get_block_range_generic()
267 struct drm_mm_node *node; in drm_mm_get_block_range_generic()
285 int drm_mm_insert_node_in_range_generic(struct drm_mm *mm, struct drm_mm_node *node, in drm_mm_insert_node_in_range_generic()
289 struct drm_mm_node *hole_node; in drm_mm_insert_node_in_range_generic()
304 int drm_mm_insert_node_in_range(struct drm_mm *mm, struct drm_mm_node *node, in drm_mm_insert_node_in_range()
315 void drm_mm_remove_node(struct drm_mm_node *node) in drm_mm_remove_node()
318 struct drm_mm_node *prev_node; in drm_mm_remove_node()
324 list_entry(node->node_list.prev, struct drm_mm_node, node_list); in drm_mm_remove_node()
350 void drm_mm_put_block(struct drm_mm_node *node) in drm_mm_put_block()
382 struct drm_mm_node *drm_mm_search_free_generic(const struct drm_mm *mm, in drm_mm_search_free_generic()
388 struct drm_mm_node *entry; in drm_mm_search_free_generic()
389 struct drm_mm_node *best; in drm_mm_search_free_generic()
424 struct drm_mm_node *drm_mm_search_free_in_range_generic(const struct drm_mm *mm, in drm_mm_search_free_in_range_generic()
432 struct drm_mm_node *entry; in drm_mm_search_free_in_range_generic()
433 struct drm_mm_node *best; in drm_mm_search_free_in_range_generic()
474 void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new) in drm_mm_replace_node()
549 int drm_mm_scan_add_block(struct drm_mm_node *node) in drm_mm_scan_add_block()
552 struct drm_mm_node *prev_node; in drm_mm_scan_add_block()
561 prev_node = list_entry(node->node_list.prev, struct drm_mm_node, in drm_mm_scan_add_block()
610 int drm_mm_scan_remove_block(struct drm_mm_node *node) in drm_mm_scan_remove_block()
613 struct drm_mm_node *prev_node; in drm_mm_scan_remove_block()
620 prev_node = list_entry(node->node_list.prev, struct drm_mm_node, in drm_mm_scan_remove_block()
667 struct drm_mm_node *entry, *next; in drm_mm_takedown()
688 struct drm_mm_node *entry; in drm_mm_debug_table()