<feed xmlns='http://www.w3.org/2005/Atom'>
<title>BMC/Intel-BMC/linux.git/drivers/gpu, branch v5.4.12</title>
<subtitle>Intel OpenBMC Linux kernel source tree (mirror)</subtitle>
<id>https://git.radix-linux.su/BMC/Intel-BMC/linux.git/atom?h=v5.4.12</id>
<link rel='self' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/atom?h=v5.4.12'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/'/>
<updated>2020-01-14T19:08:40+00:00</updated>
<entry>
<title>drm/i915/gen9: Clear residual context state on context switch</title>
<updated>2020-01-14T19:08:40+00:00</updated>
<author>
<name>Akeem G Abodunrin</name>
<email>akeem.g.abodunrin@intel.com</email>
</author>
<published>2020-01-08T17:34:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=53b9bd37af59d1def99b20707536105857eb9bd0'/>
<id>urn:sha1:53b9bd37af59d1def99b20707536105857eb9bd0</id>
<content type='text'>
commit bc8a76a152c5f9ef3b48104154a65a68a8b76946 upstream.

Intel ID: PSIRT-TA-201910-001
CVEID: CVE-2019-14615

Intel GPU Hardware prior to Gen11 does not clear EU state
during a context switch. This can result in information
leakage between contexts.

For Gen8 and Gen9, hardware provides a mechanism for
fast cleardown of the EU state, by issuing a PIPE_CONTROL
with bit 27 set. We can use this in a context batch buffer
to explicitly cleardown the state on every context switch.

As this workaround is already in place for gen8, we can borrow
the code verbatim for Gen9.

Signed-off-by: Mika Kuoppala &lt;mika.kuoppala@linux.intel.com&gt;
Signed-off-by: Akeem G Abodunrin &lt;akeem.g.abodunrin@intel.com&gt;
Cc: Kumar Valsan Prathap &lt;prathap.kumar.valsan@intel.com&gt;
Cc: Chris Wilson &lt;chris.p.wilson@intel.com&gt;
Cc: Balestrieri Francesco &lt;francesco.balestrieri@intel.com&gt;
Cc: Bloomfield Jon &lt;jon.bloomfield@intel.com&gt;
Cc: Dutt Sudeep &lt;sudeep.dutt@intel.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>drm/i915/gt: Mark up virtual engine uabi_instance</title>
<updated>2020-01-14T19:08:26+00:00</updated>
<author>
<name>Chris Wilson</name>
<email>chris@chris-wilson.co.uk</email>
</author>
<published>2020-01-06T12:39:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=e1a17ea063a8bf0d735dbd477694857a1b3f4690'/>
<id>urn:sha1:e1a17ea063a8bf0d735dbd477694857a1b3f4690</id>
<content type='text'>
commit 1325008f5c8dbc84aa835d98af8447fa0569bc4d upstream.

Be sure to initialise the uabi_instance on the virtual engine to the
special invalid value, just in case we ever peek at it from the uAPI.

Reported-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Fixes: 750e76b4f9f6 ("drm/i915/gt: Move the [class][inst] lookup for engines onto the GT")
Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
Cc: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Cc: &lt;stable@vger.kernel.org&gt; # v5.4+
Reviewed-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20200106123921.2543886-1-chris@chris-wilson.co.uk
(cherry picked from commit f75fc37b5e70b75f21550410f88e2379648120e2)
Signed-off-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>drm/i915: Add Wa_1407352427:icl,ehl</title>
<updated>2020-01-14T19:08:26+00:00</updated>
<author>
<name>Matt Roper</name>
<email>matthew.d.roper@intel.com</email>
</author>
<published>2019-12-31T19:07:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=843f6795576ee240e05f53ffbf2353d677268d4b'/>
<id>urn:sha1:843f6795576ee240e05f53ffbf2353d677268d4b</id>
<content type='text'>
commit 25b79ad51bf04a8aa67b5bccd631fc05f963b8e0 upstream.

The workaround database now indicates we need to disable psdunit clock
gating as well.

v3:
 - Rebase on top of other workarounds that have landed.
 - Restrict cc:stable tag to 5.2+ since that's when ICL was first
   officially supported.

