From: Hemant Agrawal Date: Thu, 22 Jun 2017 13:57:16 +0000 (+0530) Subject: net/dpaa2: add support for frame based Tx congestion X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=29dfa62f5feddcb523a44471aedb33e3133b60ae;p=dpdk.git net/dpaa2: add support for frame based Tx congestion Change from byte based to frame based. Signed-off-by: Hemant Agrawal --- diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index a1ef1cbca3..82dd8bb53b 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -492,8 +492,7 @@ dpaa2_dev_tx_queue_setup(struct rte_eth_dev *dev, if (priv->flags & DPAA2_TX_CGR_SUPPORT) { struct dpni_congestion_notification_cfg cong_notif_cfg; - cong_notif_cfg.units = DPNI_CONGESTION_UNIT_BYTES; - /* Notify about congestion when the queue size is 32 KB */ + cong_notif_cfg.units = DPNI_CONGESTION_UNIT_FRAMES; cong_notif_cfg.threshold_entry = CONG_ENTER_TX_THRESHOLD; /* Notify that the queue is not congested when the data in * the queue is below this thershold. diff --git a/drivers/net/dpaa2/dpaa2_ethdev.h b/drivers/net/dpaa2/dpaa2_ethdev.h index a14608832b..ee21cbbab9 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.h +++ b/drivers/net/dpaa2/dpaa2_ethdev.h @@ -47,19 +47,18 @@ /*default tc to be used for ,congestion, distribution etc configuration. */ #define DPAA2_DEF_TC 0 -/* Threshold for a queue to *Enter* Congestion state. - * It is set to 32KB +/* Threshold for a Tx queue to *Enter* Congestion state. */ -#define CONG_ENTER_TX_THRESHOLD (32 * 1024) +#define CONG_ENTER_TX_THRESHOLD 512 /* Threshold for a queue to *Exit* Congestion state. */ -#define CONG_EXIT_TX_THRESHOLD (24 * 1024) +#define CONG_EXIT_TX_THRESHOLD 480 /* RX queue tail drop threshold * currently considering 32 KB packets */ -#define CONG_THRESHOLD_RX_Q (32 * 1024) +#define CONG_THRESHOLD_RX_Q (64 * 1024) /* Size of the input SMMU mapped memory required by MC */ #define DIST_PARAM_IOVA_SIZE 256