Lines Matching defs:drm_mm_node

44 struct drm_mm_node {
64 struct drm_mm_node head_node;
77 struct drm_mm_node *prev_scanned_node;
79 void (*color_adjust)(struct drm_mm_node *node, unsigned long color,
83 static inline bool drm_mm_node_allocated(struct drm_mm_node *node)
98 struct drm_mm_node, node_list) : NULL; \
101 struct drm_mm_node, node_list) : NULL) \
105 extern struct drm_mm_node *drm_mm_get_block_generic(struct drm_mm_node *node,
110 extern struct drm_mm_node *drm_mm_get_block_range_generic(
111 struct drm_mm_node *node,
118 static inline struct drm_mm_node *drm_mm_get_block(struct drm_mm_node *parent,
124 static inline struct drm_mm_node *drm_mm_get_block_atomic(struct drm_mm_node *parent,
130 static inline struct drm_mm_node *drm_mm_get_block_range(
131 struct drm_mm_node *parent,
140 static inline struct drm_mm_node *drm_mm_get_color_block_range(
141 struct drm_mm_node *parent,
151 static inline struct drm_mm_node *drm_mm_get_block_atomic_range(
152 struct drm_mm_node *parent,
163 struct drm_mm_node *node,
167 struct drm_mm_node *node,
173 struct drm_mm_node *node,
178 struct drm_mm_node *node,
184 extern void drm_mm_put_block(struct drm_mm_node *cur);
185 extern void drm_mm_remove_node(struct drm_mm_node *node);
186 extern void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new);
187 extern struct drm_mm_node *drm_mm_search_free_generic(const struct drm_mm *mm,
192 extern struct drm_mm_node *drm_mm_search_free_in_range_generic(
200 static inline struct drm_mm_node *drm_mm_search_free(const struct drm_mm *mm,
207 static inline struct drm_mm_node *drm_mm_search_free_in_range(
218 static inline struct drm_mm_node *drm_mm_search_free_color(const struct drm_mm *mm,
226 static inline struct drm_mm_node *drm_mm_search_free_in_range_color(
245 static inline struct drm_mm *drm_get_mm(struct drm_mm_node *block)
260 int drm_mm_scan_add_block(struct drm_mm_node *node);
261 int drm_mm_scan_remove_block(struct drm_mm_node *node);