bnx2x: Invalidate fastpath HSI version for VFs
commit 802d4d207e75d7208ff75adb712b556c1e91cf1c upstream Commit0a6890b9b4
("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:0a6890b9b4
("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> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
fdcfabd095
commit
4d63363c88
@@ -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)
|
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 */
|
/* set the VF-PF association in the FW */
|
||||||
storm_memset_vf_to_pf(bp, FW_VF_HANDLE(abs_vfid), BP_FUNC(bp));
|
storm_memset_vf_to_pf(bp, abs_fid, BP_FUNC(bp));
|
||||||
storm_memset_func_en(bp, FW_VF_HANDLE(abs_vfid), 1);
|
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*/
|
/* clear vf errors*/
|
||||||
bnx2x_vf_semi_clear_err(bp, abs_vfid);
|
bnx2x_vf_semi_clear_err(bp, abs_vfid);
|
||||||
|
Reference in New Issue
Block a user