]> git.baikalelectronics.ru Git - kernel.git/commit
can: flexcan: put TX mailbox into TX_INACTIVE mode after tx-complete
authorMarc Kleine-Budde <mkl@pengutronix.de>
Tue, 16 Sep 2014 13:31:27 +0000 (15:31 +0200)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Thu, 18 Sep 2014 09:15:27 +0000 (11:15 +0200)
commit37016d5b9809eecdea5386f5ab91ff7a5bc47f4c
tree921e40457958910f41baff7caf50157d5c1a11cd
parent77cf308e6297a60949cc7273253f3433287af823
can: flexcan: put TX mailbox into TX_INACTIVE mode after tx-complete

After sending a RTR frame the TX mailbox becomes a RX_EMPTY mailbox. To avoid
side effects when the RX-FIFO is full, this patch puts the TX mailbox into
TX_INACTIVE mode in the transmission complete interrupt handler. This, of
course, leaves a race window between the actual completion of the transmission
and the handling of tx-complete interrupt. However this is the best we can do
without busy polling the tx complete interrupt.

Cc: linux-stable <stable@vger.kernel.org>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/flexcan.c