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>
#include <linux/ethtool.h>
#include <linux/netdevice.h>
#include <linux/string.h>
#include <linux/ethtool.h>
#include <linux/netdevice.h>
#include <linux/string.h>
+#include <linux/version.h>
#include "edma.h"
struct edma_ethtool_stats {
#include "edma.h"
struct edma_ethtool_stats {
/* Ethtool operations
*/
static const struct ethtool_ops edma_ethtool_ops = {
/* 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,
.get_drvinfo = &edma_get_drvinfo,
.get_link = ðtool_op_get_link,
.get_msglevel = &edma_get_msglevel,