Thread (17 messages) 17 messages, 4 authors, 2026-02-27

Re: [PATCH net-next 4/8] phy: qcom-sgmii-eth: remove .set_speed() implementation

From: Vinod Koul <vkoul@kernel.org>
Date: 2026-02-27 13:43:01
Also in: linux-arm-kernel, linux-arm-msm, linux-phy

On 25-02-26, 10:59, Russell King (Oracle) wrote:
Now that the qcom-ethqos driver has migrated to use phy_set_mode_ext()
rather than phy_set_speed() to configure the SerDes, the support for
phy_set_speed() is now obsolete. Remove support for this method.

Using the MAC speed for the SerDes is never correct due to the PCS
encoding. For SGMII and 2500BASE-X, the PCS uses 8B10B encoding, and
so:

  MAC rate * PCS output bits / PCS input bits = SerDes rate
   1000M   *       10        /       8        = 1250M
   2500M   *       10        /       8        = 3125M

Tested-by: Mohd Ayaan Anwar <mohd.anwar@oss.qualcomm.com>
Signed-off-by: Russell King (Oracle) <redacted>
Acked-by: Vinod Koul <vkoul@kernel.org>

-- 
~Vinod
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help