Index: sys/dev/bnxt/bnxt_en/if_bnxt.c =================================================================== --- sys/dev/bnxt/bnxt_en/if_bnxt.c +++ sys/dev/bnxt/bnxt_en/if_bnxt.c @@ -2038,6 +2038,12 @@ &bp->nvm_info->size, &bp->nvm_info->reserved_size, &bp->nvm_info->available_size); + rc = bnxt_hwrm_func_reset(bp); + if (rc) { + device_printf(bp->dev, "reinit: hwrm func_reset failed\n"); + return rc; + } + /* Get the queue config */ rc = bnxt_hwrm_queue_qportcfg(bp, HWRM_QUEUE_QPORTCFG_INPUT_FLAGS_PATH_TX); if (rc) {