Takashi Iwai 9db3a6
From c0e399f3baf42279f48991554240af8c457535d1 Mon Sep 17 00:00:00 2001
Takashi Iwai 9db3a6
From: Torin Cooper-Bennun <torin@maxiluxsystems.com>
Takashi Iwai 9db3a6
Date: Wed, 3 Mar 2021 10:31:52 +0000
Takashi Iwai 9db3a6
Subject: [PATCH] can: m_can: m_can_do_rx_poll(): fix extraneous msg loss warning
Takashi Iwai 9db3a6
Git-commit: c0e399f3baf42279f48991554240af8c457535d1
Takashi Iwai 9db3a6
Patch-mainline: v5.12-rc5
Takashi Iwai 9db3a6
References: git-fixes
Takashi Iwai 9db3a6
Takashi Iwai 9db3a6
Message loss from RX FIFO 0 is already handled in
Takashi Iwai 9db3a6
m_can_handle_lost_msg(), with netdev output included.
Takashi Iwai 9db3a6
Takashi Iwai 9db3a6
Removing this warning also improves driver performance under heavy
Takashi Iwai 9db3a6
load, where m_can_do_rx_poll() may be called many times before this
Takashi Iwai 9db3a6
interrupt is cleared, causing this message to be output many
Takashi Iwai 9db3a6
times (thanks Mariusz Madej for this report).
Takashi Iwai 9db3a6
Takashi Iwai 9db3a6
Fixes: e0d1f4816f2a ("can: m_can: add Bosch M_CAN controller support")
Takashi Iwai 9db3a6
Link: https://lore.kernel.org/r/20210303103151.3760532-1-torin@maxiluxsystems.com
Takashi Iwai 9db3a6
Reported-by: Mariusz Madej <mariusz.madej@xtrack.com>
Takashi Iwai 9db3a6
Signed-off-by: Torin Cooper-Bennun <torin@maxiluxsystems.com>
Takashi Iwai 9db3a6
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Takashi Iwai 9db3a6
Acked-by: Takashi Iwai <tiwai@suse.de>
Takashi Iwai 9db3a6
Takashi Iwai 9db3a6
---
Takashi Iwai 9db3a6
 drivers/net/can/m_can/m_can.c | 3 ---
Takashi Iwai 9db3a6
 1 file changed, 3 deletions(-)
Takashi Iwai 9db3a6
Takashi Iwai 9db3a6
diff --git a/drivers/net/can/m_can/m_can.c b/drivers/net/can/m_can/m_can.c
Takashi Iwai 9db3a6
index 3752520a7d4b..d783c46cac16 100644
Takashi Iwai 9db3a6
--- a/drivers/net/can/m_can/m_can.c
Takashi Iwai 9db3a6
+++ b/drivers/net/can/m_can/m_can.c
Takashi Iwai 9db3a6
@@ -501,9 +501,6 @@ static int m_can_do_rx_poll(struct net_device *dev, int quota)
Takashi Iwai 9db3a6
 	}
Takashi Iwai 9db3a6
 
Takashi Iwai 9db3a6
 	while ((rxfs & RXFS_FFL_MASK) && (quota > 0)) {
Takashi Iwai 9db3a6
-		if (rxfs & RXFS_RFL)
Takashi Iwai 9db3a6
-			netdev_warn(dev, "Rx FIFO 0 Message Lost\n");
Takashi Iwai 9db3a6
-
Takashi Iwai 9db3a6
 		m_can_read_fifo(dev, rxfs);
Takashi Iwai 9db3a6
 
Takashi Iwai 9db3a6
 		quota--;
Takashi Iwai 9db3a6
-- 
Takashi Iwai 9db3a6
2.26.2
Takashi Iwai 9db3a6