Change from byte based to frame based. Signed-off-by: Hemant Agrawal <hemant.agra...@nxp.com> --- 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