net/bnxt: disable VF representors on Thor
authorAjit Khaparde <ajit.khaparde@broadcom.com>
Fri, 30 Jul 2021 21:08:49 +0000 (14:08 -0700)
committerAjit Khaparde <ajit.khaparde@broadcom.com>
Fri, 30 Jul 2021 22:20:59 +0000 (00:20 +0200)
In a few cases with Thor device, PMD can segfault when VF
representors are specified. Temporarily fix it by preventing
VF reps for Thor device. This will be addressed in next release.

Fixes: 3fe124d2536c ("net/bnxt: support Thor platform")
Cc: stable@dpdk.org
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
drivers/net/bnxt/tf_ulp/bnxt_ulp.c

index fa2148ead754456cebfd0b7e94468b256a7dcda3..dbf85e4edae2b71cacc1727208952b8a99dc738b 100644 (file)
@@ -815,6 +815,11 @@ ulp_ctx_init(struct bnxt *bp,
                goto error_deinit;
        }
 
+       if (devid == BNXT_ULP_DEVICE_ID_THOR) {
+               ulp_data->ulp_flags &= ~BNXT_ULP_VF_REP_ENABLED;
+               BNXT_TF_DBG(ERR, "Enabled non-VFR mode\n");
+       }
+
        /*
         * Shared session must be created before first regular session but after
         * the ulp_ctx is valid.