From fbcc85b7cb40cd7b3b5a27daf08e50771eeb8aae Mon Sep 17 00:00:00 2001 From: Avi Weiss Date: Tue, 21 Jul 2026 13:08:34 +0300 Subject: [PATCH] bsps/shared/dev/can/ctucanfd/ctucanfd.c: Mark error counters valid The Error Active frame populates the TX and RX error counter bytes but does not set CAN_ERR_ID_CNT. Set CAN_ERR_ID_CNT so consumers know the counter fields are valid. --- bsps/shared/dev/can/ctucanfd/ctucanfd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bsps/shared/dev/can/ctucanfd/ctucanfd.c b/bsps/shared/dev/can/ctucanfd/ctucanfd.c index cc774cb24c..41e49daff2 100644 --- a/bsps/shared/dev/can/ctucanfd/ctucanfd.c +++ b/bsps/shared/dev/can/ctucanfd/ctucanfd.c @@ -933,7 +933,7 @@ static void ctucanfd_err_interrupt( struct rtems_can_chip *chip, uint32_t isr ) err_frame.data[ CAN_ERR_DATA_BYTE_CNT_RX ] = rxerr; break; case CAN_STATE_ERROR_ACTIVE: - err_frame.header.can_id = CAN_ERR_ID_CRTL; + err_frame.header.can_id = CAN_ERR_ID_CRTL | CAN_ERR_ID_CNT; err_frame.header.flags = CAN_FRAME_ERR; err_frame.data[ CAN_ERR_DATA_BYTE_TRX_CTRL ] = CAN_ERR_CRTL_ACTIVE; err_frame.data[ CAN_ERR_DATA_BYTE_CNT_TX ] = txerr;