Lines Matching defs:drm_mm_node

64  * reuse the most recent eviction that fits. When allocating the &drm_mm_node
97 * (&drm_mm_node.start).
147 * struct drm_mm_node - allocated block in the DRM allocator
155 struct drm_mm_node {
198 void (*color_adjust)(const struct drm_mm_node *node,
207 struct drm_mm_node head_node;
245 * @node: drm_mm_node to check
256 static inline bool drm_mm_node_allocated(const struct drm_mm_node *node)
281 * @node: drm_mm_node to check
283 * Holes are embedded into the drm_mm using the tail of a drm_mm_node.
291 static inline bool drm_mm_hole_follows(const struct drm_mm_node *node)
296 static inline u64 __drm_mm_hole_node_start(const struct drm_mm_node *hole_node)
303 * @hole_node: drm_mm_node which implicitly tracks the following hole
312 static inline u64 drm_mm_hole_node_start(const struct drm_mm_node *hole_node)
318 static inline u64 __drm_mm_hole_node_end(const struct drm_mm_node *hole_node)
325 * @hole_node: drm_mm_node which implicitly tracks the following hole
334 static inline u64 drm_mm_hole_node_end(const struct drm_mm_node *hole_node)
355 * @entry: &struct drm_mm_node to assign to in each iteration step
366 * @entry: &struct drm_mm_node to assign to in each iteration step
367 * @next: &struct drm_mm_node to store the next step
378 * @pos: &drm_mm_node used internally to track progress
385 * internally and will not reflect a real drm_mm_node for the very first hole.
404 int drm_mm_reserve_node(struct drm_mm *mm, struct drm_mm_node *node);
406 struct drm_mm_node *node,
432 drm_mm_insert_node_generic(struct drm_mm *mm, struct drm_mm_node *node,
457 struct drm_mm_node *node,
463 void drm_mm_remove_node(struct drm_mm_node *node);
464 void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new);
481 struct drm_mm_node *
487 * @node__: drm_mm_node structure to assign to in each iteration step
544 struct drm_mm_node *node);
546 struct drm_mm_node *node);
547 struct drm_mm_node *drm_mm_scan_color_evict(struct drm_mm_scan *scan);