Hello, this is a proof of concept implementation to work around the "double-RX" erratum found by Stefan Althöfer. With the help of Thomas we found out that the chip has a time window after receiving a CAN frame where the RX FIFO STA register content is not read correctly. >From the driver's point of view, everything looks consistent at first, but the head index of the chip is too large. This causes the driver to rehandle old CAN frames that have already been processed. The workaround uses the RX timestamp to distinguish between new and old data. As soon as old data is found, processing is stopped. The series applies against current net/main. The patches lack proper descriptions, I'll add them in the next round. Happy testing, Marc Link: https://lore.kernel.org/all/FR0P281MB1966273C216630B120ABB6E197E89@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx