[PATCH can-next v2 0/2] can: sja1000: clean up CAN state handling

Marc Kleine-Budde posted 2 patches 2 weeks ago
drivers/net/can/sja1000/sja1000.c | 42 ++++++++++-----------------------------
1 file changed, 11 insertions(+), 31 deletions(-)
[PATCH can-next v2 0/2] can: sja1000: clean up CAN state handling
Posted by Marc Kleine-Budde 2 weeks ago
The CAN controller triggers an EPI interrupt when it enters the error
passive state or transitions back to error active. Rather than tracking
state in the driver, the CAN controller state should be derived from the
TX/RX error counters using can_state_get_by_berr_counter().

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
---
Changes in v2:
- patch#1: new
- patch#2: replace evaluation of error warning and error passive IRQ, by
  can_state_get_by_berr_counter() to determine CAN state
- Link to v1: https://patch.msgid.link/20260123-can-sja1000-error-passive-v1-1-01e5d454ab5f@pengutronix.de

---
Marc Kleine-Budde (1):
      can: sja1000: sja1000_err(): make use of sja1000_get_berr_counter() to read error counters

Michael Tretter (1):
      can: sja1000: sja1000_err(): use error counter for error state

 drivers/net/can/sja1000/sja1000.c | 42 ++++++++++-----------------------------
 1 file changed, 11 insertions(+), 31 deletions(-)
---
base-commit: b00a7b3a612925faa7362f5c61065e3e5f393fff
change-id: 20260123-sja1000-state-handling-b18fbddf102e

Best regards,
--  
Marc Kleine-Budde <mkl@pengutronix.de>
Re: [PATCH can-next v2 0/2] can: sja1000: clean up CAN state handling
Posted by Marc Kleine-Budde 2 weeks ago
On 23.01.2026 11:16:25, Marc Kleine-Budde wrote:
> The CAN controller triggers an EPI interrupt when it enters the error
> passive state or transitions back to error active. Rather than tracking
> state in the driver, the CAN controller state should be derived from the
> TX/RX error counters using can_state_get_by_berr_counter().
>
> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>

Applied to linux-can-next.

Thanks,
Marc

-- 
Pengutronix e.K.                 | Marc Kleine-Budde          |
Embedded Linux                   | https://www.pengutronix.de |
Vertretung Nürnberg              | Phone: +49-5121-206917-129 |
Amtsgericht Hildesheim, HRA 2686 | Fax:   +49-5121-206917-9   |