If a user selects compressed CQE mode using the cqe-mode devarg, it is clear that the user does not intend to use TruFlow mode. Since host backed TruFlow setting is enable by default now, disable TruFlow during initialization to prevent unexpected behavior when the two get enabled.
Signed-off-by: Ajit Khaparde <ajit.khapa...@broadcom.com> Signed-off-by: Kalesh AP <kalesh-anakkur.pura...@broadcom.com> --- drivers/net/bnxt/bnxt_ethdev.c | 5 +++++ drivers/net/bnxt/bnxt_hwrm.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c index 21e9aa902c..81a7723c7e 100644 --- a/drivers/net/bnxt/bnxt_ethdev.c +++ b/drivers/net/bnxt/bnxt_ethdev.c @@ -5785,6 +5785,11 @@ static int bnxt_get_config(struct bnxt *bp) if (rc) return rc; + if (bnxt_compressed_rx_cqe_mode_enabled(bp)) { + PMD_DRV_LOG_LINE(INFO, "Compressed CQE is set. Truflow is disabled."); + bp->fw_cap &= ~BNXT_FW_CAP_TRUFLOW_EN; + } + rc = bnxt_hwrm_queue_qportcfg(bp); if (rc) return rc; diff --git a/drivers/net/bnxt/bnxt_hwrm.c b/drivers/net/bnxt/bnxt_hwrm.c index d015ba2b9c..305c419051 100644 --- a/drivers/net/bnxt/bnxt_hwrm.c +++ b/drivers/net/bnxt/bnxt_hwrm.c @@ -1731,7 +1731,7 @@ int bnxt_hwrm_ver_get(struct bnxt *bp, uint32_t timeout) if (dev_caps_cfg & HWRM_VER_GET_OUTPUT_DEV_CAPS_CFG_CFA_TRUFLOW_SUPPORTED) { - PMD_DRV_LOG_LINE(DEBUG, "Host-based truflow feature enabled."); + PMD_DRV_LOG_LINE(DEBUG, "Host-based truflow feature supported."); bp->fw_cap |= BNXT_FW_CAP_TRUFLOW_EN; } -- 2.39.5 (Apple Git-154)