Lines Matching refs:mm
60 struct drm_mm *mm;
92 extern bool drm_mm_initialized(struct drm_mm *mm);
97 #define drm_mm_for_each_node(entry, type, mm) list_for_each_entry(entry, type, \
98 &(mm)->head_node.node_list, \
100 #define drm_mm_for_each_scanned_node_reverse(entry, n, mm) \
101 for (entry = (mm)->prev_scanned_node, \
112 #define drm_mm_for_each_hole(entry, mm, hole_start, hole_end) \
113 for (entry = list_entry((mm)->hole_stack.next, struct drm_mm_node, hole_stack); \
114 (entry) && (&entry->hole_stack != &(mm)->hole_stack ? \
123 extern struct drm_mm_node *drm_mm_create_block(struct drm_mm *mm,
162 extern int drm_mm_insert_node(struct drm_mm *mm,
166 extern int drm_mm_insert_node_in_range(struct drm_mm *mm,
172 extern int drm_mm_insert_node_generic(struct drm_mm *mm,
177 extern int drm_mm_insert_node_in_range_generic(struct drm_mm *mm,
187 extern struct drm_mm_node *drm_mm_search_free_generic(const struct drm_mm *mm,
193 const struct drm_mm *mm,
200 extern struct drm_mm_node *drm_mm_search_free(const struct drm_mm *mm,
205 const struct drm_mm *mm,
211 extern void drm_mm_init(struct drm_mm *mm,
214 extern void drm_mm_takedown(struct drm_mm *mm);
215 extern int drm_mm_clean(struct drm_mm *mm);
216 extern int drm_mm_pre_get(struct drm_mm *mm);
219 return block->mm;
222 void drm_mm_init_scan(struct drm_mm *mm,
226 void drm_mm_init_scan_with_range(struct drm_mm *mm,
235 extern void drm_mm_debug_table(struct drm_mm *mm, const char *prefix);
237 int drm_mm_dump_table(struct seq_file *m, struct drm_mm *mm);