<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/gpu/drm/exynos/exynos_drm_fbdev.c, branch linux-4.3.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.3.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.3.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2015-09-02T14:10:32Z</updated>
<entry>
<title>drm/exynos: update exynos_drm_framebuffer_init() for multiple buffers</title>
<updated>2015-09-02T14:10:32Z</updated>
<author>
<name>Joonyoung Shim</name>
</author>
<published>2015-09-01T07:22:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d56125afcbdfde09bcb05d3e07e1d063989b5f74'/>
<id>urn:sha1:d56125afcbdfde09bcb05d3e07e1d063989b5f74</id>
<content type='text'>
This modifies exynos_drm_framebuffer_init() to be possible to support
multiple buffers. Then it can be used by exynos_user_fb_create().

Signed-off-by: Joonyoung Shim &lt;jy0922.shim@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: update fb_info via only one function</title>
<updated>2015-09-02T14:10:31Z</updated>
<author>
<name>Joonyoung Shim</name>
</author>
<published>2015-09-01T07:22:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ee885ca5c0a34d5212eae9293ee8359e65c73715'/>
<id>urn:sha1:ee885ca5c0a34d5212eae9293ee8359e65c73715</id>
<content type='text'>
This patch moves codes to update fb_info into exynos_drm_fbdev_update(),
so fb_info is updated via only one function.

Signed-off-by: Joonyoung Shim &lt;jy0922.shim@samsung.com&gt;
Reviewed-by: Gustavo Padovan &lt;gustavo.padovan@collabora.co.uk&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: cleanup exynos_drm_fbdev_update()</title>
<updated>2015-09-02T14:10:30Z</updated>
<author>
<name>Joonyoung Shim</name>
</author>
<published>2015-09-01T07:22:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d76199609823ef0c5ab20ccdc8785df283241fd1'/>
<id>urn:sha1:d76199609823ef0c5ab20ccdc8785df283241fd1</id>
<content type='text'>
It can get exynos_gem object via function argument, so no need to call
exynos_drm_fb_gem_obj() in exynos_drm_fbdev_update.

It also can get struct drm_framebuffer *fb via helper-&gt;fb, so can remove
a function argument for it.

Signed-off-by: Joonyoung Shim &lt;jy0922.shim@samsung.com&gt;
Reviewed-by: Gustavo Padovan &lt;gustavo.padovan@collabora.co.uk&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: s/exynos_gem_obj/obj in exynos_drm_fbdev.c</title>
<updated>2015-09-02T14:10:30Z</updated>
<author>
<name>Joonyoung Shim</name>
</author>
<published>2015-09-01T07:22:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=39a839f2e65185bcde80f99b5ee5ccd649ba07a2'/>
<id>urn:sha1:39a839f2e65185bcde80f99b5ee5ccd649ba07a2</id>
<content type='text'>
The variable name "exynos_gem_obj" is too long, so some lines exceed 80
characters. It's simple to use "obj" instead of "exynos_gem_obj".

Signed-off-by: Joonyoung Shim &lt;jy0922.shim@samsung.com&gt;
Reviewed-by: Gustavo Padovan &lt;gustavo.padovan@collabora.co.uk&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: remove exynos_drm_fb_set_buf_cnt()</title>
<updated>2015-09-02T14:10:30Z</updated>
<author>
<name>Joonyoung Shim</name>
</author>
<published>2015-09-01T07:22:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=94e30d93f9360051b76e8e2a4b61753cde5e16c8'/>
<id>urn:sha1:94e30d93f9360051b76e8e2a4b61753cde5e16c8</id>
<content type='text'>
The exynos_drm_fb_set_buf_cnt() is used to set buffer count only in
exynos_drm_fbdev_update(). This patch sets directly buffer count in
exynos_drm_framebuffer_init() without using exynos_drm_fb_set_buf_cnt(),
so there is no any reason to keep exynos_drm_fb_set_buf_cnt().

Signed-off-by: Joonyoung Shim &lt;jy0922.shim@samsung.com&gt;
Reviewed-by: Gustavo Padovan &lt;gustavo.padovan@collabora.co.uk&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: merge exynos_drm_buf.c to exynos_drm_gem.c</title>
<updated>2015-08-16T05:39:32Z</updated>
<author>
<name>Joonyoung Shim</name>
</author>
<published>2015-08-16T05:38:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2a8cb48945408984cd04c850b293f467b32ec5af'/>
<id>urn:sha1:2a8cb48945408984cd04c850b293f467b32ec5af</id>
<content type='text'>
The struct exynos_drm_gem_obj can have fields of the struct
exynos_drm_gem_buf then don't need to use exynos_drm_buf.c file.

