* [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER
@ 2021-11-29 10:30 Alvin Šipraga
2021-11-29 10:30 ` [PATCH net v2 2/3] net: dsa: rtl8365mb: fix garbled comment Alvin Šipraga
` (4 more replies)
0 siblings, 5 replies; 9+ messages in thread
From: Alvin Šipraga @ 2021-11-29 10:30 UTC (permalink / raw)
To: netdev
Cc: davem, kuba, linus.walleij, andrew, f.fainelli, olteanv,
vivien.didelot, hkallweit1, Alvin Šipraga
From: Alvin Šipraga <alsi@bang-olufsen.dk>
Probe deferral is not an error, so don't log this as an error:
[0.590156] realtek-smi ethernet-switch: unable to register switch ret = -517
Signed-off-by: Alvin Šipraga <alsi@bang-olufsen.dk>
---
drivers/net/dsa/realtek-smi-core.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
v2: use dev_err_probe() instead of manually checking ret
diff --git a/drivers/net/dsa/realtek-smi-core.c b/drivers/net/dsa/realtek-smi-core.c
index c66ebd0ee217..aae46ada8d83 100644
--- a/drivers/net/dsa/realtek-smi-core.c
+++ b/drivers/net/dsa/realtek-smi-core.c
@@ -456,7 +456,7 @@ static int realtek_smi_probe(struct platform_device *pdev)
smi->ds->ops = var->ds_ops;
ret = dsa_register_switch(smi->ds);
if (ret) {
- dev_err(dev, "unable to register switch ret = %d\n", ret);
+ dev_err_probe(dev, ret, "unable to register switch\n");
return ret;
}
return 0;
--
2.34.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH net v2 2/3] net: dsa: rtl8365mb: fix garbled comment
2021-11-29 10:30 [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER Alvin Šipraga
@ 2021-11-29 10:30 ` Alvin Šipraga
2021-11-29 12:56 ` Andrew Lunn
2021-11-29 10:30 ` [PATCH net v2 3/3] net: dsa: rtl8365mb: set RGMII RX delay in steps of 0.3 ns Alvin Šipraga
` (3 subsequent siblings)
4 siblings, 1 reply; 9+ messages in thread
From: Alvin Šipraga @ 2021-11-29 10:30 UTC (permalink / raw)
To: netdev
Cc: davem, kuba, linus.walleij, andrew, f.fainelli, olteanv,
vivien.didelot, hkallweit1, Alvin Šipraga
From: Alvin Šipraga <alsi@bang-olufsen.dk>
Fixes: 4af2950c50c8 ("net: dsa: realtek-smi: add rtl8365mb subdriver for RTL8365MB-VC")
Signed-off-by: Alvin Šipraga <alsi@bang-olufsen.dk>
---
drivers/net/dsa/rtl8365mb.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
v2: no change
diff --git a/drivers/net/dsa/rtl8365mb.c b/drivers/net/dsa/rtl8365mb.c
index baaae97283c5..c52225d115d4 100644
--- a/drivers/net/dsa/rtl8365mb.c
+++ b/drivers/net/dsa/rtl8365mb.c
@@ -276,7 +276,7 @@
(RTL8365MB_PORT_ISOLATION_REG_BASE + (_physport))
#define RTL8365MB_PORT_ISOLATION_MASK 0x07FF
-/* MSTP port state registers - indexed by tree instancrSTI (tree ine */
+/* MSTP port state registers - indexed by tree instance */
#define RTL8365MB_MSTI_CTRL_BASE 0x0A00
#define RTL8365MB_MSTI_CTRL_REG(_msti, _physport) \
(RTL8365MB_MSTI_CTRL_BASE + ((_msti) << 1) + ((_physport) >> 3))
--
2.34.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH net v2 3/3] net: dsa: rtl8365mb: set RGMII RX delay in steps of 0.3 ns
2021-11-29 10:30 [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER Alvin Šipraga
2021-11-29 10:30 ` [PATCH net v2 2/3] net: dsa: rtl8365mb: fix garbled comment Alvin Šipraga
@ 2021-11-29 10:30 ` Alvin Šipraga
2021-11-29 13:00 ` Andrew Lunn
2021-11-29 12:55 ` [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER Andrew Lunn
` (2 subsequent siblings)
4 siblings, 1 reply; 9+ messages in thread
From: Alvin Šipraga @ 2021-11-29 10:30 UTC (permalink / raw)
To: netdev
Cc: davem, kuba, linus.walleij, andrew, f.fainelli, olteanv,
vivien.didelot, hkallweit1, Alvin Šipraga,
Arınç ÜNAL
From: Alvin Šipraga <alsi@bang-olufsen.dk>
A contact at Realtek has clarified what exactly the units of RGMII RX
delay are. The answer is that the unit of RX delay is "about 0.3 ns".
Take this into account when parsing rx-internal-delay-ps by
approximating the closest step value. Delays of more than 2.1 ns are
rejected.
This obviously contradicts the previous assumption in the driver that a
step value of 4 was "about 2 ns", but Realtek also points out that it is
easy to find more than one RX delay step value which makes RGMII work.
Fixes: 4af2950c50c8 ("net: dsa: realtek-smi: add rtl8365mb subdriver for RTL8365MB-VC")
Cc: Arınç ÜNAL <arinc.unal@arinc9.com>
Signed-off-by: Alvin Šipraga <alsi@bang-olufsen.dk>
Acked-by: Arınç ÜNAL <arinc.unal@arinc9.com>
---
drivers/net/dsa/rtl8365mb.c | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
v2: add Arınç's Acked-by
diff --git a/drivers/net/dsa/rtl8365mb.c b/drivers/net/dsa/rtl8365mb.c
index c52225d115d4..bb65576ebf3c 100644
--- a/drivers/net/dsa/rtl8365mb.c
+++ b/drivers/net/dsa/rtl8365mb.c
@@ -760,7 +760,8 @@ static int rtl8365mb_ext_config_rgmii(struct realtek_smi *smi, int port,
* 0 = no delay, 1 = 2 ns delay
* RX delay:
* 0 = no delay, 7 = maximum delay
- * No units are specified, but there are a total of 8 steps.
+ * Each step is approximately 0.3 ns, so the maximum delay is about
+ * 2.1 ns.
*
* The vendor driver also states that this must be configured *before*
* forcing the external interface into a particular mode, which is done
@@ -771,10 +772,6 @@ static int rtl8365mb_ext_config_rgmii(struct realtek_smi *smi, int port,
* specified. We ignore the detail of the RGMII interface mode
* (RGMII_{RXID, TXID, etc.}), as this is considered to be a PHY-only
* property.
- *
- * For the RX delay, we assume that a register value of 4 corresponds to
- * 2 ns. But this is just an educated guess, so ignore all other values
- * to avoid too much confusion.
*/
if (!of_property_read_u32(dn, "tx-internal-delay-ps", &val)) {
val = val / 1000; /* convert to ns */
@@ -787,13 +784,13 @@ static int rtl8365mb_ext_config_rgmii(struct realtek_smi *smi, int port,
}
if (!of_property_read_u32(dn, "rx-internal-delay-ps", &val)) {
- val = val / 1000; /* convert to ns */
+ val = DIV_ROUND_CLOSEST(val, 300); /* convert to 0.3 ns step */
- if (val == 0 || val == 2)
- rx_delay = val * 2;
+ if (val <= 7)
+ rx_delay = val;
else
dev_warn(smi->dev,
- "EXT port RX delay must be 0 to 2 ns\n");
+ "EXT port RX delay must be 0 to 2.1 ns\n");
}
ret = regmap_update_bits(
--
2.34.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER
2021-11-29 10:30 [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER Alvin Šipraga
2021-11-29 10:30 ` [PATCH net v2 2/3] net: dsa: rtl8365mb: fix garbled comment Alvin Šipraga
2021-11-29 10:30 ` [PATCH net v2 3/3] net: dsa: rtl8365mb: set RGMII RX delay in steps of 0.3 ns Alvin Šipraga
@ 2021-11-29 12:55 ` Andrew Lunn
2021-11-29 13:00 ` patchwork-bot+netdevbpf
2021-11-29 16:57 ` Heiner Kallweit
4 siblings, 0 replies; 9+ messages in thread
From: Andrew Lunn @ 2021-11-29 12:55 UTC (permalink / raw)
To: Alvin Šipraga
Cc: netdev, davem, kuba, linus.walleij, f.fainelli, olteanv,
vivien.didelot, hkallweit1, Alvin Šipraga
On Mon, Nov 29, 2021 at 11:30:17AM +0100, Alvin Šipraga wrote:
> From: Alvin Šipraga <alsi@bang-olufsen.dk>
>
> Probe deferral is not an error, so don't log this as an error:
>
> [0.590156] realtek-smi ethernet-switch: unable to register switch ret = -517
>
> Signed-off-by: Alvin Šipraga <alsi@bang-olufsen.dk>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Andrew
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH net v2 2/3] net: dsa: rtl8365mb: fix garbled comment
2021-11-29 10:30 ` [PATCH net v2 2/3] net: dsa: rtl8365mb: fix garbled comment Alvin Šipraga
@ 2021-11-29 12:56 ` Andrew Lunn
0 siblings, 0 replies; 9+ messages in thread
From: Andrew Lunn @ 2021-11-29 12:56 UTC (permalink / raw)
To: Alvin Šipraga
Cc: netdev, davem, kuba, linus.walleij, f.fainelli, olteanv,
vivien.didelot, hkallweit1, Alvin Šipraga
On Mon, Nov 29, 2021 at 11:30:18AM +0100, Alvin Šipraga wrote:
> From: Alvin Šipraga <alsi@bang-olufsen.dk>
>
> Fixes: 4af2950c50c8 ("net: dsa: realtek-smi: add rtl8365mb subdriver for RTL8365MB-VC")
> Signed-off-by: Alvin Šipraga <alsi@bang-olufsen.dk>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Andrew
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER
2021-11-29 10:30 [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER Alvin Šipraga
` (2 preceding siblings ...)
2021-11-29 12:55 ` [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER Andrew Lunn
@ 2021-11-29 13:00 ` patchwork-bot+netdevbpf
2021-12-02 16:25 ` Alvin Šipraga
2021-11-29 16:57 ` Heiner Kallweit
4 siblings, 1 reply; 9+ messages in thread
From: patchwork-bot+netdevbpf @ 2021-11-29 13:00 UTC (permalink / raw)
To: =?utf-8?b?QWx2aW4gxaBpcHJhZ2EgPGFsdmluQHBxcnMuZGs+?=
Cc: netdev, davem, kuba, linus.walleij, andrew, f.fainelli, olteanv,
vivien.didelot, hkallweit1, alsi
Hello:
This series was applied to netdev/net-next.git (master)
by David S. Miller <davem@davemloft.net>:
On Mon, 29 Nov 2021 11:30:17 +0100 you wrote:
> From: Alvin Šipraga <alsi@bang-olufsen.dk>
>
> Probe deferral is not an error, so don't log this as an error:
>
> [0.590156] realtek-smi ethernet-switch: unable to register switch ret = -517
>
> Signed-off-by: Alvin Šipraga <alsi@bang-olufsen.dk>
>
> [...]
Here is the summary with links:
- [net,v2,1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER
https://git.kernel.org/netdev/net-next/c/b014861d96a6
- [net,v2,2/3] net: dsa: rtl8365mb: fix garbled comment
https://git.kernel.org/netdev/net-next/c/1ecab9370eef
- [net,v2,3/3] net: dsa: rtl8365mb: set RGMII RX delay in steps of 0.3 ns
https://git.kernel.org/netdev/net-next/c/ef136837aaf6
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH net v2 3/3] net: dsa: rtl8365mb: set RGMII RX delay in steps of 0.3 ns
2021-11-29 10:30 ` [PATCH net v2 3/3] net: dsa: rtl8365mb: set RGMII RX delay in steps of 0.3 ns Alvin Šipraga
@ 2021-11-29 13:00 ` Andrew Lunn
0 siblings, 0 replies; 9+ messages in thread
From: Andrew Lunn @ 2021-11-29 13:00 UTC (permalink / raw)
To: Alvin Šipraga
Cc: netdev, davem, kuba, linus.walleij, f.fainelli, olteanv,
vivien.didelot, hkallweit1, Alvin Šipraga,
Arınç ÜNAL
On Mon, Nov 29, 2021 at 11:30:19AM +0100, Alvin Šipraga wrote:
> From: Alvin Šipraga <alsi@bang-olufsen.dk>
>
> A contact at Realtek has clarified what exactly the units of RGMII RX
> delay are. The answer is that the unit of RX delay is "about 0.3 ns".
> Take this into account when parsing rx-internal-delay-ps by
> approximating the closest step value. Delays of more than 2.1 ns are
> rejected.
>
> This obviously contradicts the previous assumption in the driver that a
> step value of 4 was "about 2 ns", but Realtek also points out that it is
> easy to find more than one RX delay step value which makes RGMII work.
>
> Fixes: 4af2950c50c8 ("net: dsa: realtek-smi: add rtl8365mb subdriver for RTL8365MB-VC")
> Cc: Arınç ÜNAL <arinc.unal@arinc9.com>
> Signed-off-by: Alvin Šipraga <alsi@bang-olufsen.dk>
> Acked-by: Arınç ÜNAL <arinc.unal@arinc9.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Andrew
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER
2021-11-29 10:30 [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER Alvin Šipraga
` (3 preceding siblings ...)
2021-11-29 13:00 ` patchwork-bot+netdevbpf
@ 2021-11-29 16:57 ` Heiner Kallweit
4 siblings, 0 replies; 9+ messages in thread
From: Heiner Kallweit @ 2021-11-29 16:57 UTC (permalink / raw)
To: Alvin Šipraga, netdev
Cc: davem, kuba, linus.walleij, andrew, f.fainelli, olteanv,
vivien.didelot, Alvin Šipraga
On 29.11.2021 11:30, Alvin Šipraga wrote:
> From: Alvin Šipraga <alsi@bang-olufsen.dk>
>
> Probe deferral is not an error, so don't log this as an error:
>
> [0.590156] realtek-smi ethernet-switch: unable to register switch ret = -517
>
> Signed-off-by: Alvin Šipraga <alsi@bang-olufsen.dk>
> ---
> drivers/net/dsa/realtek-smi-core.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> v2: use dev_err_probe() instead of manually checking ret
>
> diff --git a/drivers/net/dsa/realtek-smi-core.c b/drivers/net/dsa/realtek-smi-core.c
> index c66ebd0ee217..aae46ada8d83 100644
> --- a/drivers/net/dsa/realtek-smi-core.c
> +++ b/drivers/net/dsa/realtek-smi-core.c
> @@ -456,7 +456,7 @@ static int realtek_smi_probe(struct platform_device *pdev)
> smi->ds->ops = var->ds_ops;
> ret = dsa_register_switch(smi->ds);
> if (ret) {
> - dev_err(dev, "unable to register switch ret = %d\n", ret);
> + dev_err_probe(dev, ret, "unable to register switch\n");
> return ret;
Nit, following would have been simpler:
if (ret)
return dev_err_probe(dev, ret, "unable to register switch\n");
> }
> return 0;
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER
2021-11-29 13:00 ` patchwork-bot+netdevbpf
@ 2021-12-02 16:25 ` Alvin Šipraga
0 siblings, 0 replies; 9+ messages in thread
From: Alvin Šipraga @ 2021-12-02 16:25 UTC (permalink / raw)
To: kuba@kernel.org, davem@davemloft.net
Cc: netdev@vger.kernel.org, linus.walleij@linaro.org, andrew@lunn.ch,
f.fainelli@gmail.com, olteanv@gmail.com, vivien.didelot@gmail.com,
hkallweit1@gmail.com
Hi David and Jakub,
I just noticed these patches aren't in the networking pull request for
5.16-rc4. Indeed, patchwork bot says that they were applied to net-next
(didn't notice before). Is it now too late for them to land in 5.16?
It is not a big deal, but the interpretation of device tree-specified
RGMII RX delay is different after this series, hence why I wanted to get
it in before the driver makes its way into a release.
Maybe I did something wrong? I am pretty new to netdev. :-)
Thanks!
Alvin
On 11/29/21 14:00, patchwork-bot+netdevbpf@kernel.org wrote:
> Hello:
>
> This series was applied to netdev/net-next.git (master)
> by David S. Miller <davem@davemloft.net>:
>
> On Mon, 29 Nov 2021 11:30:17 +0100 you wrote:
>> From: Alvin Šipraga <alsi@bang-olufsen.dk>
>>
>> Probe deferral is not an error, so don't log this as an error:
>>
>> [0.590156] realtek-smi ethernet-switch: unable to register switch ret = -517
>>
>> Signed-off-by: Alvin Šipraga <alsi@bang-olufsen.dk>
>>
>> [...]
>
> Here is the summary with links:
> - [net,v2,1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER
> https://git.kernel.org/netdev/net-next/c/b014861d96a6>> - [net,v2,2/3] net: dsa: rtl8365mb: fix garbled comment
> https://git.kernel.org/netdev/net-next/c/1ecab9370eef>> - [net,v2,3/3] net: dsa: rtl8365mb: set RGMII RX delay in steps of 0.3 ns
> https://git.kernel.org/netdev/net-next/c/ef136837aaf6>>
> You are awesome, thank you!
>
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2021-12-02 16:25 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-11-29 10:30 [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER Alvin Šipraga
2021-11-29 10:30 ` [PATCH net v2 2/3] net: dsa: rtl8365mb: fix garbled comment Alvin Šipraga
2021-11-29 12:56 ` Andrew Lunn
2021-11-29 10:30 ` [PATCH net v2 3/3] net: dsa: rtl8365mb: set RGMII RX delay in steps of 0.3 ns Alvin Šipraga
2021-11-29 13:00 ` Andrew Lunn
2021-11-29 12:55 ` [PATCH net v2 1/3] net: dsa: realtek-smi: don't log an error on EPROBE_DEFER Andrew Lunn
2021-11-29 13:00 ` patchwork-bot+netdevbpf
2021-12-02 16:25 ` Alvin Šipraga
2021-11-29 16:57 ` Heiner Kallweit
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).