Files
linux/drivers
Daniel Vetter ea7b1dd448 drm: mm: track free areas implicitly
The idea is to track free holes implicitly by marking the allocation
immediatly preceeding a hole.

To avoid an ugly corner case add a dummy head_node to struct drm_mm
to track the hole that spans to complete allocation area when the
memory manager is empty.

To guarantee that there's always a preceeding/following node (that might
be marked as hole_follows == 1), move the mm->node_list list_head to the
head_node.

The main allocator and fair-lru scan code actually becomes simpler.
Only the debug code slightly suffers because free areas are no longer
explicit.

Also add drm_mm_for_each_node (which will be much more useful when
struct drm_mm_node is embeddable).

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-23 10:32:34 +10:00
..
…
…
2011-01-13 08:03:09 -08:00
…
…
2011-02-23 10:32:34 +10:00
2011-01-20 21:37:29 +10:30
…
2011-01-12 04:59:44 -05:00
2011-01-26 10:50:00 +10:00
…
…
…
…
2011-01-12 05:14:15 -05:00
…
…
2011-02-01 16:48:46 +02:00