<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/drivers/gpu, branch v4.3-rc4</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>drm/dp/mst: add some defines for logical/physical ports</title>
<updated>2015-10-02T05:34:42+00:00</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2015-10-01T06:28:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=ccf03d6995fa4b784f5b987726ba98f4859bf326'/>
<id>ccf03d6995fa4b784f5b987726ba98f4859bf326</id>
<content type='text'>
This just removes the magic number.

Acked-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This just removes the magic number.

Acked-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drm/dp/mst: drop cancel work sync in the mstb destroy path (v2)</title>
<updated>2015-10-02T05:34:42+00:00</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2015-09-30T00:39:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=274d83524895fe41ca8debae4eec60ede7252bb5'/>
<id>274d83524895fe41ca8debae4eec60ede7252bb5</id>
<content type='text'>
Since 9eb1e57f564d4e6e10991402726cc83fe0b9172f
drm/dp/mst: make sure mst_primary mstb is valid in work function

we validate the mstb structs in the work function, and doing
that takes a reference. So we should never get here with the
work function running using the mstb device, only if the work
function hasn't run yet or is running for another mstb.

So we don't need to sync the work here, this was causing
lockdep spew as below.

[  +0.000160] =============================================
[  +0.000001] [ INFO: possible recursive locking detected ]
[  +0.000002] 3.10.0-320.el7.rhel72.stable.backport.3.x86_64.debug #1 Tainted: G        W      ------------
[  +0.000001] ---------------------------------------------
[  +0.000001] kworker/4:2/1262 is trying to acquire lock:
[  +0.000001]  ((&amp;mgr-&gt;work)){+.+.+.}, at: [&lt;ffffffff810b29a5&gt;] flush_work+0x5/0x2e0
[  +0.000007]
but task is already holding lock:
[  +0.000001]  ((&amp;mgr-&gt;work)){+.+.+.}, at: [&lt;ffffffff810b57e4&gt;] process_one_work+0x1b4/0x710
[  +0.000004]
other info that might help us debug this:
[  +0.000001]  Possible unsafe locking scenario:

[  +0.000002]        CPU0
[  +0.000000]        ----
[  +0.000001]   lock((&amp;mgr-&gt;work));
[  +0.000002]   lock((&amp;mgr-&gt;work));
[  +0.000001]
 *** DEADLOCK ***

[  +0.000001]  May be due to missing lock nesting notation

