Commit a55c2a5
drm/imagination: Fix deadlock in soft reset sequence
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: cc1aeed ("drm/imagination: Implement firmware infrastructure and META FW support")
Cc: [email protected]
Signed-off-by: Alessio Belle <[email protected]>
Reviewed-by: Matt Coster <[email protected]>
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Matt Coster <[email protected]>1 parent c6cb77c commit a55c2a5
1 file changed
Lines changed: 10 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
510 | 510 | | |
511 | 511 | | |
512 | 512 | | |
513 | | - | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
514 | 523 | | |
515 | 524 | | |
516 | 525 | | |
| |||
0 commit comments