[PATCH 01/11] net/bnxt: disable TruFlow if compressed CQE is set
Ajit Khaparde
ajit.khaparde at broadcom.com
Wed Feb 5 18:19:54 CET 2025
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.khaparde at broadcom.com>
Signed-off-by: Kalesh AP <kalesh-anakkur.purayil at 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)
More information about the dev
mailing list