[  +0.000002] 2 locks held by kworker/4:2/1262:
[  +0.000001]  #0:  (events_long){.+.+.+}, at: [&lt;ffffffff810b57e4&gt;] process_one_work+0x1b4/0x710
[  +0.000004]  #1:  ((&amp;mgr-&gt;work)){+.+.+.}, at: [&lt;ffffffff810b57e4&gt;] process_one_work+0x1b4/0x710
[  +0.000003]
stack backtrace:
[  +0.000003] CPU: 4 PID: 1262 Comm: kworker/4:2 Tainted: G        W      ------------   3.10.0-320.el7.rhel72.stable.backport.3.x86_64.debug #1
[  +0.000001] Hardware name: LENOVO 20EGS0R600/20EGS0R600, BIOS GNET71WW (2.19 ) 02/05/2015
[  +0.000008] Workqueue: events_long drm_dp_mst_link_probe_work [drm_kms_helper]
[  +0.000001]  ffffffff82c26c90 00000000a527b914 ffff88046399bae8 ffffffff816fe04d
[  +0.000004]  ffff88046399bb58 ffffffff8110f47f ffff880461438000 0001009b840fc003
[  +0.000002]  ffff880461438a98 0000000000000000 0000000804dc26e1 ffffffff824a2c00
[  +0.000003] Call Trace:
[  +0.000004]  [&lt;ffffffff816fe04d&gt;] dump_stack+0x19/0x1b
[  +0.000004]  [&lt;ffffffff8110f47f&gt;] __lock_acquire+0x115f/0x1250
[  +0.000002]  [&lt;ffffffff8110fd49&gt;] lock_acquire+0x99/0x1e0
[  +0.000002]  [&lt;ffffffff810b29a5&gt;] ? flush_work+0x5/0x2e0
[  +0.000002]  [&lt;ffffffff810b29ee&gt;] flush_work+0x4e/0x2e0
[  +0.000002]  [&lt;ffffffff810b29a5&gt;] ? flush_work+0x5/0x2e0
[  +0.000004]  [&lt;ffffffff81025905&gt;] ? native_sched_clock+0x35/0x80
[  +0.000002]  [&lt;ffffffff81025959&gt;] ? sched_clock+0x9/0x10
[  +0.000002]  [&lt;ffffffff810da1f5&gt;] ? local_clock+0x25/0x30
[  +0.000002]  [&lt;ffffffff8110dca9&gt;] ? mark_held_locks+0xb9/0x140
[  +0.000003]  [&lt;ffffffff810b4ed5&gt;] ? __cancel_work_timer+0x95/0x160
[  +0.000002]  [&lt;ffffffff810b4ee8&gt;] __cancel_work_timer+0xa8/0x160
[  +0.000002]  [&lt;ffffffff810b4fb0&gt;] cancel_work_sync+0x10/0x20
[  +0.000007]  [&lt;ffffffffa0160d17&gt;] drm_dp_destroy_mst_branch_device+0x27/0x120 [drm_kms_helper]
[  +0.000006]  [&lt;ffffffffa0163968&gt;] drm_dp_mst_link_probe_work+0x78/0xa0 [drm_kms_helper]
[  +0.000002]  [&lt;ffffffff810b5850&gt;] process_one_work+0x220/0x710
[  +0.000002]  [&lt;ffffffff810b57e4&gt;] ? process_one_work+0x1b4/0x710
[  +0.000005]  [&lt;ffffffff810b5e5b&gt;] worker_thread+0x11b/0x3a0
[  +0.000003]  [&lt;ffffffff810b5d40&gt;] ? process_one_work+0x710/0x710
[  +0.000002]  [&lt;ffffffff810beced&gt;] kthread+0xed/0x100
[  +0.000003]  [&lt;ffffffff810bec00&gt;] ? insert_kthread_work+0x80/0x80
[  +0.000003]  [&lt;ffffffff817121d8&gt;] ret_from_fork+0x58/0x90

v2: add flush_work.

Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Cc: stable@vger.kernel.org
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since 9eb1e57f564d4e6e10991402726cc83fe0b9172f
drm/dp/mst: make sure mst_primary mstb is valid in work function

we validate the mstb structs in the work function, and doing
that takes a reference. So we should never get here with the
work function running using the mstb device, only if the work
function hasn't run yet or is running for another mstb.

So we don't need to sync the work here, this was causing
lockdep spew as below.

[  +0.000160] =============================================
[  +0.000001] [ INFO: possible recursive locking detected ]
[  +0.000002] 3.10.0-320.el7.rhel72.stable.backport.3.x86_64.debug #1 Tainted: G        W      ------------
[  +0.000001] ---------------------------------------------
[  +0.000001] kworker/4:2/1262 is trying to acquire lock:
[  +0.000001]  ((&amp;mgr-&gt;work)){+.+.+.}, at: [&lt;ffffffff810b29a5&gt;] flush_work+0x5/0x2e0
[  +0.000007]
but task is already holding lock:
[  +0.000001]  ((&amp;mgr-&gt;work)){+.+.+.}, at: [&lt;ffffffff810b57e4&gt;] process_one_work+0x1b4/0x710
[  +0.000004]
other info that might help us debug this:
[  +0.000001]  Possible unsafe locking scenario:

[  +0.000002]        CPU0
[  +0.000000]        ----
[  +0.000001]   lock((&amp;mgr-&gt;work));
[  +0.000002]   lock((&amp;mgr-&gt;work));
[  +0.000001]
 *** DEADLOCK ***

[  +0.000001]  May be due to missing lock nesting notation

