Lines Matching refs:mm
165 struct drm_mm *mm; member
229 struct drm_mm *mm; member
276 static inline bool drm_mm_initialized(const struct drm_mm *mm) in drm_mm_initialized() argument
278 return READ_ONCE(mm->hole_stack.next); in drm_mm_initialized()
353 #define drm_mm_nodes(mm) (&(mm)->head_node.node_list) argument
363 #define drm_mm_for_each_node(entry, mm) \ argument
364 list_for_each_entry(entry, drm_mm_nodes(mm), node_list)
375 #define drm_mm_for_each_node_safe(entry, next, mm) \ argument
376 list_for_each_entry_safe(entry, next, drm_mm_nodes(mm), node_list)
394 #define drm_mm_for_each_hole(pos, mm, hole_start, hole_end) \ argument
395 for (pos = list_first_entry(&(mm)->hole_stack, \
397 &pos->hole_stack != &(mm)->hole_stack ? \
406 int drm_mm_reserve_node(struct drm_mm *mm, struct drm_mm_node *node);
407 int drm_mm_insert_node_in_range(struct drm_mm *mm,
434 drm_mm_insert_node_generic(struct drm_mm *mm, struct drm_mm_node *node, in drm_mm_insert_node_generic() argument
439 return drm_mm_insert_node_in_range(mm, node, in drm_mm_insert_node_generic()
458 static inline int drm_mm_insert_node(struct drm_mm *mm, in drm_mm_insert_node() argument
462 return drm_mm_insert_node_generic(mm, node, size, 0, 0, 0); in drm_mm_insert_node()
466 void drm_mm_init(struct drm_mm *mm, u64 start, u64 size);
467 void drm_mm_takedown(struct drm_mm *mm);
477 static inline bool drm_mm_clean(const struct drm_mm *mm) in drm_mm_clean() argument
479 return list_empty(drm_mm_nodes(mm)); in drm_mm_clean()
483 __drm_mm_interval_first(const struct drm_mm *mm, u64 start, u64 last);
508 struct drm_mm *mm,
533 struct drm_mm *mm, in drm_mm_scan_init() argument
539 drm_mm_scan_init_with_range(scan, mm, in drm_mm_scan_init()
550 void drm_mm_print(const struct drm_mm *mm, struct drm_printer *p);