]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: spacemit: k1-emac: fix jumbo frame support
authorTomas Hlavacek <tmshlvck@gmail.com>
Fri, 30 Jan 2026 10:23:01 +0000 (11:23 +0100)
committerJakub Kicinski <kuba@kernel.org>
Tue, 3 Feb 2026 03:15:02 +0000 (19:15 -0800)
commit3125fc17016945b11e9725c6aff30ff3326fd58f
tree20b257cb93671c703a4c44e139f54790f8aa2096
parent79987ce1bce9f6a756c2cf3c78f8a759a507a0e1
net: spacemit: k1-emac: fix jumbo frame support

The driver never programs the MAC frame size and jabber registers,
causing the hardware to reject frames larger than the default 1518
bytes even when larger DMA buffers are allocated.

Program MAC_MAXIMUM_FRAME_SIZE, MAC_TRANSMIT_JABBER_SIZE, and
MAC_RECEIVE_JABBER_SIZE based on the configured MTU. Also fix the
maximum buffer size from 4096 to 4095, since the descriptor buffer
size field is only 12 bits. Account for double VLAN tags in frame
size calculations.

Fixes: bfec6d7f2001 ("net: spacemit: Add K1 Ethernet MAC")
Cc: stable@vger.kernel.org
Signed-off-by: Tomas Hlavacek <tmshlvck@gmail.com>
Link: https://patch.msgid.link/20260130102301.477514-1-tmshlvck@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/spacemit/k1_emac.c