rpmsg_port_spi: add log to know spi complete callback not called

1. add error log when transferring keeps rasing because of no spi
exchange complete callback;
2. this log can also be used to check if there is an interrupt has
been caught when peer side keeps trying to send data;

Signed-off-by: liaoao <liaoao@xiaomi.com>
This commit is contained in:
liaoao
2024-11-14 21:51:57 +08:00
committed by Xiang Xiao
parent 880160bfca
commit 39ff211469
+8 -1
View File
@@ -195,10 +195,17 @@ static void rpmsg_port_spi_register_cb(FAR struct rpmsg_port_s *port,
static void rpmsg_port_spi_exchange(FAR struct rpmsg_port_spi_s *rpspi)
{
FAR struct rpmsg_port_header_s *txhdr;
int pending;
IOEXP_WRITEPIN(rpspi->ioe, rpspi->mreq, 0);
if (atomic_fetch_add(&rpspi->transferring, 1))
pending = atomic_fetch_add(&rpspi->transferring, 1);
if (pending > 0)
{
if (pending > 1)
{
rpmsgerr("pending too many requests: %d\n", pending);
}
return;
}