Skip to content

Commit

Permalink
bnx2x: Invalidate fastpath HSI version for VFs
Browse files Browse the repository at this point in the history
Commit 0a6890b ("bnx2x: Utilize FW 7.13.15.0.")
added validation for fastpath HSI versions for different
client init which was not meant for SR-IOV VF clients, which
resulted in firmware asserts when running VF clients with
different fastpath HSI version.

This patch along with the new firmware support in patch #1
fixes this behavior in order to not validate fastpath HSI
version for the VFs.

Fixes: 0a6890b ("bnx2x: Utilize FW 7.13.15.0.")
Signed-off-by: Manish Chopra <manishc@marvell.com>
Signed-off-by: Prabhakar Kushwaha <pkushwaha@marvell.com>
Signed-off-by: Alok Prasad <palok@marvell.com>
Signed-off-by: Ariel Elior <aelior@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
manishc88 authored and davem330 committed Dec 20, 2021
1 parent b7a49f7 commit 802d4d2
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
Original file line number Diff line number Diff line change
Expand Up @@ -758,9 +758,18 @@ static void bnx2x_vf_igu_reset(struct bnx2x *bp, struct bnx2x_virtf *vf)

void bnx2x_vf_enable_access(struct bnx2x *bp, u8 abs_vfid)
{
u16 abs_fid;

abs_fid = FW_VF_HANDLE(abs_vfid);

/* set the VF-PF association in the FW */
storm_memset_vf_to_pf(bp, FW_VF_HANDLE(abs_vfid), BP_FUNC(bp));
storm_memset_func_en(bp, FW_VF_HANDLE(abs_vfid), 1);
storm_memset_vf_to_pf(bp, abs_fid, BP_FUNC(bp));
storm_memset_func_en(bp, abs_fid, 1);

/* Invalidate fp_hsi version for vfs */
if (bp->fw_cap & FW_CAP_INVALIDATE_VF_FP_HSI)
REG_WR8(bp, BAR_XSTRORM_INTMEM +
XSTORM_ETH_FUNCTION_INFO_FP_HSI_VALID_E2_OFFSET(abs_fid), 0);

/* clear vf errors*/
bnx2x_vf_semi_clear_err(bp, abs_vfid);
Expand Down

0 comments on commit 802d4d2

Please sign in to comment.