<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/include/drm/drm_mm.h, branch linux-2.6.38.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.38.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.38.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2010-10-27T22:31:04Z</updated>
<entry>
<title>drm_mm: add support for range-restricted fair-lru scans</title>
<updated>2010-10-27T22:31:04Z</updated>
<author>
<name>Daniel Vetter</name>
</author>
<published>2010-09-16T13:13:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d935cc61d466f6cc7514032835f4fc379cb7e2ca'/>
<id>urn:sha1:d935cc61d466f6cc7514032835f4fc379cb7e2ca</id>
<content type='text'>
Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
</content>
</entry>
<entry>
<title>drm: implement helper functions for scanning lru list</title>
<updated>2010-07-07T02:29:51Z</updated>
<author>
<name>Daniel Vetter</name>
</author>
<published>2010-07-02T14:02:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=709ea97145c125b3811ff70429e90ebdb0e832e5'/>
<id>urn:sha1:709ea97145c125b3811ff70429e90ebdb0e832e5</id>
<content type='text'>
These helper functions can be used to efficiently scan lru list
for eviction. Eviction becomes a three stage process:
1. Scanning through the lru list until a suitable hole has been found.
2. Scan backwards to restore drm_mm consistency and find out which
   objects fall into the hole.
3. Evict the objects that fall into the hole.

These helper functions don't allocate any memory (at the price of
not allowing any other concurrent operations). Hence this can also be
used for ttm (which does lru scanning under a spinlock).

Evicting objects in this fashion should be more fair than the current
approach by i915 (scan the lru for a object large enough to contain
the new object). It's also more efficient than the current approach used
by ttm (uncoditionally evict objects from the lru until there's enough
free space).

Signed-Off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Acked-by: Thomas Hellstrom &lt;thellstrom@vmwgfx.com&gt;
Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm: sane naming for drm_mm.c</title>
<updated>2010-07-07T02:27:53Z</updated>
<author>
<name>Daniel Vetter</name>
</author>
<published>2010-07-02T14:02:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d1024ce91ff4c2c4ccbf692d204c71cbf215157a'/>
<id>urn:sha1:d1024ce91ff4c2c4ccbf692d204c71cbf215157a</id>
<content type='text'>
Yeah, I've kinda noticed that fl_entry is the free stack. Still
give it (and the memory node list ml_entry) decent names.

Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Acked-by: Thomas Hellstrom &lt;thellstrom@vmwgfx.com&gt;
Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm: kill drm_mm_node-&gt;private</title>
<updated>2010-07-07T02:26:44Z</updated>
<author>
<name>Daniel Vetter</name>
</author>
<published>2010-07-02T14:02:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=db3307a9f7b8078c654021e3b35354a2b09a8e67'/>
<id>urn:sha1:db3307a9f7b8078c654021e3b35354a2b09a8e67</id>
<content type='text'>
Only ever assigned, never used.

Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
[glisse: I will re-add if needed for range-restricted allocations]
Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm: Add memory manager debug function</title>
<updated>2009-12-10T05:28:06Z</updated>
<author>
<name>Jerome Glisse</name>
</author>
<published>2009-12-09T20:55:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=99d7e48e8cb867f303439ad40e995e203841bd94'/>
<id>urn:sha1:99d7e48e8cb867f303439ad40e995e203841bd94</id>
<content type='text'>
drm_mm_debug_table will print the memory manager state
in table allowing to give a snapshot of the manager at
given point in time. Usefull for debugging.

Signed-off-by: Jerome Glisse &lt;jglisse@redhat.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm: Add search/get functions to get a block in a specific range</title>
<updated>2009-12-10T05:09:01Z</updated>
<author>
<name>Jerome Glisse</name>
</author>
<published>2009-12-07T14:52:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a2e68e92d384d37c8cc6bb7206d43b1eb9bc3f08'/>
<id>urn:sha1:a2e68e92d384d37c8cc6bb7206d43b1eb9bc3f08</id>
<content type='text'>
These are required for changes to TTM.

Signed-off-by: Jerome Glisse &lt;jglisse@redhat.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm: include seq_file.h for debugfs builds.</title>
<updated>2009-09-08T01:32:08Z</updated>
<author>
<name>Dave Airlie</name>
</author>
<published>2009-09-08T01:32:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f1938cd6e900a85de64184e46d841efc9efd3484'/>
<id>urn:sha1:f1938cd6e900a85de64184e46d841efc9efd3484</id>
<content type='text'>
Fixes a warning seen on powerpc.

Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/mm: add ability to dump mm lists via debugfs</title>
<updated>2009-09-01T23:39:43Z</updated>
<author>
<name>Dave Airlie</name>
</author>
<published>2009-08-26T03:13:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fa8a123855e20068204982596b8fafceb1a67f0b'/>
<id>urn:sha1:fa8a123855e20068204982596b8fafceb1a67f0b</id>
<content type='text'>
This adds code to the drm_mm to talk to debugfs, and adds
support to radeon to add the VRAM and GTT mm lists to debugfs.

I tested with spinlock debugging and it doesn't give out.

Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm: Apply "Memory fragmentation from lost alignment blocks"</title>
<updated>2009-06-18T23:01:12Z</updated>
<author>
<name>Thomas Hellstrom</name>
</author>
<published>2009-06-17T10:29:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=89579f778266d5a4d08d0c64c46b1565218de9f9'/>
<id>urn:sha1:89579f778266d5a4d08d0c64c46b1565218de9f9</id>
<content type='text'>
also for the atomic path by using a common code-path.

Signed-off-by: Thomas Hellstrom &lt;thellstrom@vmware.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm: Split out the mm declarations in a separate header. Add atomic operations.</title>
<updated>2009-06-12T05:56:31Z</updated>
<author>
<name>Jerome Glisse</name>
</author>
<published>2009-04-08T15:11:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=249d6048ca98b5452105b0824abac1275661b8e3'/>
<id>urn:sha1:249d6048ca98b5452105b0824abac1275661b8e3</id>
<content type='text'>
this is a TTM preparation patch, it rearranges the mm and
add operations needed to do mm operations in atomic context.

Signed-off-by: Thomas Hellstrom &lt;thellstrom@vmware.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
</feed>
