From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hemant Agrawal Subject: [PATCH 09/10] net/dpaa2: add support for frame based Tx congestion Date: Thu, 22 Jun 2017 19:27:16 +0530 Message-ID: <1498139837-19303-10-git-send-email-hemant.agrawal@nxp.com> References: <1498139837-19303-1-git-send-email-hemant.agrawal@nxp.com> Mime-Version: 1.0 Content-Type: text/plain Cc: , To: Return-path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0072.outbound.protection.outlook.com [104.47.38.72]) by dpdk.org (Postfix) with ESMTP id 41B0A7CAE for ; Thu, 22 Jun 2017 15:57:31 +0200 (CEST) In-Reply-To: <1498139837-19303-1-git-send-email-hemant.agrawal@nxp.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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 a1ef1cb..82dd8bb 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 a146088..ee21cbb 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.7.4