mirror of
https://github.com/torvalds/linux.git
synced 2026-03-13 23:46:14 +01:00
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>
This commit is contained in:
parent
3349f80060
commit
9c753f7c95
1 changed files with 1 additions and 0 deletions
|
|
@ -340,6 +340,7 @@ static irqreturn_t pcc_mbox_irq(int irq, void *p)
|
|||
*/
|
||||
pchan->chan_in_use = false;
|
||||
mbox_chan_received_data(chan, NULL);
|
||||
mbox_chan_txdone(chan, 0);
|
||||
|
||||
pcc_chan_acknowledge(pchan);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue