Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e8c37aff authored by Dmitry Kravkov's avatar Dmitry Kravkov Committed by David S. Miller
Browse files

bnx2x: fix L2-GRE TCP issues



When configuring GRE tunnel using OVS, tcp stream is distributed over
all RSS queues which may cause TCP reordering. It happens since OVS
uses L2GRE protocol when kernel gre uses IPGRE.
Patch defaults gre tunnel to L2GRE which allows proper RSS for L2GRE
packets and (implicitly) disables RSS for IPGRE traffic.

Signed-off-by: default avatarDmitry Kravkov <dmitry@broadcom.com>
Signed-off-by: default avatarAriel Elior <ariele@broadcom.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent fbd3a77d
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -936,7 +936,7 @@ static inline int bnx2x_func_start(struct bnx2x *bp)
	else /* CHIP_IS_E1X */
	else /* CHIP_IS_E1X */
		start_params->network_cos_mode = FW_WRR;
		start_params->network_cos_mode = FW_WRR;


	start_params->gre_tunnel_mode = IPGRE_TUNNEL;
	start_params->gre_tunnel_mode = L2GRE_TUNNEL;
	start_params->gre_tunnel_rss = GRE_INNER_HEADERS_RSS;
	start_params->gre_tunnel_rss = GRE_INNER_HEADERS_RSS;


	return bnx2x_func_state_change(bp, &func_params);
	return bnx2x_func_state_change(bp, &func_params);