Home | History | Annotate | Download | only in drm

Lines Matching defs:mm

165 	struct drm_mm *mm;
232 struct drm_mm *mm;
268 * @mm: drm_mm to check
277 * True if the @mm is initialized.
279 static inline bool drm_mm_initialized(const struct drm_mm *mm)
281 return mm->hole_stack.next;
346 * @mm: the struct drm_mm range manger
356 #define drm_mm_nodes(mm) (&(mm)->head_node.node_list)
361 * @mm: &drm_mm allocator to walk
366 #define drm_mm_for_each_node(entry, mm) \
367 list_for_each_entry(entry, drm_mm_nodes(mm), node_list)
373 * @mm: &drm_mm allocator to walk
378 #define drm_mm_for_each_node_safe(entry, next, mm) \
379 list_for_each_entry_safe(entry, next, drm_mm_nodes(mm), node_list)
384 * @mm: &drm_mm allocator to walk
397 #define drm_mm_for_each_hole(pos, mm, hole_start, hole_end) \
398 for (pos = list_first_entry(&(mm)->hole_stack, \
400 &pos->hole_stack != &(mm)->hole_stack ? \
409 int drm_mm_reserve_node(struct drm_mm *mm, struct drm_mm_node *node);
410 int drm_mm_insert_node_in_range(struct drm_mm *mm,
421 * @mm: drm_mm to allocate from
437 drm_mm_insert_node_generic(struct drm_mm *mm, struct drm_mm_node *node,
442 return drm_mm_insert_node_in_range(mm, node,
449 * @mm: drm_mm to allocate from
461 static inline int drm_mm_insert_node(struct drm_mm *mm,
465 return drm_mm_insert_node_generic(mm, node, size, 0, 0, 0);
470 void drm_mm_init(struct drm_mm *mm, u64 start, u64 size);
471 void drm_mm_takedown(struct drm_mm *mm);
475 * @mm: drm_mm allocator to check
481 static inline bool drm_mm_clean(const struct drm_mm *mm)
483 return list_empty(drm_mm_nodes(mm));
487 __drm_mm_interval_first(const struct drm_mm *mm, u64 start, u64 last);
512 struct drm_mm *mm,
520 * @mm: drm_mm to scan
537 struct drm_mm *mm,
543 drm_mm_scan_init_with_range(scan, mm,
554 void drm_mm_print(const struct drm_mm *mm, struct drm_printer *p);