Index: sys/dev/bnxt/bnxt_en/bnxt_hwrm.c =================================================================== --- sys/dev/bnxt/bnxt_en/bnxt_hwrm.c +++ sys/dev/bnxt/bnxt_en/bnxt_hwrm.c @@ -560,6 +560,8 @@ ctxm = &ctx->ctx_arr[BNXT_CTX_FTQM]; memcpy(ctxm, &ctx->ctx_arr[BNXT_CTX_STQM], sizeof(*ctxm)); ctxm->instance_bmap = (1 << ctx->tqm_fp_rings_count) - 1; + /* Do not inherit STQM's pg_info pointer (prevents aliasing on reset). */ + ctxm->pg_info = NULL; rc = bnxt_alloc_all_ctx_pg_info(softc, BNXT_CTX_MAX); } else {