<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/linux.git/drivers/gpu/drm/exynos, branch v3.16.50</title>
<subtitle>Linux kernel stable tree (mirror)</subtitle>
<id>https://git.radix-linux.su/kernel/linux.git/atom?h=v3.16.50</id>
<link rel='self' href='https://git.radix-linux.su/kernel/linux.git/atom?h=v3.16.50'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/'/>
<updated>2014-06-24T14:44:50+00:00</updated>
<entry>
<title>drm/exynos: enable vsync interrupt while waiting for vblank</title>
<updated>2014-06-24T14:44:50+00:00</updated>
<author>
<name>Rahul Sharma</name>
<email>rahul.sharma@samsung.com</email>
</author>
<published>2014-06-23T05:32:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=5d39b9ee8b16b57fdbc065b91ebdd4ac03dab568'/>
<id>urn:sha1:5d39b9ee8b16b57fdbc065b91ebdd4ac03dab568</id>
<content type='text'>
mixer_wait_for_vblank function expects that the upcoming
vsync interrupt handler routine will clear the
wait_vsync_event atomic variable.

For this to happen, interrupts should be enabled and
disabled properly.

Signed-off-by: Rahul Sharma &lt;rahul.sharma@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: soft reset mixer before reconfigure after power-on</title>
<updated>2014-06-24T14:44:49+00:00</updated>
<author>
<name>Rahul Sharma</name>
<email>rahul.sharma@samsung.com</email>
</author>
<published>2014-06-23T05:32:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=d74ed93784ca3af005b0f5f1c44d972175bba4ad'/>
<id>urn:sha1:d74ed93784ca3af005b0f5f1c44d972175bba4ad</id>
<content type='text'>
Mixer soft reset is a recommended step before reconfiguring
the mixer after power on. Mixer looses the previous state of
DMAs if soft reset. This is the recommendation from the
hardware team.

Signed-off-by: Rahul Sharma &lt;rahul.sharma@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: allow multiple layer updates per vsync for mixer</title>
<updated>2014-06-24T14:44:30+00:00</updated>
<author>
<name>Rahul Sharma</name>
<email>rahul.sharma@samsung.com</email>
</author>
<published>2014-06-23T05:32:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=5c0f4829e187f4d43f5ea5cd72cec343ddcdf594'/>
<id>urn:sha1:5c0f4829e187f4d43f5ea5cd72cec343ddcdf594</id>
<content type='text'>
Allowing only one layer update per vsync can cause issues
while there are update available for both layers. There is
a good amount of possibility to loose updates if we allow
single update per vsync.

Signed-off-by: Rahul Sharma &lt;rahul.sharma@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: stop mixer before gating clocks during poweroff</title>
<updated>2014-06-24T02:27:29+00:00</updated>
<author>
<name>Rahul Sharma</name>
<email>rahul.sharma@samsung.com</email>
</author>
<published>2014-06-23T05:32:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=381be025ac1a6dc8efebdf146ced0d4a6007f77b'/>
<id>urn:sha1:381be025ac1a6dc8efebdf146ced0d4a6007f77b</id>
<content type='text'>
Mixer should be power gated only after it is gracefully stopped.
The recommended sequence is to Stop the mixer and wait till
it enters to IDLE state before gating the clocks and power to
the mixer.

Signed-off-by: Rahul Sharma &lt;rahul.sharma@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: set power state variable after enabling clocks and power</title>
<updated>2014-06-24T02:25:57+00:00</updated>
<author>
<name>Rahul Sharma</name>
<email>rahul.sharma@samsung.com</email>
</author>
<published>2014-06-23T05:32:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=b4bfa3c7d0a464a468615e4c6e06b92387115a04'/>
<id>urn:sha1:b4bfa3c7d0a464a468615e4c6e06b92387115a04</id>
<content type='text'>
Power state variable holds the state of the mixer device.
Power on and power off functions are toggling these variable
at wrong place.

State variable should be changed to true only after Runtime
PM and clocks are enabled. Else it may result to a situation
where mixer registers are accessed with device power enabled.
Similar logic for poweroff sequence.