[  +0.000002] 2 locks held by kworker/4:2/1262:
[  +0.000001]  #0:  (events_long){.+.+.+}, at: [&lt;ffffffff810b57e4&gt;] process_one_work+0x1b4/0x710
[  +0.000004]  #1:  ((&amp;mgr-&gt;work)){+.+.+.}, at: [&lt;ffffffff810b57e4&gt;] process_one_work+0x1b4/0x710
[  +0.000003]
stack backtrace:
[  +0.000003] CPU: 4 PID: 1262 Comm: kworker/4:2 Tainted: G        W      ------------   3.10.0-320.el7.rhel72.stable.backport.3.x86_64.debug #1
[  +0.000001] Hardware name: LENOVO 20EGS0R600/20EGS0R600, BIOS GNET71WW (2.19 ) 02/05/2015
[  +0.000008] Workqueue: events_long drm_dp_mst_link_probe_work [drm_kms_helper]
[  +0.000001]  ffffffff82c26c90 00000000a527b914 ffff88046399bae8 ffffffff816fe04d
[  +0.000004]  ffff88046399bb58 ffffffff8110f47f ffff880461438000 0001009b840fc003
[  +0.000002]  ffff880461438a98 0000000000000000 0000000804dc26e1 ffffffff824a2c00
[  +0.000003] Call Trace:
[  +0.000004]  [&lt;ffffffff816fe04d&gt;] dump_stack+0x19/0x1b
[  +0.000004]  [&lt;ffffffff8110f47f&gt;] __lock_acquire+0x115f/0x1250
[  +0.000002]  [&lt;ffffffff8110fd49&gt;] lock_acquire+0x99/0x1e0
[  +0.000002]  [&lt;ffffffff810b29a5&gt;] ? flush_work+0x5/0x2e0
[  +0.000002]  [&lt;ffffffff810b29ee&gt;] flush_work+0x4e/0x2e0
[  +0.000002]  [&lt;ffffffff810b29a5&gt;] ? flush_work+0x5/0x2e0
[  +0.000004]  [&lt;ffffffff81025905&gt;] ? native_sched_clock+0x35/0x80
[  +0.000002]  [&lt;ffffffff81025959&gt;] ? sched_clock+0x9/0x10
[  +0.000002]  [&lt;ffffffff810da1f5&gt;] ? local_clock+0x25/0x30
[  +0.000002]  [&lt;ffffffff8110dca9&gt;] ? mark_held_locks+0xb9/0x140
[  +0.000003]  [&lt;ffffffff810b4ed5&gt;] ? __cancel_work_timer+0x95/0x160
[  +0.000002]  [&lt;ffffffff810b4ee8&gt;] __cancel_work_timer+0xa8/0x160
[  +0.000002]  [&lt;ffffffff810b4fb0&gt;] cancel_work_sync+0x10/0x20
[  +0.000007]  [&lt;ffffffffa0160d17&gt;] drm_dp_destroy_mst_branch_device+0x27/0x120 [drm_kms_helper]
[  +0.000006]  [&lt;ffffffffa0163968&gt;] drm_dp_mst_link_probe_work+0x78/0xa0 [drm_kms_helper]
[  +0.000002]  [&lt;ffffffff810b5850&gt;] process_one_work+0x220/0x710
[  +0.000002]  [&lt;ffffffff810b57e4&gt;] ? process_one_work+0x1b4/0x710
[  +0.000005]  [&lt;ffffffff810b5e5b&gt;] worker_thread+0x11b/0x3a0
[  +0.000003]  [&lt;ffffffff810b5d40&gt;] ? process_one_work+0x710/0x710
[  +0.000002]  [&lt;ffffffff810beced&gt;] kthread+0xed/0x100
[  +0.000003]  [&lt;ffffffff810bec00&gt;] ? insert_kthread_work+0x80/0x80
[  +0.000003]  [&lt;ffffffff817121d8&gt;] ret_from_fork+0x58/0x90

