Re: [PATCH 0/1] net: dsa: b53: mmap: add dsa switch ops

From: Florian Fainelli
Date: Thu Mar 23 2023 - 15:45:54 EST


On 3/23/23 12:42, Álvaro Fernández Rojas wrote:
El jue, 23 mar 2023 a las 19:19, Florian Fainelli
(<f.fainelli@xxxxxxxxx>) escribió:

On 3/23/23 10:02, Álvaro Fernández Rojas wrote:
B53 MMAP switches have a MDIO Mux bus controller which should be used instead
of the default phy_read/phy_write ops used in the rest of the B53 controllers.
Therefore, in order to use the proper MDIO Mux bus controller we need to
replicate the default B53 DSA switch ops removing the phy_read/phy_write
entries.

Did you try to implement b53_mmap_ops::phy_read16/phy_write16 and have
them return -EIO such that you do not fallback to the else path:

Actually I tried -EINVAL and it didn't work, but I've just tried -EIO
and it works!
Many thanks for the suggestion!

I will send another patch adding phy_read/write ops and returning
-EIO, so please ignore this patch and sorry for the noise, but it took
a while until we reached a good solution for this :(...

No worries, -EIO works because it is treated specially through the PHY library to indicate a read error occurred, whereas the other return codes do not necessarily produce that effect.

Thanks for your persistence!
--
Florian