]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: fec: add rx_frame_size to support configurable RX length
authorShenwei Wang <shenwei.wang@nxp.com>
Wed, 10 Sep 2025 18:52:09 +0000 (13:52 -0500)
committerJakub Kicinski <kuba@kernel.org>
Sun, 14 Sep 2025 21:20:01 +0000 (14:20 -0700)
commit5b14ed3ac5133a1f7a5fe760451e645524b6c34e
tree1060cc853204b6d494113d1979baed366de5be70
parent62b5bb7be7bc3dcf87a2ab6ceced88164a626397
net: fec: add rx_frame_size to support configurable RX length

Add a new rx_frame_size member in the fec_enet_private structure to
track the RX buffer size. On the Jumbo frame enabled system, the value
will be recalculated whenever the MTU is updated, allowing the driver
to allocate RX buffer efficiently.

Configure the TRUNC_FL (Frame Truncation Length) based on the smaller
value between max_buf_size and the rx_frame_size to maintain consistent
RX error behavior, regardless of whether Jumbo frames are enabled.

Reviewed-by: Wei Fang <wei.fang@nxp.com>
Signed-off-by: Shenwei Wang <shenwei.wang@nxp.com>
Link: https://patch.msgid.link/20250910185211.721341-5-shenwei.wang@nxp.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/freescale/fec.h
drivers/net/ethernet/freescale/fec_main.c