q2spi-msm-geni: Set sma write pending during multi CRs
During ranging sessions back to back doorbells from SOC racing with UWB session request and multi CRs reported and sma_wr_pending not set if the doorbell has independent doorbell. After that if we get another independent doorbell we could see the failure for processing independent doorbell becz sma write was pending part of previous multi CR. Change-Id: I6b8cfa86f80038935877360896f383084fbb04c1 Signed-off-by: Chandana Kishori Chiluveru <quic_cchiluve@quicinc.com>
This commit is contained in:
parent
6a4cd79d0b
commit
e00fb1d014
@ -3867,6 +3867,11 @@ void q2spi_find_pkt_by_flow_id(struct q2spi_geni *q2spi, struct q2spi_cr_packet
|
||||
if (q2spi_pkt) {
|
||||
Q2SPI_DEBUG(q2spi, "%s Found q2spi_pkt %p with flow_id %d\n",
|
||||
__func__, q2spi_pkt, flow_id);
|
||||
if (!atomic_read(&q2spi->sma_wr_pending)) {
|
||||
atomic_set(&q2spi->sma_wr_pending, 1);
|
||||
Q2SPI_DEBUG(q2spi, "%s sma_wr_pending set for prev DB\n", __func__);
|
||||
}
|
||||
|
||||
/* wakeup HRF flow which is waiting for this CR doorbell */
|
||||
complete_all(&q2spi_pkt->wait_for_db);
|
||||
return;
|
||||
|
Loading…
Reference in New Issue
Block a user