[openwrt/openwrt] ipq40xx: net: ethernet: edma: reject unsupported coalescing params
LEDE Commits
lede-commits at lists.infradead.org
Sat Sep 25 10:29:24 PDT 2021
adrian pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/ccf214a408592f1783be6e20175105c64b5ddb81
commit ccf214a408592f1783be6e20175105c64b5ddb81
Author: Robert Marko <robert.marko at sartura.hr>
AuthorDate: Sun Sep 12 23:26:59 2021 +0200
ipq40xx: net: ethernet: edma: reject unsupported coalescing params
Set ethtool_ops->supported_coalesce_params to let
the core reject unsupported coalescing parameters.
This driver did not previously reject unsupported parameters.
This is a required ethtool op since kernel 5.7.
Signed-off-by: Robert Marko <robert.marko at sartura.hr>
---
.../files/drivers/net/ethernet/qualcomm/essedma/edma_ethtool.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/target/linux/ipq40xx/files/drivers/net/ethernet/qualcomm/essedma/edma_ethtool.c b/target/linux/ipq40xx/files/drivers/net/ethernet/qualcomm/essedma/edma_ethtool.c
index ac5cb50961..f84cd5aa62 100644
--- a/target/linux/ipq40xx/files/drivers/net/ethernet/qualcomm/essedma/edma_ethtool.c
+++ b/target/linux/ipq40xx/files/drivers/net/ethernet/qualcomm/essedma/edma_ethtool.c
@@ -16,6 +16,7 @@
#include <linux/ethtool.h>
#include <linux/netdevice.h>
#include <linux/string.h>
+#include <linux/version.h>
#include "edma.h"
struct edma_ethtool_stats {
@@ -308,6 +309,9 @@ static void edma_get_ringparam(struct net_device *netdev,
/* Ethtool operations
*/
static const struct ethtool_ops edma_ethtool_ops = {
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,7,0)
+ .supported_coalesce_params = ETHTOOL_COALESCE_USECS,
+#endif
.get_drvinfo = &edma_get_drvinfo,
.get_link = ðtool_op_get_link,
.get_msglevel = &edma_get_msglevel,
More information about the lede-commits
mailing list