Bspec: 32354
Bspec: 33450
Bspec: 33451
Suggested-by: Lionel Landwerlin &lt;lionel.g.landwerlin@intel.com&gt;
Cc: stable@vger.kernel.org # v5.2+
Cc: Lionel Landwerlin &lt;lionel.g.landwerlin@intel.com&gt;
Cc: Lucas De Marchi &lt;lucas.demarchi@intel.com&gt;
Cc: Matt Atwood &lt;matthew.s.atwood@intel.com&gt;
Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt;
Acked-by: Lionel Landwerlin &lt;lionel.g.landwerlin@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20191231190713.1549533-1-matthew.d.roper@intel.com
(cherry picked from commit 1cd21a7c5679015352e8a6f46813aced51d71bb8)
Signed-off-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ</title>
<updated>2020-01-14T19:08:25+00:00</updated>
<author>
<name>Wayne Lin</name>
<email>Wayne.Lin@amd.com</email>
</author>
<published>2020-01-03T05:50:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=59aa28fcf770605911f176a0715fe4c840e84f8a'/>
<id>urn:sha1:59aa28fcf770605911f176a0715fe4c840e84f8a</id>
<content type='text'>
commit c4e4fccc5d52d881afaac11d3353265ef4eccb8b upstream.

[Why]
According to DP spec, it should shift left 4 digits for NO_STOP_BIT
in REMOTE_I2C_READ message. Not 5 digits.

In current code, NO_STOP_BIT is always set to zero which means I2C
master is always generating a I2C stop at the end of each I2C write
transaction while handling REMOTE_I2C_READ sideband message. This issue
might have the generated I2C signal not meeting the requirement. Take
random read in I2C for instance, I2C master should generate a repeat
start to start to read data after writing the read address. This issue
will cause the I2C master to generate a stop-start rather than a
re-start which is not expected in I2C random read.

[How]
Correct the shifting value of NO_STOP_BIT for DP_REMOTE_I2C_READ case in
drm_dp_encode_sideband_req().