v2: add flush_work.

Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Cc: stable@vger.kernel.org
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drm/dp/mst: split connector registration into two parts (v2)</title>
<updated>2015-10-02T05:34:41+00:00</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2015-09-16T07:55:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=d9515c5ec1a20c77d83471e634ad9bb12deb0eac'/>
<id>d9515c5ec1a20c77d83471e634ad9bb12deb0eac</id>
<content type='text'>
In order to cache the EDID properly for tiled displays, we
need to retrieve it before we register the connector with
userspace, otherwise userspace can call get resources
and try and get the edid before we've even cached it.

This fixes some problems when hotplugging mst monitors,
with X/mutter running. As mutter seems to get 0 modes
for one of the monitors in the tile.

v2: fix warning in radeon
handle tile setting in cached path rather than
get edid path.

Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Cc: stable@vger.kernel.org
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In order to cache the EDID properly for tiled displays, we
need to retrieve it before we register the connector with
userspace, otherwise userspace can call get resources
and try and get the edid before we've even cached it.

This fixes some problems when hotplugging mst monitors,
with X/mutter running. As mutter seems to get 0 modes
for one of the monitors in the tile.

v2: fix warning in radeon
handle tile setting in cached path rather than
get edid path.

Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Cc: stable@vger.kernel.org
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drm/dp/mst: update the link_address_sent before sending the link address (v3)</title>
<updated>2015-10-02T05:34:41+00:00</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@gmail.com</email>
</author>
<published>2015-09-06T08:53:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=68d8c9fc91a0f63a2a10ccf7adf56f69125c11c1'/>
<id>68d8c9fc91a0f63a2a10ccf7adf56f69125c11c1</id>
<content type='text'>
Update the state before sending the msg to close it.

v2: reset value if return indicates we haven't send the msg.
v3: just clean the code up.
Pointed out by Adam J Richter on

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91481

Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update the state before sending the msg to close it.

v2: reset value if return indicates we haven't send the msg.
v3: just clean the code up.
Pointed out by Adam J Richter on

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91481

Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drm/dp/mst: fixup handling hotplug on port removal.</title>
<updated>2015-10-02T05:34:40+00:00</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2015-09-16T00:37:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=df4839fdc9b3c922586b945f062f38cbbda022bb'/>
<id>df4839fdc9b3c922586b945f062f38cbbda022bb</id>
<content type='text'>
output ports should always have a connector, unless
in the rare case connector allocation fails in the
driver.

In this case we only need to teardown the pdt,
and free the struct, and there is no need to
send a hotplug msg.

In the case were we add the port to the destroy
list we need to send a hotplug if we destroy
any connectors, so userspace knows to reprobe
stuff.

this patch also handles port-&gt;connector allocation
failing which should be a rare event, but makes
the code consistent.

Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Cc: stable@vger.kernel.org
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
output ports should always have a connector, unless
in the rare case connector allocation fails in the
driver.

In this case we only need to teardown the pdt,
and free the struct, and there is no need to
send a hotplug msg.

In the case were we add the port to the destroy
list we need to send a hotplug if we destroy
any connectors, so userspace knows to reprobe
stuff.

this patch also handles port-&gt;connector allocation
failing which should be a rare event, but makes
the code consistent.

Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Cc: stable@vger.kernel.org
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drm/dp/mst: don't pass port into the path builder function</title>
<updated>2015-10-02T05:34:40+00:00</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2015-09-16T01:04:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=1c960876be7cffd2798a9e2be090e0a5afaee895'/>
<id>1c960876be7cffd2798a9e2be090e0a5afaee895</id>
<content type='text'>
This is unnecessary and it makes it easier to see what is needed
from port.

also add blank line to make things nicer.

Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is unnecessary and it makes it easier to see what is needed
from port.

