From nobody Mon Dec 1 22:35:42 2025 Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (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 F349826F467 for ; Wed, 26 Nov 2025 17:28:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764178102; cv=none; b=WrHX6CsslRRgfUxGHilmZHi6yZuyQCgcBDK1neJ3Z1TGieOq3Sf14t7oq40e9DZtgt1MlDwe0S56eYFbJKau9juleMSZv2vDWvZWu+5/YK50sBEBp7atlBLrVft3W10re5yWQ7Wv0qCn5mYMsQwnqEs+td7X6uszXgGK2gCDCqE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764178102; c=relaxed/simple; bh=lsSHuC069xpQipphElBW/HG7hp8LOPDCQOeided1vIw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GsUb/3v99HARpI0gqa3c/plkESIHysBPCvWnEGuuQJTH5ad6saZNcOB9eCYyYXkb9c2kNDf7Kj7H5MUp6p2zv7YdVg7S2fNlHEwoUrdSgwe0baNLk6kp2jdz6rK5DdeRvMZHsjUe8R4nxQd3ePpSYIJHZrDq6hMB2CcE+mAHc90= 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=L/llcMVL; arc=none smtp.client-ip=209.85.221.42 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="L/llcMVL" Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-42bb288c219so77855f8f.1 for ; Wed, 26 Nov 2025 09:28:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764178099; x=1764782899; 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=5iIZajcwOeO3JlEw92TE30lt4StjWSsYhVcOwVzrTLk=; b=L/llcMVLHHt9R8+HFYf05tNHrH/UkHI6bW3eI36vfXjXESdKrWOJC2ABSPkLuBS0z8 zmgEIBW9BlA/b8DZ4juOLGECL5t/TPCFbzDQKMcQP3HZcu68WCA81ocge2h6dJ4XWTqs RxnMpRu/BaCn9sE8rVubFZI2pAYHWM2jUvrCI5N9fqZuAUWCaMID/pciYSrH3f700vMl 7mQbVa+QkANrYcaYf/YOB/vuSelCWegLVo/Y7VTb3YtcC02uM+eGnpAFQZKmjoMUfVqd IjvNSqnHzdp9PFxYMn8t0z4tPqI9da9CDMz5cZ0F/zPx9GWB3uxD4i11V+sDqQC4L+XX UaHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764178099; x=1764782899; 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=5iIZajcwOeO3JlEw92TE30lt4StjWSsYhVcOwVzrTLk=; b=rR6x1HYuyXcVClIUdU6zRoRccNrVX7EmIpaxMUg/3T29fLFvrCSes6at5Zr+/aXxRi aKizW17Zx9zkCroXWmXgCdGdG8vE+mZ2njdK3XUdWYu4SqRzUSAcL5ErHYq6Iy4bPQPb UioVnDQaZ48y+VnuzAfyo5R2YdhIVLHJ1vMBq1vtfIhcnoLhjNZq8bnAYg0lu036bLjN Rw567uUqstruF4hdPpJl1foaUPikHL+SvI0h+2DLs2EHnK7gQ1K9wz10qJ2CNPsZ74KQ eSVwrBbNXVScuMfAzMePbEwFy856zfP4ELn+7n+RjY/rwd5TGBUQv8gdgT6zkICKd1ZR wePw== X-Forwarded-Encrypted: i=1; AJvYcCXqlwEaYn3LIXotCrxBjuUeOynpPyaOoqvCnEhP045tjZOaW8sB4WDbQDR/QgFzhv3JQnD7vBxa5s1zs/8=@vger.kernel.org X-Gm-Message-State: AOJu0YwGEAMLAhg4vghfA3/rpUr2t+YV/tlhYB0Ms43Kqopoi72dQu3j LMsY/82tAcdXa9RpMEyukIthOwJaG4bOW/mLlUnS1H2styMqFnM0rRn9 X-Gm-Gg: ASbGncspkeWgo2Z4+dwUXtC77wNvvwFHsCgHsRgPUnDypi6zSP6Ume7Jf0QeBFEUBvU NVGReCnFSnS6LXTNFG8jNBiB2xBA5pSzU2e3vbTx4fsacYkv8szUn194O3+MtpudC3jNKYdx89l ++Pe9FdnZWYztl6KLTw2cIeQ4jUrcu3qZcfwn8B07GBNLcotkT0WxBGEqxQG8/UktLFB1/OJ6HW oYYh+eDDgNSEVCMn6g533U1fRw5KJ2zkajmWq5BJ8P2B+uKcqizJTkicTAhv1z6IYam9zrF2ph6 cdTfqXUX1+j+3+S5jHlWZlCN0nIlpxXrdtID9/MDssgAZ19t0vZcOZFXkOISzT0Ij7OIraTCQdm vkHZtjI8FXKfbIS5+6tcO5rIMdBvKyvmKBht2ZlVwFJxxPPErwt+Ag62/PJUhl3EGz1iitE9ure gwtN2QyHI+1wOpU/NcgmgbveQwhRIsOmIiZcZxDyC262HF/4LzJ9ZpQd8= X-Google-Smtp-Source: AGHT+IHkE1xTyUwd1e1nQxaACHjDh3t9YedvuMNt3v7wo3xJTnJ11as69WRfu3TcTpDawcaME3AxHA== X-Received: by 2002:a05:6000:2881:b0:429:bc56:cd37 with SMTP id ffacd0b85a97d-42cc1ac9ce9mr21647296f8f.6.1764178099006; Wed, 26 Nov 2025 09:28:19 -0800 (PST) Received: from dev-AI-Series.. (bba-86-96-93-57.alshamil.net.ae. [86.96.93.57]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42cb7f34fddsm42423862f8f.14.2025.11.26.09.28.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Nov 2025 09:28:18 -0800 (PST) From: "Anton D. Stavinskii" To: inochiama@gmail.com Cc: alex@ghiti.fr, alexander.sverdlin@gmail.com, aou@eecs.berkeley.edu, conor+dt@kernel.org, devicetree@vger.kernel.org, dlan@gentoo.org, huangze@whut.edu.cn, krzk+dt@kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, looong.bin@gmail.com, palmer@dabbelt.com, paul.walmsley@sifive.com, robh@kernel.org, sophgo@lists.linux.dev, thomas.bonnefille@bootlin.com, unicorn_wang@outlook.com, yu.yuan@sjtu.edu.cn, "Anton D. Stavinskii" Subject: [PATCH] riscv: dts: sophgo: cv180x: fix USB dwc2 FIFO sizes Date: Wed, 26 Nov 2025 21:21:16 +0400 Message-ID: <20251126172115.1894190-2-stavinsky@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250611082452.1218817-4-inochiama@gmail.com> References: <20250611082452.1218817-4-inochiama@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" I've tested the current dwc2 FIFO configuration and found that USB device mode breaks in ECM mode when transmitting frames larger than 128 bytes. For example, large ICMP packets or iperf3 traffic cause the USB link to hang and eventually disconnect without any messages in dmesg. After switching to more conservative FIFO sizes, ECM becomes stable and no longer drops the connection. iperf3 now shows ~130 Mbit/s RX and ~100 Mbit/s TX on SG2002 (MilkV Duo 256M). Fix the FIFO sizes accordingly. Signed-off-by: Anton D. Stavinskii Reviewed-by: Inochi Amaoto --- arch/riscv/boot/dts/sophgo/cv180x.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/riscv/boot/dts/sophgo/cv180x.dtsi b/arch/riscv/boot/dts/s= ophgo/cv180x.dtsi index 1b2b1969a648..06b0ce5a2db7 100644 --- a/arch/riscv/boot/dts/sophgo/cv180x.dtsi +++ b/arch/riscv/boot/dts/sophgo/cv180x.dtsi @@ -438,8 +438,8 @@ usb: usb@4340000 { clocks =3D <&clk CLK_AXI4_USB>, <&clk CLK_APB_USB>; clock-names =3D "otg", "utmi"; g-np-tx-fifo-size =3D <32>; - g-rx-fifo-size =3D <536>; - g-tx-fifo-size =3D <768 512 512 384 128 128>; + g-rx-fifo-size =3D <1536>; + g-tx-fifo-size =3D <128 128 64 64 64 64 32 32>; interrupts =3D ; phys =3D <&usbphy>; phy-names =3D "usb2-phy"; --=20 2.43.0