]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
drm/imagination: Fix deadlock in soft reset sequence
authorAlessio Belle <alessio.belle@imgtec.com>
Mon, 9 Mar 2026 15:23:48 +0000 (15:23 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 25 Mar 2026 10:08:50 +0000 (11:08 +0100)
commitf99e8b813ae5ce8ffd62c33f5753bf0a008af4b1
tree4feda5a807bdfe317b5ad34e1c116e0233218347
parent5af0510112313d2bb666b47b120eabc595d0b16e
drm/imagination: Fix deadlock in soft reset sequence

commit a55c2a5c8d680156495b7b1e2a9f5a3e313ba524 upstream.

The soft reset sequence is currently executed from the threaded IRQ
handler, hence it cannot call disable_irq() which internally waits
for IRQ handlers, i.e. itself, to complete.

Use disable_irq_nosync() during a soft reset instead.

Fixes: cc1aeedb98ad ("drm/imagination: Implement firmware infrastructure and META FW support")
Cc: stable@vger.kernel.org
Signed-off-by: Alessio Belle <alessio.belle@imgtec.com>
Reviewed-by: Matt Coster <matt.coster@imgtec.com>
Link: https://patch.msgid.link/20260309-fix-soft-reset-v1-1-121113be554f@imgtec.com
Signed-off-by: Matt Coster <matt.coster@imgtec.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpu/drm/imagination/pvr_power.c