[PATCH 1/1] phy: if the link partner just ack us wait the end of the autoneg
Jean-Christophe PLAGNIOL-VILLARD
plagnioj at jcrosoft.com
Wed Nov 14 16:04:30 EST 2012
On 22:03 Wed 14 Nov , Jean-Christophe PLAGNIOL-VILLARD wrote:
> Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj at jcrosoft.com>
> ---
this will detect that the phy was jsut notified that the link is up
Best Regards,
J.
> drivers/net/phy/phy.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
> index 43738c2..daa657f 100644
> --- a/drivers/net/phy/phy.c
> +++ b/drivers/net/phy/phy.c
> @@ -578,6 +578,18 @@ int genphy_read_status(struct phy_device *phydev)
> if (lpa < 0)
> return lpa;
>
> + if (lpa & LPA_LPACK) {
> + int ret;
> +
> + ret = phy_aneg_done(phydev);
> + if (ret)
> + return ret;
> +
> + lpa = phy_read(phydev, MII_LPA);
> + if (lpa < 0)
> + return lpa;
> + }
> +
> adv = phy_read(phydev, MII_ADVERTISE);
>
> if (adv < 0)
> --
> 1.7.10.4
>
More information about the barebox
mailing list