lkml.org 
[lkml]   [2020]   [Jan]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.19 566/639] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands
    Date
    From: Vasundhara Volam <vasundhara-v.volam@broadcom.com>

    [ Upstream commit 57a8730b1f7a0be7bf8a0a0bb665329074ba764f ]

    Firmware coredump messages take much longer than standard messages,
    so increase the timeout accordingly.

    Fixes: 6c5657d085ae ("bnxt_en: Add support for ethtool get dump.")
    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>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 +
    drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 +-
    2 files changed, 2 insertions(+), 1 deletion(-)

    diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.h b/drivers/net/ethernet/broadcom/bnxt/bnxt.h
    index f9e253b705ece..585f5aef0a45b 100644
    --- a/drivers/net/ethernet/broadcom/bnxt/bnxt.h
    +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.h
    @@ -527,6 +527,7 @@ struct rx_tpa_end_cmp_ext {
    #define DFLT_HWRM_CMD_TIMEOUT 500
    #define HWRM_CMD_TIMEOUT (bp->hwrm_cmd_timeout)
    #define HWRM_RESET_TIMEOUT ((HWRM_CMD_TIMEOUT) * 4)
    +#define HWRM_COREDUMP_TIMEOUT ((HWRM_CMD_TIMEOUT) * 12)
    #define HWRM_RESP_ERR_CODE_MASK 0xffff
    #define HWRM_RESP_LEN_OFFSET 4
    #define HWRM_RESP_LEN_MASK 0xffff0000
    diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c b/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
    index cdbb8940a4ae5..047024717d654 100644
    --- a/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
    +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
    @@ -2833,7 +2833,7 @@ static int bnxt_hwrm_dbg_coredump_initiate(struct bnxt *bp, u16 component_id,
    req.component_id = cpu_to_le16(component_id);
    req.segment_id = cpu_to_le16(segment_id);

    - return hwrm_send_message(bp, &req, sizeof(req), HWRM_CMD_TIMEOUT);
    + return hwrm_send_message(bp, &req, sizeof(req), HWRM_COREDUMP_TIMEOUT);
    }

    static int bnxt_hwrm_dbg_coredump_retrieve(struct bnxt *bp, u16 component_id,
    --
    2.20.1


    \
     
     \ /
      Last update: 2020-01-24 12:32    [W:4.127 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site