Signed-off-by: Joonyoung Shim &lt;jy0922.shim@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: Use new drm_fb_helper functions</title>
<updated>2015-08-06T12:12:58Z</updated>
<author>
<name>Archit Taneja</name>
</author>
<published>2015-07-22T09:28:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7c7d4507fb04bbeab44755162394951bc29146fb'/>
<id>urn:sha1:7c7d4507fb04bbeab44755162394951bc29146fb</id>
<content type='text'>
Use the newly created wrapper drm_fb_helper functions instead of calling
core fbdev functions directly. They also simplify the fb_info creation.

v2:
- Remove unnecessary dealloc cmap in error handling path

Cc: Inki Dae &lt;inki.dae@samsung.com&gt;
Cc: Joonyoung Shim &lt;jy0922.shim@samsung.com&gt;
Cc: Seung-Woo Kim &lt;sw0312.kim@samsung.com&gt;

Signed-off-by: Archit Taneja &lt;architt@codeaurora.org&gt;
Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
</content>
</entry>
<entry>
<title>drm/exynos: don't disable unused functions at init</title>
<updated>2015-06-19T15:32:49Z</updated>
<author>
<name>Gustavo Padovan</name>
</author>
<published>2015-06-01T15:04:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bbcf7bd6406e4aee0379ecca4f160215fefec7e2'/>
<id>urn:sha1:bbcf7bd6406e4aee0379ecca4f160215fefec7e2</id>
<content type='text'>
Everything starts disabled so we don't really need to disable anything.

Signed-off-by: Gustavo Padovan &lt;gustavo.padovan@collabora.co.uk&gt;
Reviewed-by: Joonyoung Shim &lt;jy0922.shim@samsung.com&gt;
Tested-by: Tobias Jakobi &lt;tjakobi@math.uni-bielefeld.de&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: use correct fb width/height</title>
<updated>2015-03-11T21:08:17Z</updated>
<author>
<name>Rob Clark</name>
</author>
<published>2015-03-11T14:23:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ecbf1d5afe993f05f0c513a4b99256589ab5c810'/>
<id>urn:sha1:ecbf1d5afe993f05f0c513a4b99256589ab5c810</id>
<content type='text'>
What is passed to drm_fb_helper_fill_var() should be fb_width/fb_height,
rather than the surface size.

Signed-off-by: Rob Clark &lt;robdclark@gmail.com&gt;
Reviewed-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Acked-by: Laurent Pinchart &lt;laurent.pinchart@ideasonboard.com&gt;
Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
</content>
</entry>
<entry>
<title>drm/exynos: fix DMA_ATTR_NO_KERNEL_MAPPING usage</title>
<updated>2015-02-07T07:38:41Z</updated>
<author>
<name>Carlo Caione</name>
</author>
<published>2015-02-04T09:23:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a5d7ac30fa9ffa923e3603309692a36e3b3b3ae1'/>
<id>urn:sha1:a5d7ac30fa9ffa923e3603309692a36e3b3b3ae1</id>
<content type='text'>
The Exynos DRM driver doesn't follow the correct API when dealing with
dma_{alloc, mmap, free}_attrs functions and the
DMA_ATTR_NO_KERNEL_MAPPING attribute.

When a IOMMU is not available and the DMA_ATTR_NO_KERNEL_MAPPING is
used, the driver should use the pointer returned by dma_alloc_attr() as
a cookie.

The Exynos DRM driver directly uses the non-requested virtual kernel
address returned by the DMA mapping subsystem. This just works now
because the non-IOMMU codepath doesn't obey DMA_ATTR_NO_KERNEL_MAPPING
but we need to fix it before fixing the DMA layer.

Signed-off-by: Carlo Caione &lt;carlo@caione.org&gt;
Acked-by: Marek Szyprowski &lt;m.szyprowski@samsung.com&gt;
Acked-by: Joonyoung Shim &lt;jy0922.shim@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
</feed>
