lkml.org 
[lkml]   [2022]   [May]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH net-next v4 5/7] net: phy: genphy_c45_pma_baset1_read_master_slave: read actual configuration
    Date
    Since MDIO_PMA_PMD_BT1_CTRL register shows actual configuration (and
    forced state configuration is equal to the state), we should show
    this configuration for ethtool.

    Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
    Reviewed-by: Andrew Lunn <andrew@lunn.ch>
    ---
    drivers/net/phy/phy-c45.c | 8 ++++++--
    1 file changed, 6 insertions(+), 2 deletions(-)

    diff --git a/drivers/net/phy/phy-c45.c b/drivers/net/phy/phy-c45.c
    index d440b76a18b4..a0684c716a2e 100644
    --- a/drivers/net/phy/phy-c45.c
    +++ b/drivers/net/phy/phy-c45.c
    @@ -560,15 +560,19 @@ int genphy_c45_pma_baset1_read_master_slave(struct phy_device *phydev)
    int val;

    phydev->master_slave_state = MASTER_SLAVE_STATE_UNKNOWN;
    + phydev->master_slave_get = MASTER_SLAVE_CFG_UNKNOWN;

    val = phy_read_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_PMA_PMD_BT1_CTRL);
    if (val < 0)
    return val;

    - if (val & MDIO_PMA_PMD_BT1_CTRL_CFG_MST)
    + if (val & MDIO_PMA_PMD_BT1_CTRL_CFG_MST) {
    + phydev->master_slave_get = MASTER_SLAVE_CFG_MASTER_FORCE;
    phydev->master_slave_state = MASTER_SLAVE_STATE_MASTER;
    - else
    + } else {
    + phydev->master_slave_get = MASTER_SLAVE_CFG_SLAVE_FORCE;
    phydev->master_slave_state = MASTER_SLAVE_STATE_SLAVE;
    + }

    return 0;
    }
    --
    2.30.2
    \
     
     \ /
      Last update: 2022-05-06 06:25    [W:5.158 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site