lkml.org 
[lkml]   [2020]   [Jan]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.4 41/59] bnx2x: Fix logic to get total no. of PFs per engine
    Date
    From: Manish Chopra <manishc@marvell.com>

    [ Upstream commit ee699f89bdbaa19c399804504241b5c531b48888 ]

    Driver doesn't calculate total number of PFs configured on a
    given engine correctly which messed up resources in the PFs
    loaded on that engine, leading driver to exceed configuration
    of resources (like vlan filters etc.) beyond the limit per
    engine, which ended up with asserts from the firmware.

    Signed-off-by: Manish Chopra <manishc@marvell.com>
    Signed-off-by: Ariel Elior <aelior@marvell.com>
    Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
    index b7d32e8412f1..ec2122acc3c1 100644
    --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
    +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
    @@ -1107,7 +1107,7 @@ static inline u8 bnx2x_get_path_func_num(struct bnx2x *bp)
    for (i = 0; i < E1H_FUNC_MAX / 2; i++) {
    u32 func_config =
    MF_CFG_RD(bp,
    - func_mf_config[BP_PORT(bp) + 2 * i].
    + func_mf_config[BP_PATH(bp) + 2 * i].
    config);
    func_num +=
    ((func_config & FUNC_MF_CFG_FUNC_HIDE) ? 0 : 1);
    --
    2.20.1


    \
     
     \ /
      Last update: 2020-01-11 10:58    [W:5.791 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site