From: "Arınç ÜNAL" <arinc.unal@arinc9.com>
To: Frank Wunderlich <frank-w@public-files.de>, Felix Fietkau <nbd@nbd.name>
Cc: Vladimir Oltean <olteanv@gmail.com>,
netdev <netdev@vger.kernel.org>,
erkin.bozoglu@xeront.com, Andrew Lunn <andrew@lunn.ch>,
Florian Fainelli <f.fainelli@gmail.com>,
John Crispin <john@phrozen.org>,
Mark Lee <Mark-MC.Lee@mediatek.com>,
Lorenzo Bianconi <lorenzo@kernel.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
Landen Chao <Landen.Chao@mediatek.com>,
Sean Wang <sean.wang@mediatek.com>,
DENG Qingfang <dqfext@gmail.com>
Subject: Re: Aw: Re: Re: Choose a default DSA CPU port
Date: Tue, 28 Feb 2023 12:54:58 +0300 [thread overview]
Message-ID: <b59a9d46-7183-d809-e744-3159d0f666dd@arinc9.com> (raw)
In-Reply-To: <trinity-6ad483d2-5c50-4f38-b386-f4941c85c1fd-1677413524438@3c-app-gmx-bs15>
On 26.02.2023 15:12, Frank Wunderlich wrote:
> Hi,
>> Gesendet: Samstag, 25. Februar 2023 um 20:56 Uhr
>> Von: "Arınç ÜNAL" <arinc.unal@arinc9.com>
>
>> On 25.02.2023 19:11, Arınç ÜNAL wrote:
>>> On 25.02.2023 16:50, Frank Wunderlich wrote:
>
>>>> f63959c7eec3151c30a2ee0d351827b62e742dcb is the first bad commit
>>>
>>> Thanks a lot for finding this. I can confirm reverting this fixes the
>>> low throughput on my Bananapi BPI-R2 as well.
>
>> Just tested on an MT7621 Unielec U7621-06 board. MT7621 is not affected.
>
> do you have full 1G (940 Mbit/s) on mt7621 device in 6.1??
Just tried 6.1 on MT7621. The result is similar. This SoC isn't capable
of delivering 1 Gbps throughput anyway, unless hardware flow offloading
is used, which I don't here.
$ iperf3 -c 192.168.2.1 -R
Connecting to host 192.168.2.1, port 5201
Reverse mode, remote host 192.168.2.1 is sending
[ 5] local 192.168.2.2 port 42310 connected to 192.168.2.1 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 88.6 MBytes 743 Mbits/sec
[ 5] 1.00-2.00 sec 88.9 MBytes 745 Mbits/sec
[ 5] 2.00-3.00 sec 90.2 MBytes 757 Mbits/sec
[ 5] 3.00-4.00 sec 91.9 MBytes 771 Mbits/sec
[ 5] 4.00-5.00 sec 92.0 MBytes 772 Mbits/sec
[ 5] 5.00-6.00 sec 91.6 MBytes 768 Mbits/sec
[ 5] 6.00-7.00 sec 91.9 MBytes 771 Mbits/sec
[ 5] 7.00-8.00 sec 91.9 MBytes 771 Mbits/sec
[ 5] 8.00-9.00 sec 91.8 MBytes 770 Mbits/sec
[ 5] 9.00-10.00 sec 91.4 MBytes 767 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.01 sec 911 MBytes 764 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 910 MBytes 764 Mbits/sec
receiver
>
> if you look at the commit you see a special handling for mt7621
>
> if (IS_ENABLED(CONFIG_SOC_MT7621)) {
> ...
> }else{
> //all others go there including mt7623, out (t)rgmii should be here (internally SPEED_100 afair, but higher clock for trgmii):
> case SPEED_1000:
> val |= MTK_QTX_SCH_MAX_RATE_EN |
> FIELD_PREP(MTK_QTX_SCH_MAX_RATE_MAN, 10) |
> FIELD_PREP(MTK_QTX_SCH_MAX_RATE_EXP, 5) |
> FIELD_PREP(MTK_QTX_SCH_MAX_RATE_WEIGHT, 10);
> break;
> }
>
> but i do not understand the full code as it looks like it changes the full packet-handling ;)
Well, whatever it's doing, it doesn't hinder the performance on MT7621. ;P
>
> imho reverting is good for test, but dropping the full change is not the right way...we should wait for felix here
Agreed, I did that to make sure nothing else on current linux-next
affects the performance.
>
> but back to topic...we have a patch from vladuimir which allows setting the preferred cpu-port...how do we handle mt7531 here correctly (which still sets port5 if defined and then break)?
>
> https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/tree/drivers/net/dsa/mt7530.c#n2383
>
> /* BPDU to CPU port */
> dsa_switch_for_each_cpu_port(cpu_dp, ds) {
> mt7530_rmw(priv, MT7531_CFC, MT7531_CPU_PMAP_MASK,
> BIT(cpu_dp->index));
> break; //<<< should we drop this break only to set all "cpu-bits"? what happens then (flooding both ports with packets?)
> }
>
> as dsa only handles only 1 cpu-port we want the real cpu-port (preferred | first). is this bit set also if the master is changed with your follow-up patch?
Honestly, I don't know. I'd like to leave this to you to figure out. You
should be able to get to the bottom of this with some testing on an
MT7531 switch. I haven't got access to one.
Arınç
next prev parent reply other threads:[~2023-02-28 9:55 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-02-24 20:44 Aw: Re: Choose a default DSA CPU port Frank Wunderlich
2023-02-24 21:08 ` Vladimir Oltean
2023-02-25 11:14 ` Aw: " Frank Wunderlich
2023-02-25 13:50 ` Frank Wunderlich
2023-02-25 16:11 ` Arınç ÜNAL
2023-02-25 19:56 ` Arınç ÜNAL
2023-02-26 12:12 ` Aw: " Frank Wunderlich
2023-02-28 9:54 ` Arınç ÜNAL [this message]
2023-02-28 11:58 ` Vladimir Oltean
2023-02-28 13:48 ` Frank Wunderlich
2023-02-28 22:56 ` Vladimir Oltean
2023-03-01 6:38 ` Frank Wunderlich
2023-03-01 12:37 ` Vladimir Oltean
2023-03-06 18:20 ` Aw: " Frank Wunderlich
2023-03-07 17:43 ` Vladimir Oltean
2023-04-13 18:09 ` Aw: " Frank Wunderlich
2023-04-13 21:30 ` Frank Wunderlich
2023-05-16 19:29 ` Arınç ÜNAL
2023-05-17 16:10 ` Vladimir Oltean
2023-05-17 16:14 ` Arınç ÜNAL
2023-05-17 16:16 ` Vladimir Oltean
2023-05-18 10:36 ` Arınç ÜNAL
2023-05-18 14:24 ` Vladimir Oltean
2023-05-19 9:00 ` Arınç ÜNAL
2023-05-19 23:54 ` Vladimir Oltean
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=b59a9d46-7183-d809-e744-3159d0f666dd@arinc9.com \
--to=arinc.unal@arinc9.com \
--cc=Landen.Chao@mediatek.com \
--cc=Mark-MC.Lee@mediatek.com \
--cc=andrew@lunn.ch \
--cc=dqfext@gmail.com \
--cc=erkin.bozoglu@xeront.com \
--cc=f.fainelli@gmail.com \
--cc=frank-w@public-files.de \
--cc=john@phrozen.org \
--cc=lorenzo@kernel.org \
--cc=matthias.bgg@gmail.com \
--cc=nbd@nbd.name \
--cc=netdev@vger.kernel.org \
--cc=olteanv@gmail.com \
--cc=sean.wang@mediatek.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox