diff options
author | Vasundhara Volam | 2019-05-05 13:17:02 +0200 |
---|---|---|
committer | David S. Miller | 2019-05-06 06:42:17 +0200 |
commit | 691aa62045c2b23152ce3b64feb601502aab97c5 (patch) | |
tree | e68cb7926e44bfdd010520510671d1e8857199b7 /drivers/net/ethernet/broadcom/bnxt/bnxt.c | |
parent | bnxt_en: Check new firmware capability to display extended stats. (diff) | |
download | kernel-qcow2-linux-691aa62045c2b23152ce3b64feb601502aab97c5.tar.gz kernel-qcow2-linux-691aa62045c2b23152ce3b64feb601502aab97c5.tar.xz kernel-qcow2-linux-691aa62045c2b23152ce3b64feb601502aab97c5.zip |
bnxt_en: Read package version from firmware.
HWRM_VER_GET firmware command returns package name that is running
actively on the adapter. Use this version instead of parsing from
the package log in NVRAM.
Signed-off-by: Vasundhara Volam <vasundhara-v.volam@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnxt/bnxt.c')
-rw-r--r-- | drivers/net/ethernet/broadcom/bnxt/bnxt.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.c b/drivers/net/ethernet/broadcom/bnxt/bnxt.c index 4e0fec287259..256be9d6852c 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c @@ -6693,6 +6693,15 @@ static int bnxt_hwrm_ver_get(struct bnxt *bp) resp->hwrm_fw_maj_8b, resp->hwrm_fw_min_8b, resp->hwrm_fw_bld_8b, resp->hwrm_fw_rsvd_8b); + if (strlen(resp->active_pkg_name)) { + int fw_ver_len = strlen(bp->fw_ver_str); + + snprintf(bp->fw_ver_str + fw_ver_len, + FW_VER_STR_LEN - fw_ver_len - 1, "/pkg %s", + resp->active_pkg_name); + bp->fw_cap |= BNXT_FW_CAP_PKG_VER; + } + bp->hwrm_cmd_timeout = le16_to_cpu(resp->def_req_timeout); if (!bp->hwrm_cmd_timeout) bp->hwrm_cmd_timeout = DFLT_HWRM_CMD_TIMEOUT; |