public inbox for netdev@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] net: spacemit: k1-emac: program frame size registers for jumbo frames
@ 2026-01-26 13:59 Tomas Hlavacek
  2026-01-26 16:20 ` Andrew Lunn
  2026-01-26 17:14 ` [PATCH net v2] " Tomas Hlavacek
  0 siblings, 2 replies; 8+ messages in thread
From: Tomas Hlavacek @ 2026-01-26 13:59 UTC (permalink / raw)
  To: netdev
  Cc: linux-riscv, spacemit, David S . Miller, Jakub Kicinski,
	Paolo Abeni, Eric Dumazet, Yixun Lan, Vivian Wang, Tomas Hlavacek

The driver allows changing MTU up to 4K via emac_change_mtu() and
allocates appropriately sized DMA buffers, but it never programs the
MAC_MAXIMUM_FRAME_SIZE and MAC_RECEIVE_JABBER_SIZE registers.

This causes the MAC hardware to reject frames larger than the default
1518 bytes, even when larger buffers are allocated. Frames exceeding
the default size trigger jabber errors and are discarded.

Signed-off-by: Tomas Hlavacek <tmshlvck@gmail.com>
---
 drivers/net/ethernet/spacemit/k1_emac.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/net/ethernet/spacemit/k1_emac.c b/drivers/net/ethernet/spacemit/k1_emac.c
index 220eb5ce7583..31b1bdb2827e 100644
--- a/drivers/net/ethernet/spacemit/k1_emac.c
+++ b/drivers/net/ethernet/spacemit/k1_emac.c
@@ -228,6 +228,12 @@ static void emac_init_hw(struct emac_priv *priv)
 		DEFAULT_TX_THRESHOLD);
 	emac_wr(priv, MAC_RECEIVE_PACKET_START_THRESHOLD, DEFAULT_RX_THRESHOLD);
 
+	/* Set maximum frame size and jabber size based on configured buffer
+	 * size.
+	 */
+	emac_wr(priv, MAC_MAXIMUM_FRAME_SIZE, priv->dma_buf_sz);
+	emac_wr(priv, MAC_RECEIVE_JABBER_SIZE, priv->dma_buf_sz);
+
 	/* Configure flow control (enabled in emac_adjust_link() later) */
 	emac_set_mac_addr_reg(priv, fc_dest_addr, MAC_FC_SOURCE_ADDRESS_HIGH);
 	emac_wr(priv, MAC_FC_PAUSE_HIGH_THRESHOLD, DEFAULT_FC_FIFO_HIGH);
-- 
2.52.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2026-01-28  3:08 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-26 13:59 [PATCH] net: spacemit: k1-emac: program frame size registers for jumbo frames Tomas Hlavacek
2026-01-26 16:20 ` Andrew Lunn
2026-01-26 17:14 ` [PATCH net v2] " Tomas Hlavacek
2026-01-27  2:05   ` Yixun Lan
2026-01-27  4:38   ` Vivian Wang
2026-01-27  4:58   ` Vivian Wang
2026-01-28  1:24     ` Jakub Kicinski
2026-01-28  3:08       ` Vivian Wang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox