<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-dev/drivers/gpu/drm/msm/mdp4, branch master</title>
<subtitle>Linux kernel development work - see feature branches</subtitle>
<id>https://git.zx2c4.com/linux-dev/atom/drivers/gpu/drm/msm/mdp4?h=master</id>
<link rel='self' href='https://git.zx2c4.com/linux-dev/atom/drivers/gpu/drm/msm/mdp4?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/'/>
<updated>2014-01-09T19:38:59Z</updated>
<entry>
<title>drm/msm: move mdp4 -&gt; mdp/mdp4</title>
<updated>2014-01-09T19:38:59Z</updated>
<author>
<name>Rob Clark</name>
<email>robdclark@gmail.com</email>
</author>
<published>2013-11-30T17:37:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=2e54a92ff2ec6cd70f748d990a3f6646f9b691f3'/>
<id>urn:sha1:2e54a92ff2ec6cd70f748d990a3f6646f9b691f3</id>
<content type='text'>
There are some little bits and pieces that mdp4 and mdp5 can share, so
move things around so that we can have both in a common parent
directory.

Signed-off-by: Rob Clark &lt;robdclark@gmail.com&gt;
</content>
</entry>
<entry>
<title>drm/msm: add support for msm8060ab/bstem</title>
<updated>2014-01-09T19:38:58Z</updated>
<author>
<name>Rob Clark</name>
<email>robdclark@gmail.com</email>
</author>
<published>2013-11-16T18:07:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=e529c7e674f000adc8f62ee78f957f6aed38a26e'/>
<id>urn:sha1:e529c7e674f000adc8f62ee78f957f6aed38a26e</id>
<content type='text'>
This adds the necessary configuration for the APQ8060A SoC (dual-core
krait + a320 gpu) as found on the bstem board.

Signed-off-by: Rob Clark &lt;robdclark@gmail.com&gt;
</content>
</entry>
<entry>
<title>drm/msm: add support for non-IOMMU systems</title>
<updated>2014-01-09T19:38:58Z</updated>
<author>
<name>Rob Clark</name>
<email>robdclark@gmail.com</email>
</author>
<published>2013-11-16T17:56:06Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=871d812aa43e6350a4edf41bf7cb0879675255f1'/>
<id>urn:sha1:871d812aa43e6350a4edf41bf7cb0879675255f1</id>
<content type='text'>
Add a VRAM carveout that is used for systems which do not have an IOMMU.

The VRAM carveout uses CMA.  The arch code must setup a CMA pool for the
device (preferrably in highmem.. a 256m-512m VRAM pool in lowmem is not
cool).  The user can configure the VRAM pool size using msm.vram module
param.

Technically, the abstraction of IOMMU behind msm_mmu is not strictly
needed, but it simplifies the GEM code a bit, and will be useful later
when I add support for a2xx devices with GPUMMU, so I decided to keep
this part.

It appears to be possible to configure the GPU to restrict access to
addresses within the VRAM pool, but this is not done yet.  So for now
the GPU will refuse to load if there is no sort of mmu.  Once address
based limits are supported and tested to confirm that we aren't giving
the GPU access to arbitrary memory, this restriction can be lifted

Signed-off-by: Rob Clark &lt;robdclark@gmail.com&gt;
</content>
</entry>
<entry>
<title>drm/msm: COMPILE_TEST support</title>
<updated>2014-01-09T19:38:47Z</updated>
<author>
<name>Rob Clark</name>
<email>robdclark@gmail.com</email>
</author>
<published>2013-11-27T21:29:59Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=3083894f7f2963bb017c79636cd064eb0d7f05da'/>
<id>urn:sha1:3083894f7f2963bb017c79636cd064eb0d7f05da</id>
<content type='text'>
With a simple stub, we can get COMPILE_TEST support.

Signed-off-by: Rob Clark &lt;robdclark@gmail.com&gt;
</content>
</entry>
<entry>
<title>drm/msm/mdp4: page_flip cleanups/fixes</title>
<updated>2013-11-01T16:39:45Z</updated>
<author>
<name>Rob Clark</name>
<email>robdclark@gmail.com</email>
</author>
<published>2013-10-29T16:05:20Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=2a2b8fa628a5069db1cc984d21a3048ffd485346'/>
<id>urn:sha1:2a2b8fa628a5069db1cc984d21a3048ffd485346</id>
<content type='text'>
There were a few potential problems with the original page_flip/vblank
code in mdp4_crtc.

