]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
mailbox: sprd: clear delivery flag before handling TX done
authorOtto Pflüger <otto.pflueger@abscue.de>
Sat, 10 Jan 2026 15:43:36 +0000 (16:43 +0100)
committerSasha Levin <sashal@kernel.org>
Wed, 4 Mar 2026 12:20:37 +0000 (07:20 -0500)
commit3ddf548dcdaeca9bac73cba2df15ba7c72461aec
tree21df301a83b32d5d1ff0d83bc6ac4f059d69cfcc
parent125ebbb13c16fc7fca86a76ab79612d401eb9f30
mailbox: sprd: clear delivery flag before handling TX done

[ Upstream commit c77661d60d4223bf2ff10d409beb0c3b2021183b ]

If there are any pending messages in the mailbox queue, they are sent
as soon as a TX done event arrives from the driver. This may trigger a
new delivery interrupt while the previous one is still being handled.
If the delivery status is cleared after this, the interrupt is lost.
To prevent this from happening, clear the delivery status immediately
after checking it and before any new messages are sent.

Signed-off-by: Otto Pflüger <otto.pflueger@abscue.de>
Signed-off-by: Jassi Brar <jassisinghbrar@gmail.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/mailbox/sprd-mailbox.c