Signed-off-by: Rahul Sharma &lt;rahul.sharma@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: disable unused windows on apply</title>
<updated>2014-06-24T02:11:54+00:00</updated>
<author>
<name>Andrzej Hajda</name>
<email>a.hajda@samsung.com</email>
</author>
<published>2014-06-09T14:10:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=d9b68d89c2562814aaf67b890709f5aea4f7bf28'/>
<id>urn:sha1:d9b68d89c2562814aaf67b890709f5aea4f7bf28</id>
<content type='text'>
The patch disables non-enabled HW windows on applying
configuration, it will allow to clear windows enabled
by bootloader.

Signed-off-by: Andrzej Hajda &lt;a.hajda@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: Fix de-registration ordering</title>
<updated>2014-06-24T02:11:54+00:00</updated>
<author>
<name>Sachin Kamat</name>
<email>sachin.kamat@samsung.com</email>
</author>
<published>2014-06-17T11:38:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=0013fc9e550a0f9d2c4a19e553292680b6fdb283'/>
<id>urn:sha1:0013fc9e550a0f9d2c4a19e553292680b6fdb283</id>
<content type='text'>
'exynos_drm_pdev' was not getting unregistered if platform_driver_register()
failed. Fix the ordering to allow this. This also fixes the below warning by
moving the #endif macro. While at it also fix the ordering in the exit function
so that de-registration happens in opposite order of registration.
drivers/gpu/drm/exynos/exynos_drm_drv.c:768:1: warning: label
'err_unregister_pd' defined but not used [-Wunused-label]

Signed-off-by: Sachin Kamat &lt;sachin.kamat@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: change zero to NULL for sparse</title>
<updated>2014-06-24T02:11:54+00:00</updated>
<author>
<name>Dan Carpenter</name>
<email>dan.carpenter@oracle.com</email>
</author>
<published>2014-06-11T06:36:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=dcdffedaf277cd344c49650ee13e622d74af627c'/>
<id>urn:sha1:dcdffedaf277cd344c49650ee13e622d74af627c</id>
<content type='text'>
We recently changed this function to return a pointer instead of an int
so we need to change this zero to a NULL or Sparse complains:

	drivers/gpu/drm/exynos/exynos_drm_drv.h:346:47:
	warning: Using plain integer as NULL pointer

Signed-off-by: Dan Carpenter &lt;dan.carpenter@oracle.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: dpi: Fix NULL pointer dereference with legacy bindings</title>
<updated>2014-06-24T02:11:54+00:00</updated>
<author>
<name>Tomasz Figa</name>
<email>tomasz.figa@gmail.com</email>
</author>
<published>2014-06-10T20:57:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=aaa51b13ffdc87ffbbde650bab9dee0a9c5c408f'/>
<id>urn:sha1:aaa51b13ffdc87ffbbde650bab9dee0a9c5c408f</id>
<content type='text'>
If there is no panel node in DT and instead display timings are provided
directly in FIMD node, there is no panel object created and ctx-&gt;panel
becomes NULL. However during Exynos DRM initialization
drm_helper_hpd_irq_event() is called, which in turns calls
exynos_dpi_detect(), which dereferences ctx-&gt;panel without a check,
causing a NULL pointer derefrence.

This patch fixes the issue by adding necessary NULL pointer check.

Signed-off-by: Tomasz Figa &lt;tomasz.figa@gmail.com&gt;
Reviewed-by: Jingoo Han &lt;jg1.han@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: hdmi: fix power order issue</title>
<updated>2014-06-24T02:11:54+00:00</updated>
<author>
<name>Inki Dae</name>
<email>inki.dae@samsung.com</email>
</author>
<published>2014-06-13T08:44:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=245f98f269714c08dc6d66d021d166cf36059bc4'/>
<id>urn:sha1:245f98f269714c08dc6d66d021d166cf36059bc4</id>
<content type='text'>
This patch resolves page fault issue of Mixer when disabled.

The SFRs of VP and Mixer are updated by Vertical Sync of Timing
generator which is a part of HDMI so the sequence to disable TV
Subsystem should be as following:
	VP -&gt; Mixer -&gt; HDMI

For this, this patch disables Mixer and VP (if used) prior to
disabling HDMI.

Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
</feed>
