From nobody Mon Jan 26 22:46:12 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B40CB29DB9A for ; Mon, 26 Jan 2026 17:14:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769447699; cv=none; b=HJBrUKsE912C/SkJ4/1B59klQ6cvZipvJFSJhVpn9mpJhEX0YgTdvKtnHAO1+9xCKJfwfoPGDihMhG36K/C3v7p1Rq7N0WDH5f+gX8HQftXl9mVGzNqPyfmMgE4OLrAzkGox4OAKNZbowFVVZoCGFoTWyeeXPCZizoWROEj66WI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769447699; c=relaxed/simple; bh=m7gtpX6JlLNBi33iHKaUJijwhNaqEtEM+3TbX6tlFCQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bDC8A/yDjwT6xZ3/R8b0v2OdWVQNe+oPlFNeLcjc7r8VIloU3R6C9sTg6wVuYH3IFKdTakzZXMXeSO4cyckRisc/xspczQ/WmlWo/Zdm47+SNhLvMMGBF1TF5adVge2UKuOoKY19WsLQmwBBYaRWjGdk4x+wKFXakq0aOk3D5Zs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Zk0ZESLa; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Zk0ZESLa" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-47fedb7c68dso48090615e9.2 for ; Mon, 26 Jan 2026 09:14:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769447696; x=1770052496; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=SHXVzDDBmvnIJ3lzKbW0IxNth1KaCaSoyXj6yfLdil0=; b=Zk0ZESLaWO2nm1K9H7nQYEE7hCZCu0CSw0aqdObwypvMmsOkIy5xxvEiY0LgIGxFnk cgpe5ayLD97dLwvsaVsqIl8Ye3U/S9WYXFPbd259yjVtLAz3nGta7e/kRRDmv370SUVf uBz3yw6I1Z+2QkN1HoFYz4AMCR0SK1QuvDV6Ck1o/62D5k+O8TLbNPBL/VFJlwUAowvo 72YURjduAMfBCH1ghNAgELLItizw3BTcPHA3SR5JwBuhZB8pUJL/9C0TrqA5pViIMVuG pZJnBg+wupLmdOXphyI4scH04DNFatLOmFsogGqWE/PKLRz3dmRhMKG68BbXmKjeMNCE YfaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769447696; x=1770052496; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=SHXVzDDBmvnIJ3lzKbW0IxNth1KaCaSoyXj6yfLdil0=; b=BJy1K8c4CcjDkPX6WiAS22Vst+iFOEBC7K5ut6AVRXOF6gWfDbrsIvN49w4Q844LIH /HJrXjNfSm2PvUkKTUw7H1eFxccHUWk2y++/Nl1ETQFgj7nxRgHgiIuUkYtG+49pjEnY /QBlRNGeaBF52sjpBKiwURXYNAmcU1ijwea5PJcZM042Sp//MrrjQWalYE7hhLkD77Bx qfuRUaxFzsMLWwxLZwDeSjkmqd8D6TUCkFiTiB/skn58R4OmvBQmrSMq+ob/alOl5HwL kwEAosru9tZRo1SzHnUhOu3zUqk2GjnYBGz8naJxQkdNLnDiHzxnqPxtTcSwBjZFRPPD 8D8A== X-Forwarded-Encrypted: i=1; AJvYcCUDISIS3LyrN/Oo4ZTuqIgizJ6V5AepYLgP0LvEajqbvuVcBG0a34QovzS2Hx+YcgywYZfvj+iadSeQ6yA=@vger.kernel.org X-Gm-Message-State: AOJu0YwtueOWWLBpKgG0B1zmOKHjE+mXo545Of+v/Lji34lqdfxSky8s t5lLxAZcZJVGyfvlZWkPsZ3UC1OLijsb8YHqFkbhs7z/DGKc9PDjciY= X-Gm-Gg: AZuq6aIPw0kNuEB6YmcsOCqzORd6loC6J/kRsw3giWC/bq+xk5o+HOg4QzE7U084S+R x/lov7boUA4TSppgFIRhjZOkrcTTUzOUoKq416kuQVfEm90NFIeYmP2dFuc0pImSx5t38SXaJ0M 5XfG71+EtJa26ri5tj2gYF01gukgJyQBmAwr0/wa9SNlSm0bbIvPaqBuxpowrUKi7pWPeuuGsTD VXy5EXg21exVvvGDKCNDa3EccwC4Ud7jfPhpgQh+CcWFqit4a6cgokC+lOJLLCuXLtB6aXfhjo/ WzOfSWL93RCFPr0VE0W7GJucm8bOlukz7O+O7prfp3g8+c0tw0z8QACUD1nLkld+SmfVTW1nkMq kHOBCesD37bfIcJHne9D7s/gCj4DBnHjC/gTsCagIPg5FXxqX66EPH8/AjuvLlrZxDcY3kQ1LUA IRzmv4 X-Received: by 2002:a05:600c:5395:b0:46e:32dd:1b1a with SMTP id 5b1f17b1804b1-4805cd40961mr78662845e9.7.1769447695886; Mon, 26 Jan 2026 09:14:55 -0800 (PST) Received: from localhost ([2a02:169:c21a:1:5aa8:4ea4:a58b:fc48]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48066aaf30esm3136815e9.0.2026.01.26.09.14.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Jan 2026 09:14:55 -0800 (PST) From: Tomas Hlavacek To: netdev@vger.kernel.org Cc: linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-kernel@vger.kernel.org, stable@vger.kernel.org, "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Yixun Lan , Vivian Wang , Tomas Hlavacek Subject: [PATCH net v2] net: spacemit: k1-emac: program frame size registers for jumbo frames Date: Mon, 26 Jan 2026 18:14:49 +0100 Message-ID: <20260126171449.83288-1-tmshlvck@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260126135919.77168-1-tmshlvck@gmail.com> References: <20260126135919.77168-1-tmshlvck@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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. Fixes: bfec6d7f2001 ("net: spacemit: Add K1 Ethernet MAC") Cc: stable@vger.kernel.org Signed-off-by: Tomas Hlavacek --- v2: Added Fixes tag and Cc stable. 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); =20 + /* 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); --=20 2.52.0