]> git.ipfire.org Git - thirdparty/u-boot.git/commit
net: lwip: Fix PBUF_POOL_BUFSIZE when PROT_TCP_LWIP is disabled
authorJonas Karlman <jonas@kwiboo.se>
Mon, 9 Mar 2026 21:06:39 +0000 (21:06 +0000)
committerTom Rini <trini@konsulko.com>
Fri, 13 Mar 2026 16:52:02 +0000 (10:52 -0600)
commitb3ee14ea6d233a507a7983ccb5f1328cc8d683c2
tree1a8f4b347e2c7e3a620d3f046960e9eb6a4937c3
parent1939a7f7fb0559f83eb5a53c00b6ddcf4d350128
net: lwip: Fix PBUF_POOL_BUFSIZE when PROT_TCP_LWIP is disabled

The PBUF_POOL_BUFSIZE ends up being only 592 bytes, instead of 1514,
when PROT_TCP_LWIP Kconfig option is disabled. This results in a full
Ethernet frame requiring three PBUFs instead of just one.

This happens because the PBUF_POOL_BUFSIZE constant depends on the value
of a TCP_MSS constant, something that defaults to 536 when PROT_TCP_LWIP
is disabled.

  PBUF_POOL_BUFSIZE = LWIP_MEM_ALIGN_SIZE(TCP_MSS + 40 + PBUF_LINK_HLEN)

Ensure that a full Ethernet frame fits inside a single PBUF by moving
the define of TCP_MSS outside the PROT_TCP_LWIP ifdef block.

Fixes: 1c41a7afaa15 ("net: lwip: build lwIP")
Acked-by: Jerome Forissier <jerome.forissier@arm.com>
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
lib/lwip/u-boot/lwipopts.h