1) We need vblank irq for a couple things, both completing flips and
   updating cursor.  We need to keep track of what work is pending so
   that (for example) a cursor update while we are still waiting for
   pageflip_cb (ie. pageflip requested from userspace, but still
   waiting for rendering to complete) would not prematurely trigger
   event to userspace.

2) A preclose -&gt; pageflip-cancel should not cancel a pageflip that
   was requested on a different file (ie. non-master closing should
   not cancel a pending pageflip).

With these fixes, we no longer have problems w/ cursor not updating and
with occasional hangs with userspace waiting for a pageflip that had
been cancelled (launching XBMC from gnome-shell overview mode was a good
way to trigger this, but now works reliably).

Signed-off-by: Rob Clark &lt;robdclark@gmail.com&gt;
</content>
</entry>
<entry>
<title>drm/msm: rework inactive-work</title>
<updated>2013-11-01T16:39:45Z</updated>
<author>
<name>Rob Clark</name>
<email>robdclark@gmail.com</email>
</author>
<published>2013-09-14T18:01:55Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=edd4fc63a33eeeb922503b14e8040a3b028c76a5'/>
<id>urn:sha1:edd4fc63a33eeeb922503b14e8040a3b028c76a5</id>
<content type='text'>
Re-arrange things a bit so that we can get work requested after a bo
fence passes, like pageflip, done before retiring bo's.  Without any
sort of bo cache in userspace, some games can trigger hundred's of
transient bo's, which can cause retire to take a long time (5-10ms).
Obviously we want a bo cache.. but this cleanup will make things a
bit easier for atomic as well and makes things a bit cleaner.

Signed-off-by: Rob Clark &lt;robdclark@gmail.com&gt;
Acked-by: David Brown &lt;davidb@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>drm/msm: add plane support</title>
<updated>2013-11-01T16:39:44Z</updated>
<author>
<name>Rob Clark</name>
<email>robdclark@gmail.com</email>
</author>
<published>2013-10-08T16:57:48Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=a862391871004bf8dea2299bb712aa93a512334a'/>
<id>urn:sha1:a862391871004bf8dea2299bb712aa93a512334a</id>
<content type='text'>
Enable using VG1 and VG2 for planes.  Currently YUV/CSC or scaling is
not enabled, but ARGB and xRGB blending is.

Signed-off-by: Rob Clark &lt;robdclark@gmail.com&gt;
Acked-by: David Brown &lt;davidb@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>drm/msm: resync generated headers</title>
<updated>2013-11-01T16:39:44Z</updated>
<author>
<name>Rob Clark</name>
<email>robdclark@gmail.com</email>
</author>
<published>2013-10-07T16:42:27Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=22ba8b6b230aa584171fb06c656157e752943ed0'/>
<id>urn:sha1:22ba8b6b230aa584171fb06c656157e752943ed0</id>
<content type='text'>
resync to latest envytools db, fixes a typo: s/mpd4/mdp4/

Signed-off-by: Rob Clark &lt;robdclark@gmail.com&gt;
Acked-by: David Brown &lt;davidb@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>drm/msm: Remove iommu include from mdp4_kms.c</title>
<updated>2013-09-28T13:17:31Z</updated>
<author>
<name>Joerg Roedel</name>
<email>joro@8bytes.org</email>
</author>
<published>2013-09-25T14:49:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=c55d1c41df68afaaf717850d735916ce3b355b77'/>
<id>urn:sha1:c55d1c41df68afaaf717850d735916ce3b355b77</id>
<content type='text'>
The include file has been removed and the file does not
need it anyway, so remove it. Fixes a compile error.

Signed-off-by: Joerg Roedel &lt;joro@8bytes.org&gt;
Signed-off-by: Rob Clark &lt;robdclark@gmail.com&gt;
</content>
</entry>
<entry>
<title>drm/msm: convert to drm_bridge</title>
<updated>2013-09-02T00:23:35Z</updated>
<author>
<name>Rob Clark</name>
<email>robdclark@gmail.com</email>
</author>
<published>2013-08-30T17:02:15Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=a3376e3ec81c5dd0622cbc187db76d2824d31c1c'/>
<id>urn:sha1:a3376e3ec81c5dd0622cbc187db76d2824d31c1c</id>
<content type='text'>
Drop the msm_connector base class, and special calls to base class
methods from the encoder, and use instead drm_bridge.  This allows for a
cleaner division between the hdmi (and in future dsi) blocks, from the
mdp block.

Signed-off-by: Rob Clark &lt;robdclark@gmail.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
</feed>
