[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20260123-sja1000-state-handling-v2-0-687498087dad@pengutronix.de>
Date: Fri, 23 Jan 2026 11:16:25 +0100
From: Marc Kleine-Budde <mkl@...gutronix.de>
To: Vincent Mailhol <mailhol@...nel.org>,
Michael Tretter <m.tretter@...gutronix.de>
Cc: Achim Baumgartner <abaumgartner@...con.com>, linux-can@...r.kernel.org,
linux-kernel@...r.kernel.org, kernel@...gutronix.de,
Marc Kleine-Budde <mkl@...gutronix.de>
Subject: [PATCH can-next v2 0/2] can: sja1000: clean up CAN state handling
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@...gutronix.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@...gutronix.de>
Powered by blists - more mailing lists