ipq40xx: net: ethernet: edma: reject unsupported coalescing params
authorRobert Marko <robert.marko@sartura.hr>
Sun, 12 Sep 2021 21:26:59 +0000 (23:26 +0200)
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>
Sat, 25 Sep 2021 17:28:54 +0000 (19:28 +0200)
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@sartura.hr>
target/linux/ipq40xx/files/drivers/net/ethernet/qualcomm/essedma/edma_ethtool.c

index ac5cb50961e409308e3880efc7fb31979b9abb97..f84cd5aa62238170769d42ce22be67f74d9ee579 100644 (file)
@@ -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 = &ethtool_op_get_link,
        .get_msglevel = &edma_get_msglevel,