}
 
 static const struct ethtool_ops hns_ethtool_ops = {
+       .supported_coalesce_params = ETHTOOL_COALESCE_USECS |
+                                    ETHTOOL_COALESCE_MAX_FRAMES |
+                                    ETHTOOL_COALESCE_USE_ADAPTIVE |
+                                    ETHTOOL_COALESCE_USECS_LOW_HIGH |
+                                    ETHTOOL_COALESCE_MAX_FRAMES_LOW_HIGH,
        .get_drvinfo = hns_nic_get_drvinfo,
        .get_link  = hns_nic_get_link,
        .get_ringparam = hns_get_ringparam,
 
 #define ETHTOOL_COALESCE_USECS_LOW_HIGH                                        \
        (ETHTOOL_COALESCE_RX_USECS_LOW | ETHTOOL_COALESCE_TX_USECS_LOW | \
         ETHTOOL_COALESCE_RX_USECS_HIGH | ETHTOOL_COALESCE_TX_USECS_HIGH)
+#define ETHTOOL_COALESCE_MAX_FRAMES_LOW_HIGH   \
+       (ETHTOOL_COALESCE_RX_MAX_FRAMES_LOW |   \
+        ETHTOOL_COALESCE_TX_MAX_FRAMES_LOW |   \
+        ETHTOOL_COALESCE_RX_MAX_FRAMES_HIGH |  \
+        ETHTOOL_COALESCE_TX_MAX_FRAMES_HIGH)
 #define ETHTOOL_COALESCE_PKT_RATE_RX_USECS                             \
        (ETHTOOL_COALESCE_USE_ADAPTIVE_RX |                             \
         ETHTOOL_COALESCE_RX_USECS_LOW | ETHTOOL_COALESCE_RX_USECS_HIGH | \