• Home
  • Raw
  • Download

Lines Matching refs:drm_mm_node

107 static noinline void save_stack(struct drm_mm_node *node)  in save_stack()
120 struct drm_mm_node *node; in show_leaks()
148 static void save_stack(struct drm_mm_node *node) { } in save_stack()
155 INTERVAL_TREE_DEFINE(struct drm_mm_node, rb, in INTERVAL_TREE_DEFINE() argument
159 struct drm_mm_node * in INTERVAL_TREE_DEFINE()
163 start, last) ?: (struct drm_mm_node *)&mm->head_node; in INTERVAL_TREE_DEFINE()
167 static void drm_mm_interval_tree_add_node(struct drm_mm_node *hole_node, in drm_mm_interval_tree_add_node()
168 struct drm_mm_node *node) in drm_mm_interval_tree_add_node()
172 struct drm_mm_node *parent; in drm_mm_interval_tree_add_node()
180 parent = rb_entry(rb, struct drm_mm_node, rb); in drm_mm_interval_tree_add_node()
199 parent = rb_entry(rb, struct drm_mm_node, rb); in drm_mm_interval_tree_add_node()
220 if (x < expr(rb_entry(rb, struct drm_mm_node, member))) \
234 return rb_entry(rb, struct drm_mm_node, rb_hole_size)->hole_size; in rb_to_hole_size()
238 struct drm_mm_node *node) in insert_hole_size()
258 static void add_hole(struct drm_mm_node *node) in add_hole()
272 static void rm_hole(struct drm_mm_node *node) in rm_hole()
284 static inline struct drm_mm_node *rb_hole_size_to_node(struct rb_node *rb) in rb_hole_size_to_node()
286 return rb_entry_safe(rb, struct drm_mm_node, rb_hole_size); in rb_hole_size_to_node()
289 static inline struct drm_mm_node *rb_hole_addr_to_node(struct rb_node *rb) in rb_hole_addr_to_node()
291 return rb_entry_safe(rb, struct drm_mm_node, rb_hole_addr); in rb_hole_addr_to_node()
296 return rb_entry(rb, struct drm_mm_node, rb_hole_size)->hole_size; in rb_hole_size()
299 static struct drm_mm_node *best_hole(struct drm_mm *mm, u64 size) in best_hole()
302 struct drm_mm_node *best = NULL; in best_hole()
305 struct drm_mm_node *node = in best_hole()
306 rb_entry(rb, struct drm_mm_node, rb_hole_size); in best_hole()
319 static struct drm_mm_node *find_hole(struct drm_mm *mm, u64 addr) in find_hole()
322 struct drm_mm_node *node = NULL; in find_hole()
341 static struct drm_mm_node *
359 struct drm_mm_node, in first_hole()
364 static struct drm_mm_node *
366 struct drm_mm_node *node, in next_hole()
400 int drm_mm_reserve_node(struct drm_mm *mm, struct drm_mm_node *node) in drm_mm_reserve_node()
403 struct drm_mm_node *hole; in drm_mm_reserve_node()
465 struct drm_mm_node * const node, in drm_mm_insert_node_in_range()
471 struct drm_mm_node *hole; in drm_mm_insert_node_in_range()
572 void drm_mm_remove_node(struct drm_mm_node *node) in drm_mm_remove_node()
575 struct drm_mm_node *prev_node; in drm_mm_remove_node()
604 void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new) in drm_mm_replace_node()
725 struct drm_mm_node *node) in drm_mm_scan_add_block()
728 struct drm_mm_node *hole; in drm_mm_scan_add_block()
816 struct drm_mm_node *node) in drm_mm_scan_remove_block()
818 struct drm_mm_node *prev_node; in drm_mm_scan_remove_block()
856 struct drm_mm_node *drm_mm_scan_color_evict(struct drm_mm_scan *scan) in drm_mm_scan_color_evict()
859 struct drm_mm_node *hole; in drm_mm_scan_color_evict()
945 static u64 drm_mm_dump_hole(struct drm_printer *p, const struct drm_mm_node *entry) in drm_mm_dump_hole()
965 const struct drm_mm_node *entry; in drm_mm_print()