]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
mailbox: pcc: Mark Tx as complete in PCC IRQ handler
authorSudeep Holla <sudeep.holla@arm.com>
Thu, 16 Oct 2025 19:08:18 +0000 (20:08 +0100)
committerJassi Brar <jassisinghbrar@gmail.com>
Sun, 18 Jan 2026 20:19:20 +0000 (14:19 -0600)
commit9c753f7c953c0c564db677773e767b8cecaee960
tree0f0ff82bc3d1068ab7aaee7e97027b3360f02b9e
parent3349f800609eadd396d1702da9d979f88770bad9
mailbox: pcc: Mark Tx as complete in PCC IRQ handler

The PCC IRQ handler clears channel-in-use and notifies clients with
mbox_chan_received_data(), but it does not explicitly mark the
transmit as complete. In IRQ completion mode this could leave Tx complete
waiters hanging or lead to generic timeouts in the mailbox core.

Invoke mbox_chan_txdone() in the IRQ path once the platform has
acknowledged the transfer so the core can wake any waiters and update
state accordingly.

Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Tested-by: Adam Young <admiyo@os.amperecomputing.com>
Signed-off-by: Jassi Brar <jassisinghbrar@gmail.com>
drivers/mailbox/pcc.c