can: sun4i: handle overrun in RX FIFO
authorGerhard Bertelsmann <info@gerhard-bertelsmann.de>
Mon, 6 Nov 2017 17:16:56 +0000 (18:16 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 15 Nov 2017 16:13:13 +0000 (17:13 +0100)
commitcdb5a2def61c959eaa5e651ff178702c75d51ecb
treed1ee731f87ef35f87db43fa9f9e0533aef0de4c2
parent493cb19b2522a23f4056c405ef4c4aa0c90333b3
can: sun4i: handle overrun in RX FIFO

commit 4dcf924c2eda0c47a5c53b7703e3dc65ddaa8920 upstream.

SUN4Is CAN IP has a 64 byte deep FIFO buffer. If the buffer is not
drained fast enough (overrun) it's getting mangled. Already received
frames are dropped - the data can't be restored.

Signed-off-by: Gerhard Bertelsmann <info@gerhard-bertelsmann.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/can/sun4i_can.c