lkml.org 
[lkml]   [2018]   [Feb]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH net-next 2/5] net: phy: Export gen10g_* functions
    Date
    In order to remove a fair amount of duplication in the different 10G PHY
    drivers, export all gen10g_* functions to be able to make use of those.

    Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
    ---
    drivers/net/phy/phy-c45.c | 18 ++++++++++++------
    include/linux/phy.h | 8 ++++++++
    2 files changed, 20 insertions(+), 6 deletions(-)

    diff --git a/drivers/net/phy/phy-c45.c b/drivers/net/phy/phy-c45.c
    index a4576859afae..f882dfae8e41 100644
    --- a/drivers/net/phy/phy-c45.c
    +++ b/drivers/net/phy/phy-c45.c
    @@ -268,12 +268,13 @@ EXPORT_SYMBOL_GPL(genphy_c45_read_mdix);

    /* The gen10g_* functions are the old Clause 45 stub */

    -static int gen10g_config_aneg(struct phy_device *phydev)
    +int gen10g_config_aneg(struct phy_device *phydev)
    {
    return 0;
    }
    +EXPORT_SYMBOL_GPL(gen10g_config_aneg);

    -static int gen10g_read_status(struct phy_device *phydev)
    +int gen10g_read_status(struct phy_device *phydev)
    {
    u32 mmd_mask = phydev->c45_ids.devices_in_package;
    int ret;
    @@ -291,14 +292,16 @@ static int gen10g_read_status(struct phy_device *phydev)

    return 0;
    }
    +EXPORT_SYMBOL_GPL(gen10g_read_status);

    -static int gen10g_soft_reset(struct phy_device *phydev)
    +int gen10g_soft_reset(struct phy_device *phydev)
    {
    /* Do nothing for now */
    return 0;
    }
    +EXPORT_SYMBOL_GPL(gen10g_soft_reset);

    -static int gen10g_config_init(struct phy_device *phydev)
    +int gen10g_config_init(struct phy_device *phydev)
    {
    /* Temporarily just say we support everything */
    phydev->supported = SUPPORTED_10000baseT_Full;
    @@ -306,16 +309,19 @@ static int gen10g_config_init(struct phy_device *phydev)

    return 0;
    }
    +EXPORT_SYMBOL_GPL(gen10g_config_init);

    -static int gen10g_suspend(struct phy_device *phydev)
    +int gen10g_suspend(struct phy_device *phydev)
    {
    return 0;
    }
    +EXPORT_SYMBOL_GPL(gen10g_suspend);

    -static int gen10g_resume(struct phy_device *phydev)
    +int gen10g_resume(struct phy_device *phydev)
    {
    return 0;
    }
    +EXPORT_SYMBOL_GPL(gen10g_resume);

    struct phy_driver genphy_10g_driver = {
    .phy_id = 0xffffffff,
    diff --git a/include/linux/phy.h b/include/linux/phy.h
    index 5a0c3e53e7c2..612637e7584a 100644
    --- a/include/linux/phy.h
    +++ b/include/linux/phy.h
    @@ -994,6 +994,14 @@ int genphy_c45_pma_setup_forced(struct phy_device *phydev);
    int genphy_c45_an_disable_aneg(struct phy_device *phydev);
    int genphy_c45_read_mdix(struct phy_device *phydev);

    +/* The gen10g_* functions are the old Clause 45 stub */
    +int gen10g_config_aneg(struct phy_device *phydev);
    +int gen10g_read_status(struct phy_device *phydev);
    +int gen10g_soft_reset(struct phy_device *phydev);
    +int gen10g_config_init(struct phy_device *phydev);
    +int gen10g_suspend(struct phy_device *phydev);
    +int gen10g_resume(struct phy_device *phydev);
    +
    static inline int phy_read_status(struct phy_device *phydev)
    {
    if (!phydev->drv)
    --
    2.14.1
    \
     
     \ /
      Last update: 2018-02-28 20:39    [W:2.375 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site