net/hns3: fix delay for waiting to stop Rx/Tx
[dpdk.git] / drivers / net / hns3 / hns3_tm.c
index d1639d4..aae4970 100644 (file)
@@ -1,5 +1,5 @@
 /* SPDX-License-Identifier: BSD-3-Clause
- * Copyright(c) 2020-2020 Hisilicon Limited.
+ * Copyright(c) 2020-2021 HiSilicon Limited.
  */
 
 #include <rte_malloc.h>
@@ -200,6 +200,12 @@ hns3_tm_shaper_profile_param_check(struct rte_eth_dev *dev,
                return -EINVAL;
        }
 
+       if (profile->peak.rate < hns3_tm_rate_convert_firmware2tm(1)) {
+               error->type = RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_RATE;
+               error->message = "peak rate must be at least 1Mbps";
+               return -EINVAL;
+       }
+
        if (profile->peak.size) {
                error->type = RTE_TM_ERROR_TYPE_SHAPER_PROFILE_PEAK_SIZE;
                error->message = "peak bucket size not supported";
@@ -379,7 +385,7 @@ hns3_tm_leaf_node_param_check(struct rte_eth_dev *dev __rte_unused,
                return -EINVAL;
        }
 
-       if (params->leaf.cman) {
+       if (params->leaf.cman != RTE_TM_CMAN_TAIL_DROP) {
                error->type = RTE_TM_ERROR_TYPE_NODE_PARAMS_CMAN;
                error->message = "congestion management not supported";
                return -EINVAL;