]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commited0c10e02f7694bcdadfa12369dd3f11f4013e3b
treed325a27beeffc3d16f0de81fec214a6caa153259
parent99ea525bf11ba6a545d93f8405a971440d69f0b4
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: 37ca9589408a ("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