[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220508224848.2384723-1-hauke@hauke-m.de>
Date: Mon, 9 May 2022 00:48:44 +0200
From: Hauke Mehrtens <hauke@...ke-m.de>
To: davem@...emloft.net, kuba@...nel.org
Cc: linus.walleij@...aro.org, alsi@...g-olufsen.dk, andrew@...n.ch,
vivien.didelot@...il.com, f.fainelli@...il.com, olteanv@...il.com,
netdev@...r.kernel.org, Hauke Mehrtens <hauke@...ke-m.de>
Subject: [PATCH 0/4] net: dsa: realtek: rtl8365mb: Add SGMII and HSGMII support
This was tested on a Buffalo WSR-2533DHP2. This is a board using a
Mediatek MT7622 SoC and its 2.5G Ethernet MAC connected over a 2.5G
HSGMII link to a RTL8367S switch providing 5 1G ports.
This is the only board I have using this switch.
With the DSA_TAG_PROTO_RTL8_4 tag format the TCP checksum for all TCP
send packets is wrong. It is set to 0x83c6. The mac driver probably
should do some TCP checksum offload, but it does not work.
When I used the DSA_TAG_PROTO_RTL8_4T tag format the send packets are
ok, but it looks like the system does TCP Large receive offload, but
does not update the TCP checksum correctly. I see that multiple received
TCP packets are combined into one (using tcpdump on switch port on
device). The switch tag is also correctly removed. tcpdump complains
that the checksum is wrong, it was updated somewhere, but it is wrong.
Does anyone know what could be wrong here and how to fix this?
This uses the rtl8367s-sgmii.bin firmware file. I extracted it from a
GPL driver source code with a GPL notice on top. I do not have the
source code of this firmware. You can download it here:
https://hauke-m.de/files/rtl8367/rtl8367s-sgmii.bin
Here are some information about the source:
https://hauke-m.de/files/rtl8367/rtl8367s-sgmii.txt
This file does not look like intentional GPL. It would be nice if
Realtek could send this file or a similar version to the linux-firmware
repository under a license which allows redistribution. I do not have
any contact at Realtek, if someone has a contact there it would be nice
if we can help me on this topic.
Hauke Mehrtens (4):
net: dsa: realtek: rtl8365mb: Fix interface type mask
net: dsa: realtek: rtl8365mb: Get chip option
net: dsa: realtek: rtl8365mb: Add setting MTU
net: dsa: realtek: rtl8365mb: Add SGMII and HSGMII support
drivers/net/dsa/realtek/rtl8365mb.c | 444 ++++++++++++++++++++++++++--
1 file changed, 413 insertions(+), 31 deletions(-)
--
2.30.2
Powered by blists - more mailing lists