public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH can-next v2 0/2] can: sja1000: clean up CAN state handling
@ 2026-01-23 10:16 Marc Kleine-Budde
  2026-01-23 10:16 ` [PATCH can-next v2 1/2] can: sja1000: sja1000_err(): make use of sja1000_get_berr_counter() to read error counters Marc Kleine-Budde
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Marc Kleine-Budde @ 2026-01-23 10:16 UTC (permalink / raw)
  To: Vincent Mailhol, Michael Tretter
  Cc: Achim Baumgartner, linux-can, linux-kernel, kernel,
	Marc Kleine-Budde

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>


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2026-01-23 13:40 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-23 10:16 [PATCH can-next v2 0/2] can: sja1000: clean up CAN state handling Marc Kleine-Budde
2026-01-23 10:16 ` [PATCH can-next v2 1/2] can: sja1000: sja1000_err(): make use of sja1000_get_berr_counter() to read error counters Marc Kleine-Budde
2026-01-23 13:01   ` Michael Tretter
2026-01-23 10:16 ` [PATCH can-next v2 2/2] can: sja1000: sja1000_err(): use error counter for error state Marc Kleine-Budde
2026-01-23 13:05   ` Michael Tretter
2026-01-23 13:40 ` [PATCH can-next v2 0/2] can: sja1000: clean up CAN state handling Marc Kleine-Budde

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox