<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/gpu, branch v2.6.28</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
</subtitle>
<id>https://git.shady.money/linux/atom?h=v2.6.28</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=v2.6.28'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2008-12-23T00:50:12Z</updated>
<entry>
<title>drm/radeon: fix correctness of irq_enabled check for radeon.</title>
<updated>2008-12-23T00:50:12Z</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2008-12-22T07:11:02Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=077ebed54fe66612f58b076628a72eca2be8df90'/>
<id>urn:sha1:077ebed54fe66612f58b076628a72eca2be8df90</id>
<content type='text'>
This check was introduced with the logic the wrong way around.

Fixes regression: http://bugzilla.kernel.org/show_bug.cgi?id=12216

Tested-by: François Valenduc &lt;francois.valenduc@tvcablenet.be&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/i915: GEM on PAE has problems - disable it for now.</title>
<updated>2008-12-19T05:38:34Z</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2008-12-19T05:38:34Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=ac5c4e76180a74c7f922f6fa71ace0cef45fa433'/>
<id>urn:sha1:ac5c4e76180a74c7f922f6fa71ace0cef45fa433</id>
<content type='text'>
On PAE systems, GEM allocates pages using shmem, and passes these
pages to be bound into AGP, however the AGP interfaces + the x86
set_memory interfaces all take unsigned long not dma_addr_t.

The initial fix for this was a mess, so we need to do this correctly
for 2.6.29.

Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/i915: Don't return busy for buffers left on the flushing list.</title>
<updated>2008-12-19T05:34:32Z</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2008-12-15T03:05:04Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c4de0a5d671e3af38dc3496538e391782aecc3a5'/>
<id>urn:sha1:c4de0a5d671e3af38dc3496538e391782aecc3a5</id>
<content type='text'>
These buffers don't have active rendering still occurring to them, they just
need either a flush to be emitted or a retire_requests to occur so that we
notice they're done.  Return unbusy so that one of the two occurs.  The two
expected consumers of this interface (OpenGL and libdrm_intel BO cache) both
want this behavior.

Signed-off-by: Eric Anholt &lt;eric@anholt.net&gt;
Acked-by: Keith Packard &lt;keithp@keithp.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/i915: Disable the GM965 MSI errata workaround.</title>
<updated>2008-12-09T05:37:24Z</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2008-12-08T19:12:28Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=b60678a75d44fa9d5969f79781bd856ad5858609'/>
<id>urn:sha1:b60678a75d44fa9d5969f79781bd856ad5858609</id>
<content type='text'>
Since applying the fix suggested by the errata (disabling MSI), we've had
issues with interrupts being stuck on despite IIR being 0 on GM965 hardware.
Most reporters of the issue have confirmed that turning MSI back on fixes
things, and given the difficulties experienced in getting reliable MSI working
on Linux, it's believable that the errata was about software issues and not
actual hardware issues.

Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/i915: Don't return error in evict_everything when we get to the end.</title>
<updated>2008-12-09T05:37:17Z</updated>
<author>
<name>Owain Ainsworth</name>
<email>zerooa@googlemail.com</email>
</author>
<published>2008-12-07T04:42:20Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=15c35334c9b7a11f66ddf7fea9367884e1f5414f'/>
<id>urn:sha1:15c35334c9b7a11f66ddf7fea9367884e1f5414f</id>
<content type='text'>
Returning -ENOMEM errored all the way out of execbuf, so the rendering never
occurred.

Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/radeon: don't actually enable the IRQ regs until irq is enabled</title>
<updated>2008-12-09T05:30:50Z</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2008-12-09T05:30:50Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=fae7043c65d65f3e5b34bac4431c6ccc49190c41'/>
<id>urn:sha1:fae7043c65d65f3e5b34bac4431c6ccc49190c41</id>
<content type='text'>
vblank can try and enable the IRQ registers before we've set the interrupt
handler up.

Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/i915: Return error in i915_gem_set_to_gtt_domain if we're not in the GTT.</title>
<updated>2008-12-04T01:24:47Z</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2008-11-26T21:58:13Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=0235439232cb6f8a54f8976aa8330c1c98ebad0b'/>
<id>urn:sha1:0235439232cb6f8a54f8976aa8330c1c98ebad0b</id>
<content type='text'>
It's only for flushing caches appropriately for GTT access, not for actually
getting it there.  Prevents potential smashing of cpu read/write domains on
unbound objects.

Signed-off-by: Eric Anholt &lt;eric@anholt.net&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/i915: Retry execbuffer pinning after clearing the GTT</title>
<updated>2008-12-04T01:22:06Z</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2008-11-21T07:30:27Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=ac94a962b24a88ea5d00f4697550d9982f300751'/>
<id>urn:sha1:ac94a962b24a88ea5d00f4697550d9982f300751</id>
<content type='text'>
If we fail to pin all of the buffers in an execbuffer request, go through
and clear the GTT and try again to see if its just a matter of fragmentation

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
Signed-off-by: Eric Anholt &lt;eric@anholt.net&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/i915: Move the execbuffer domain computations together</title>
<updated>2008-12-04T01:22:02Z</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2008-11-21T07:23:03Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=646f0f6e43bf6628b1f0f8ca6c0227ce72e8ef3c'/>
<id>urn:sha1:646f0f6e43bf6628b1f0f8ca6c0227ce72e8ef3c</id>
<content type='text'>
This eliminates the dev_set_domain function and just in-lines it
where its used, with the goal of moving the manipulation and use of
invalidate_domains and flush_domains closer together. This also
avoids calling add_request unless some domain has been flushed.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
Signed-off-by: Eric Anholt &lt;eric@anholt.net&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
<entry>
<title>drm/i915: Rename object_set_domain to object_set_to_gpu_domain</title>
<updated>2008-12-04T01:21:58Z</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2008-11-21T07:11:08Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c0d90829288942fa06d7483f9e84059a64605da5'/>
<id>urn:sha1:c0d90829288942fa06d7483f9e84059a64605da5</id>
<content type='text'>
Now that the CPU and GTT domain operations are isolated to their own
functions, the previously general-purpose set_domain function is now used
only to set GPU domains. It also has no failure cases, which is important as
this eliminates any possible interruption of the computation of new object
domains and subsequent emmission of the flushing instructions into the ring.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
Signed-off-by: Eric Anholt &lt;eric@anholt.net&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
</feed>
