Commit bd254115 authored by Bobby Eshleman's avatar Bobby Eshleman Committed by Paolo Abeni
Browse files

eth: fbnic: increase FBNIC_HDR_BYTES_MIN from 128 to 256 bytes



Increase FBNIC_HDR_BYTES_MIN from 128 to 256 bytes. The previous minimum
was too small to guarantee that very long L2+L3+L4 headers always fit
within the header buffer. When EN_HDR_SPLIT is disabled and a packet
exceeds MAX_HEADER_BYTES, splitting occurs at that byte offset instead
of the header boundary, resulting in some of the header landing in the
payload page. The increased minimum ensures headers always fit with the
MAX_HEADER_BYTES cut off and land in the header page.

Fixes: 2b30fc01 ("eth: fbnic: Add support for HDS configuration")
Signed-off-by: default avatarBobby Eshleman <bobbyeshleman@meta.com>
Acked-by: default avatarMohsin Bashir <mohsin.bashr@gmail.com>
Link: https://patch.msgid.link/20260211-fbnic-tcp-hds-fixes-v1-2-55d050e6f606@meta.com


Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
parent bbeb3bfb
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -66,7 +66,7 @@ struct fbnic_net;
	(4096 - FBNIC_RX_HROOM - FBNIC_RX_TROOM - FBNIC_RX_PAD)
#define FBNIC_HDS_THRESH_DEFAULT \
	(1536 - FBNIC_RX_PAD)
#define FBNIC_HDR_BYTES_MIN		128
#define FBNIC_HDR_BYTES_MIN		256

struct fbnic_pkt_buff {
	struct xdp_buff buff;