From 29dfa62f5feddcb523a44471aedb33e3133b60ae Mon Sep 17 00:00:00 2001 From: Hemant Agrawal Date: Thu, 22 Jun 2017 19:27:16 +0530 Subject: [PATCH] net/dpaa2: add support for frame based Tx congestion Change from byte based to frame based. Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_ethdev.c | 3 +-- drivers/net/dpaa2/dpaa2_ethdev.h | 9 ++++----- 2 files changed, 5 insertions(+), 7 deletions(-) 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 -- 2.20.1