Changes since v1:(https://patchwork.kernel.org/patch/11312667/)
* Add more descriptions in commit and cc to stable

Fixes: ad7f8a1f9ced ("drm/helper: add Displayport multi-stream helper (v0.6)")
Reviewed-by: Harry Wentland &lt;harry.wentland@amd.com&gt;
Signed-off-by: Wayne Lin &lt;Wayne.Lin@amd.com&gt;
Cc: stable@vger.kernel.org
Signed-off-by: Lyude Paul &lt;lyude@redhat.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20200103055001.10287-1-Wayne.Lin@amd.com
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>drm/fb-helper: Round up bits_per_pixel if possible</title>
<updated>2020-01-14T19:08:25+00:00</updated>
<author>
<name>Geert Uytterhoeven</name>
<email>geert+renesas@glider.be</email>
</author>
<published>2019-12-30T13:27:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=03eb90320651d91c62f69116b604d6834242fb8f'/>
<id>urn:sha1:03eb90320651d91c62f69116b604d6834242fb8f</id>
<content type='text'>
commit f30e27779d3031a092c2a177b7fb76adccc45241 upstream.

When userspace requests a video mode parameter value that is not
supported, frame buffer device drivers should round it up to a supported
value, if possible, instead of just rejecting it.  This allows
applications to quickly scan for supported video modes.

Currently this rule is not followed for the number of bits per pixel,
causing e.g. "fbset -depth N" to fail, if N is smaller than the current
number of bits per pixel.

Fix this by returning an error only if bits per pixel is too large, and
setting it to the current value otherwise.

See also Documentation/fb/framebuffer.rst, Section 2 (Programmer's View
of /dev/fb*").

Fixes: 865afb11949e5bf4 ("drm/fb-helper: reject any changes to the fbdev")
Cc: stable@vger.kernel.org
Signed-off-by: Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;
Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20191230132734.4538-1-geert+renesas@glider.be
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>drm/sun4i: tcon: Set RGB DCLK min. divider based on hardware model</title>
<updated>2020-01-14T19:08:25+00:00</updated>
<author>
<name>Chen-Yu Tsai</name>
<email>wens@csie.org</email>
</author>
<published>2020-01-07T07:01:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=c001b900caa6ddafd5becf09fef7614141cf583e'/>
<id>urn:sha1:c001b900caa6ddafd5becf09fef7614141cf583e</id>
<content type='text'>
commit 4396393fb96449c56423fb4b351f76e45a6bcaf6 upstream.

In commit 0b8e7bbde5e7 ("drm/sun4i: tcon: Set min division of TCON0_DCLK
to 1.") it was assumed that all TCON variants support a minimum divider
of 1 if only DCLK was used.

However, the oldest generation of hardware only supports minimum divider
of 4 if only DCLK is used. If a divider of 1 was used on this old
hardware, some scrolling artifact would appear. A divider of 2 seemed
OK, but a divider of 3 had artifacts as well.

Set the minimum divider when outputing to parallel RGB based on the
hardware model, with a minimum of 4 for the oldest (A10/A10s/A13/A20)
hardware, and a minimum of 1 for the rest. A value is not set for the
TCON variants lacking channel 0.

This fixes the scrolling artifacts seen on my A13 tablet.

Fixes: 0b8e7bbde5e7 ("drm/sun4i: tcon: Set min division of TCON0_DCLK to 1.")
Cc: &lt;stable@vger.kernel.org&gt; # 5.4.x
Signed-off-by: Chen-Yu Tsai &lt;wens@csie.org&gt;
Signed-off-by: Maxime Ripard &lt;maxime@cerno.tech&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20200107070113.28951-1-wens@kernel.org
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>Revert "drm/amdgpu: Set no-retry as default."</title>
<updated>2020-01-14T19:08:24+00:00</updated>
<author>
<name>Alex Deucher</name>
<email>alexander.deucher@amd.com</email>
</author>
<published>2020-01-06T20:24:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=825fb807747b5f19e30e8c8fcd08e065fb609ddd'/>
<id>urn:sha1:825fb807747b5f19e30e8c8fcd08e065fb609ddd</id>
<content type='text'>
commit 7aec9ec1cf324d5c5a8d17b9c78a34c388e5f17b upstream.

This reverts commit 51bfac71cade386966791a8db87a5912781d249f.

This causes stability issues on some raven boards.  Revert
for now until a proper fix is completed.

Bug: https://gitlab.freedesktop.org/drm/amd/issues/934
Bug: https://bugzilla.kernel.org/show_bug.cgi?id=206017
Reviewed-by: Felix Kuehling &lt;Felix.Kuehling@amd.com&gt;
Reviewed-by: Christian König &lt;christian.koenig@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl,ehl</title>
<updated>2020-01-14T19:08:24+00:00</updated>
<author>
<name>Matt Roper</name>
<email>matthew.d.roper@intel.com</email>
</author>
<published>2019-12-24T01:20:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=4f1fa1164ddfd339d961c9ff563e11f77e6bd514'/>
<id>urn:sha1:4f1fa1164ddfd339d961c9ff563e11f77e6bd514</id>
<content type='text'>
commit a7f3ad37f80d0d5eec9dad156964c0dac800a80e upstream.

Workaround database indicates we should disable clock gating of both the
vsunit and hsunit.

Bspec: 33450
Bspec: 33451
Cc: stable@kernel.vger.org
Cc: Lucas De Marchi &lt;lucas.demarchi@intel.com&gt;
Cc: Matt Atwood &lt;matthew.s.atwood@intel.com&gt;
Cc: Radhakrishna Sripada &lt;radhakrishna.sripada@intel.com&gt;
Signed-off-by: Matt Roper &lt;matthew.d.roper@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20191224012026.3157766-3-matthew.d.roper@intel.com
Reviewed-by: Lucas De Marchi &lt;lucas.demarchi@intel.com&gt;
(cherry picked from commit b9cf9dac3dac4c1d2a47d34f30ec53c0423cecf8)
Signed-off-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>drm/exynos: gsc: add missed component_del</title>
<updated>2020-01-12T11:21:41+00:00</updated>
<author>
<name>Chuhong Yuan</name>
<email>hslester96@gmail.com</email>
</author>
<published>2019-11-18T11:39:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=2ad182a9d06e6eaa1f32dc77f252d5e7460dc532'/>
<id>urn:sha1:2ad182a9d06e6eaa1f32dc77f252d5e7460dc532</id>
<content type='text'>
[ Upstream commit 84c92365b20a44c363b95390ea00dfbdd786f031 ]

The driver forgets to call component_del in remove to match component_add
in probe.
Add the missed call to fix it.

Signed-off-by: Chuhong Yuan &lt;hslester96@gmail.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.net&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>drm/i915/execlists: Fix annotation for decoupling virtual request</title>
<updated>2020-01-09T09:20:06+00:00</updated>
<author>
<name>Chris Wilson</name>
<email>chris@chris-wilson.co.uk</email>
</author>
<published>2019-10-04T19:47:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=c35de2e005b2bf1f59fa98bc69ea2dbb9a75380f'/>
<id>urn:sha1:c35de2e005b2bf1f59fa98bc69ea2dbb9a75380f</id>
<content type='text'>
[ Upstream commit 08ad9a3846fc72b047b110b36d162ffbcf298fa2 ]

As we may signal a request and take the engine-&gt;active.lock within the
signaler, the engine submission paths have to use a nested annotation on
their requests -- but we guarantee that we can never submit on the same
engine as the signaling fence.

&lt;4&gt;[  723.763281] WARNING: possible circular locking dependency detected
&lt;4&gt;[  723.763285] 5.3.0-g80fa0e042cdb-drmtip_379+ #1 Tainted: G     U
&lt;4&gt;[  723.763288] ------------------------------------------------------
&lt;4&gt;[  723.763291] gem_exec_await/1388 is trying to acquire lock:
&lt;4&gt;[  723.763294] ffff93a7b53221d8 (&amp;engine-&gt;active.lock){..-.}, at: execlists_submit_request+0x2b/0x1e0 [i915]
&lt;4&gt;[  723.763378]
                  but task is already holding lock:
&lt;4&gt;[  723.763381] ffff93a7c25f6d20 (&amp;i915_request_get(rq)-&gt;submit/1){-.-.}, at: __i915_sw_fence_complete+0x1b2/0x250 [i915]
&lt;4&gt;[  723.763420]
                  which lock already depends on the new lock.

&lt;4&gt;[  723.763423]
                  the existing dependency chain (in reverse order) is:
&lt;4&gt;[  723.763427]
                  -&gt; #2 (&amp;i915_request_get(rq)-&gt;submit/1){-.-.}:
&lt;4&gt;[  723.763434]        _raw_spin_lock_irqsave_nested+0x39/0x50
&lt;4&gt;[  723.763478]        __i915_sw_fence_complete+0x1b2/0x250 [i915]
&lt;4&gt;[  723.763513]        intel_engine_breadcrumbs_irq+0x3aa/0x5e0 [i915]
&lt;4&gt;[  723.763600]        cs_irq_handler+0x49/0x50 [i915]
&lt;4&gt;[  723.763659]        gen11_gt_irq_handler+0x17b/0x280 [i915]
&lt;4&gt;[  723.763690]        gen11_irq_handler+0x54/0xf0 [i915]
&lt;4&gt;[  723.763695]        __handle_irq_event_percpu+0x41/0x2d0
&lt;4&gt;[  723.763699]        handle_irq_event_percpu+0x2b/0x70
&lt;4&gt;[  723.763702]        handle_irq_event+0x2f/0x50
&lt;4&gt;[  723.763706]        handle_edge_irq+0xee/0x1a0
&lt;4&gt;[  723.763709]        do_IRQ+0x7e/0x160
&lt;4&gt;[  723.763712]        ret_from_intr+0x0/0x1d
&lt;4&gt;[  723.763717]        __slab_alloc.isra.28.constprop.33+0x4f/0x70
&lt;4&gt;[  723.763720]        kmem_cache_alloc+0x28d/0x2f0
&lt;4&gt;[  723.763724]        vm_area_dup+0x15/0x40
&lt;4&gt;[  723.763727]        dup_mm+0x2dd/0x550
&lt;4&gt;[  723.763730]        copy_process+0xf21/0x1ef0
&lt;4&gt;[  723.763734]        _do_fork+0x71/0x670
&lt;4&gt;[  723.763737]        __se_sys_clone+0x6e/0xa0
&lt;4&gt;[  723.763741]        do_syscall_64+0x4f/0x210
&lt;4&gt;[  723.763744]        entry_SYSCALL_64_after_hwframe+0x49/0xbe
&lt;4&gt;[  723.763747]
                  -&gt; #1 (&amp;(&amp;rq-&gt;lock)-&gt;rlock#2){-.-.}:
&lt;4&gt;[  723.763752]        _raw_spin_lock+0x2a/0x40
&lt;4&gt;[  723.763789]        __unwind_incomplete_requests+0x3eb/0x450 [i915]
&lt;4&gt;[  723.763825]        __execlists_submission_tasklet+0x9ec/0x1d60 [i915]
&lt;4&gt;[  723.763864]        execlists_submission_tasklet+0x34/0x50 [i915]
&lt;4&gt;[  723.763874]        tasklet_action_common.isra.5+0x47/0xb0
&lt;4&gt;[  723.763878]        __do_softirq+0xd8/0x4ae
&lt;4&gt;[  723.763881]        irq_exit+0xa9/0xc0
&lt;4&gt;[  723.763883]        smp_apic_timer_interrupt+0xb7/0x280
&lt;4&gt;[  723.763887]        apic_timer_interrupt+0xf/0x20
&lt;4&gt;[  723.763892]        cpuidle_enter_state+0xae/0x450
&lt;4&gt;[  723.763895]        cpuidle_enter+0x24/0x40
&lt;4&gt;[  723.763899]        do_idle+0x1e7/0x250
&lt;4&gt;[  723.763902]        cpu_startup_entry+0x14/0x20
&lt;4&gt;[  723.763905]        start_secondary+0x15f/0x1b0
&lt;4&gt;[  723.763908]        secondary_startup_64+0xa4/0xb0
&lt;4&gt;[  723.763911]
                  -&gt; #0 (&amp;engine-&gt;active.lock){..-.}:
&lt;4&gt;[  723.763916]        __lock_acquire+0x15d8/0x1ea0
&lt;4&gt;[  723.763919]        lock_acquire+0xa6/0x1c0
&lt;4&gt;[  723.763922]        _raw_spin_lock_irqsave+0x33/0x50
&lt;4&gt;[  723.763956]        execlists_submit_request+0x2b/0x1e0 [i915]
&lt;4&gt;[  723.764002]        submit_notify+0xa8/0x13c [i915]
&lt;4&gt;[  723.764035]        __i915_sw_fence_complete+0x81/0x250 [i915]
&lt;4&gt;[  723.764054]        i915_sw_fence_wake+0x51/0x64 [i915]
&lt;4&gt;[  723.764054]        __i915_sw_fence_complete+0x1ee/0x250 [i915]
&lt;4&gt;[  723.764054]        dma_i915_sw_fence_wake_timer+0x14/0x20 [i915]
&lt;4&gt;[  723.764054]        dma_fence_signal_locked+0x9e/0x1c0
&lt;4&gt;[  723.764054]        dma_fence_signal+0x1f/0x40
&lt;4&gt;[  723.764054]        vgem_fence_signal_ioctl+0x67/0xc0 [vgem]
&lt;4&gt;[  723.764054]        drm_ioctl_kernel+0x83/0xf0
&lt;4&gt;[  723.764054]        drm_ioctl+0x2f3/0x3b0
&lt;4&gt;[  723.764054]        do_vfs_ioctl+0xa0/0x6f0
&lt;4&gt;[  723.764054]        ksys_ioctl+0x35/0x60
&lt;4&gt;[  723.764054]        __x64_sys_ioctl+0x11/0x20
&lt;4&gt;[  723.764054]        do_syscall_64+0x4f/0x210
&lt;4&gt;[  723.764054]        entry_SYSCALL_64_after_hwframe+0x49/0xbe
&lt;4&gt;[  723.764054]
                  other info that might help us debug this:

&lt;4&gt;[  723.764054] Chain exists of:
                    &amp;engine-&gt;active.lock --&gt; &amp;(&amp;rq-&gt;lock)-&gt;rlock#2 --&gt; &amp;i915_request_get(rq)-&gt;submit/1

&lt;4&gt;[  723.764054]  Possible unsafe locking scenario:

&lt;4&gt;[  723.764054]        CPU0                    CPU1
&lt;4&gt;[  723.764054]        ----                    ----
&lt;4&gt;[  723.764054]   lock(&amp;i915_request_get(rq)-&gt;submit/1);
&lt;4&gt;[  723.764054]                                lock(&amp;(&amp;rq-&gt;lock)-&gt;rlock#2);
&lt;4&gt;[  723.764054]                                lock(&amp;i915_request_get(rq)-&gt;submit/1);
&lt;4&gt;[  723.764054]   lock(&amp;engine-&gt;active.lock);
&lt;4&gt;[  723.764054]
                   *** DEADLOCK ***

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=111862
Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
Reviewed-by: Tvrtko Ursulin &lt;tvrtko.ursulin@intel.com&gt;
Link: https://patchwork.freedesktop.org/patch/msgid/20191004194758.19679-1-chris@chris-wilson.co.uk
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
</feed>