also add blank line to make things nicer.

Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drm/radeon: drop radeon_fb_helper_set_par</title>
<updated>2015-10-02T05:31:00+00:00</updated>
<author>
<name>Alex Deucher</name>
<email>alexdeucher@gmail.com</email>
</author>
<published>2015-09-30T18:47:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=0c6dadbe79c54818ed4c268297b663f0c4d1ef98'/>
<id>0c6dadbe79c54818ed4c268297b663f0c4d1ef98</id>
<content type='text'>
It was just a wrapper around drm_fb_helper_set_par that
called cursor_set2 in addition.  Now that the core handles
this, drop this radeon specific version.

Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Reviewed-by: Christian König &lt;christian.koenig@amd.com&gt;
Reviewed-by: Michel Dänzer &lt;michel.daenzer@amd.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was just a wrapper around drm_fb_helper_set_par that
called cursor_set2 in addition.  Now that the core handles
this, drop this radeon specific version.

Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Reviewed-by: Christian König &lt;christian.koenig@amd.com&gt;
Reviewed-by: Michel Dänzer &lt;michel.daenzer@amd.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drm: handle cursor_set2 in restore_fbdev_mode</title>
<updated>2015-10-02T05:30:41+00:00</updated>
<author>
<name>Alex Deucher</name>
<email>alexdeucher@gmail.com</email>
</author>
<published>2015-09-30T18:47:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=03f9abb28c3e10a1d0e08df8bca69e0606b23ea6'/>
<id>03f9abb28c3e10a1d0e08df8bca69e0606b23ea6</id>
<content type='text'>
If a driver uses the cursor_set2 crtc callback rather than
cursor_set, use that.  This fixes the fbdev helper for drivers
that use cursor_set2.

Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Reviewed-by: Christian König &lt;christian.koenig@amd.com&gt;
Reviewed-by: Michel Dänzer &lt;michel.daenzer@amd.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If a driver uses the cursor_set2 crtc callback rather than
cursor_set, use that.  This fixes the fbdev helper for drivers
that use cursor_set2.

Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Reviewed-by: Christian König &lt;christian.koenig@amd.com&gt;
Reviewed-by: Michel Dänzer &lt;michel.daenzer@amd.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'drm-intel-fixes-2015-10-01' of git://anongit.freedesktop.org/drm-intel into drm-fixes</title>
<updated>2015-10-02T00:47:29+00:00</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2015-10-02T00:47:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=ec403b89e3152f93199b7b1813148bcdf6829311'/>
<id>ec403b89e3152f93199b7b1813148bcdf6829311</id>
<content type='text'>
a few i915 fixes for v4.3.

* tag 'drm-intel-fixes-2015-10-01' of git://anongit.freedesktop.org/drm-intel:
  drm/i915: Call non-locking version of drm_kms_helper_poll_enable(), v2
  drm: Add a non-locking version of drm_kms_helper_poll_enable(), v2
  drm/i915: Consider HW CSB write pointer before resetting the sw read pointer
  drm/i915/skl: Don't call intel_prepare_ddi when encoder list isn't yet initialized.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
a few i915 fixes for v4.3.

* tag 'drm-intel-fixes-2015-10-01' of git://anongit.freedesktop.org/drm-intel:
  drm/i915: Call non-locking version of drm_kms_helper_poll_enable(), v2
  drm: Add a non-locking version of drm_kms_helper_poll_enable(), v2
  drm/i915: Consider HW CSB write pointer before resetting the sw read pointer
  drm/i915/skl: Don't call intel_prepare_ddi when encoder list isn't yet initialized.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'vmwgfx-fixes-4.3-151001' of git://people.freedesktop.org/~thomash/linux into drm-fixes</title>
<updated>2015-10-02T00:46:51+00:00</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2015-10-02T00:46:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=62886a367b59d7740f9db89fd418ab3e450ab7c7'/>
<id>62886a367b59d7740f9db89fd418ab3e450ab7c7</id>
<content type='text'>
A single commit to fix a command submission hang regression.

Pull request of 2015-10-01

* tag 'vmwgfx-fixes-4.3-151001' of git://people.freedesktop.org/~thomash/linux:
  drm/vmwgfx: Fix a command submission hang regression
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A single commit to fix a command submission hang regression.

Pull request of 2015-10-01

* tag 'vmwgfx-fixes-4.3-151001' of git://people.freedesktop.org/~thomash/linux:
  drm/vmwgfx: Fix a command submission hang regression
</pre>
</div>
</content>
</entry>
</feed>
