return -EBUSY;
        }
 
-       if (ecoalesce->rx_coalesce_usecs ||
-           ecoalesce->rx_coalesce_usecs_irq ||
-           ecoalesce->rx_max_coalesced_frames_irq ||
-           ecoalesce->tx_coalesce_usecs ||
-           ecoalesce->tx_coalesce_usecs_irq ||
-           ecoalesce->tx_max_coalesced_frames_irq ||
-           ecoalesce->stats_block_coalesce_usecs ||
-           ecoalesce->use_adaptive_rx_coalesce ||
-           ecoalesce->use_adaptive_tx_coalesce ||
-           ecoalesce->pkt_rate_low ||
-           ecoalesce->rx_coalesce_usecs_low ||
-           ecoalesce->rx_max_coalesced_frames_low ||
-           ecoalesce->tx_coalesce_usecs_low ||
-           ecoalesce->tx_max_coalesced_frames_low ||
-           ecoalesce->pkt_rate_high ||
-           ecoalesce->rx_coalesce_usecs_high ||
-           ecoalesce->rx_max_coalesced_frames_high ||
-           ecoalesce->tx_coalesce_usecs_high ||
-           ecoalesce->tx_max_coalesced_frames_high ||
-           ecoalesce->rate_sample_interval)
-               return -EOPNOTSUPP;
        if (ecoalesce->rx_max_coalesced_frames)
                priv->coalesce_count_rx = ecoalesce->rx_max_coalesced_frames;
        if (ecoalesce->tx_max_coalesced_frames)
 }
 
 static const struct ethtool_ops nixge_ethtool_ops = {
+       .supported_coalesce_params = ETHTOOL_COALESCE_MAX_FRAMES,
        .get_drvinfo    = nixge_ethtools_get_drvinfo,
        .get_coalesce   = nixge_ethtools_get_coalesce,
        .set_coalesce   = nixge_ethtools_set_coalesce,