]> git.baikalelectronics.ru Git - kernel.git/commit
can: xilinx_can: Fix missing Rx can packets on CANFD2.0
authorSrinivas Neeli <srinivas.neeli@xilinx.com>
Tue, 3 Dec 2019 12:16:36 +0000 (17:46 +0530)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Sun, 8 Dec 2019 10:52:02 +0000 (11:52 +0100)
commit2aab9d28105b45b7c68a08516dacbaff8637d333
tree93dc2a95d58c199731b3fcf5ce7e5b06bc6270b2
parent1c0a6be6fb304e16d27a78ad856882de9b48e788
can: xilinx_can: Fix missing Rx can packets on CANFD2.0

CANFD2.0 core uses BRAM for storing acceptance filter ID(AFID) and MASK
(AFMASK)registers. So by default AFID and AFMASK registers contain random
data. Due to random data, we are not able to receive all CAN ids.

Initializing AFID and AFMASK registers with Zero before enabling
acceptance filter to receive all packets irrespective of ID and Mask.

Fixes: 20fc3bdf6722 ("can: xilinx: add can 2.0 support")
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Signed-off-by: Srinivas Neeli <srinivas.neeli@xilinx.com>
Reviewed-by: Naga Sureshkumar Relli <naga.sureshkumar.relli@xilinx.com>
Cc: linux-stable <stable@vger.kernel.org> # >= v5.0
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/xilinx_can.c