Re: [PATCH v2 1/3] mailbox: pcc: Notify clients on polled completion
Adam Young <[email protected]> Sun, 26 Jul 2026 01:32:12 -0400
| Newsgroups | gmane.linux.acpi.devel,gmane.linux.kernel |
|---|---|
| Message-ID | <[email protected]> |
On 7/23/26 10:39, Sudeep Holla wrote: > PCC channels without a platform interrupt rely on the mailbox > polling path to detect command completion. > > That path currently only reports transmit completion to the mailbox > core, so clients that wait for their receive callback do not get > notified when the command completes. > > Call mbox_chan_received_data() when polling observes completion on a > channel without a platform IRQ, matching the interrupt-driven > completion path. > > Reported-by: Cristian Marussi <[email protected]> > Acked-by: Huisong Li <[email protected]> > Signed-off-by: Sudeep Holla <[email protected]> > --- > drivers/mailbox/pcc.c | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) > > diff --git a/drivers/mailbox/pcc.c b/drivers/mailbox/pcc.c > index 636879ae1db7..d96b8b54e77e 100644 > --- a/drivers/mailbox/pcc.c > +++ b/drivers/mailbox/pcc.c > @@ -449,7 +449,15 @@ static bool pcc_last_tx_done(struct mbox_chan *chan) > { > struct pcc_chan_info *pchan = chan->con_priv; > > - return pcc_mbox_cmd_complete_check(pchan); > + if (!(chan->txdone_method & MBOX_TXDONE_BY_POLL)) > + return false; > + > + if (!pcc_mbox_cmd_complete_check(pchan)) > + return false; > + > + mbox_chan_received_data(chan, NULL); > + > + return true; > } > > /** Reviewed-by: Adam Young <[email protected]>