can: esd_usb: Allow REC and TEC to return to zero
authorFrank Jungclaus <frank.jungclaus@esd.eu>
Wed, 30 Nov 2022 20:22:42 +0000 (21:22 +0100)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Wed, 7 Dec 2022 09:32:48 +0000 (10:32 +0100)
commit918ee4911f7a41fb4505dff877c1d7f9f64eb43e
treed325a27beeffc3d16f0de81fec214a6caa153259
parentf4a4d121ebecaa6f396f21745ce97de014281ccc
can: esd_usb: Allow REC and TEC to return to zero

We don't get any further EVENT from an esd CAN USB device for changes
on REC or TEC while those counters converge to 0 (with ecc == 0). So
when handling the "Back to Error Active"-event force txerr = rxerr =
0, otherwise the berr-counters might stay on values like 95 forever.

Also, to make life easier during the ongoing development a
netdev_dbg() has been introduced to allow dumping error events send by
an esd CAN USB device.

Fixes: 96d8e90382dc ("can: Add driver for esd CAN-USB/2 device")
Signed-off-by: Frank Jungclaus <frank.jungclaus@esd.eu>
Link: https://lore.kernel.org/all/20221130202242.3998219-2-frank.jungclaus@esd.eu
Cc: stable@vger.kernel.org
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/usb/esd_usb.c