[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <iwp4jewumabd2niwhsvml4p7kfouptirdk6wxv37ejuqyipmr2@p24wd3pv7iub>
Date: Thu, 27 Nov 2025 06:23:22 +0800
From: Inochi Amaoto <inochiama@...il.com>
To: "Anton D. Stavinskii" <stavinsky@...il.com>, inochiama@...il.com
Cc: alex@...ti.fr, alexander.sverdlin@...il.com, aou@...s.berkeley.edu,
conor+dt@...nel.org, devicetree@...r.kernel.org, dlan@...too.org, huangze@...t.edu.cn,
krzk+dt@...nel.org, linux-kernel@...r.kernel.org, linux-riscv@...ts.infradead.org,
looong.bin@...il.com, palmer@...belt.com, paul.walmsley@...ive.com, robh@...nel.org,
sophgo@...ts.linux.dev, thomas.bonnefille@...tlin.com, unicorn_wang@...look.com,
yu.yuan@...u.edu.cn
Subject: Re: [PATCH] riscv: dts: sophgo: cv180x: fix USB dwc2 FIFO sizes
On Wed, Nov 26, 2025 at 09:21:16PM +0400, Anton D. Stavinskii wrote:
> 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 <stavinsky@...il.com>
> ---
> 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/sophgo/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@...0000 {
> clocks = <&clk CLK_AXI4_USB>, <&clk CLK_APB_USB>;
> clock-names = "otg", "utmi";
> g-np-tx-fifo-size = <32>;
> - g-rx-fifo-size = <536>;
> - g-tx-fifo-size = <768 512 512 384 128 128>;
> + g-rx-fifo-size = <1536>;
> + g-tx-fifo-size = <128 128 64 64 64 64 32 32>;
> interrupts = <SOC_PERIPHERAL_IRQ(14) IRQ_TYPE_LEVEL_HIGH>;
> phys = <&usbphy>;
> phy-names = "usb2-phy";
> --
> 2.43.0
>
Please add a fix tag next time, I will add it by myself this time,
otherwise LGTM.
Reviewed-by: Inochi Amaoto <inochiama@...il.com>
Fixes: e307248a3c2d ("riscv: dts: sophgo: Add USB support for cv18xx")
Regards,
Inochi
Powered by blists - more mailing lists