[U-Boot] [PATCH] UEC PHY: Speed up initial PHY neg.

Ben Warren biggerbadderben at gmail.com
Mon Sep 13 06:18:48 CEST 2010


  Hi Jocke,

On 8/10/2010 7:36 AM, Joakim Tjernlund wrote:
> Instead of always performing an autoneg, check if the PHY
> already has a link and if it matches one of the requested
> modes. Initially only 100MbFD is optimized this way.
>
> Signed-off-by: Joakim Tjernlund<Joakim.Tjernlund at transmode.se>
> ---
>   drivers/qe/uec_phy.c |    9 +++++++++
>   1 files changed, 9 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/qe/uec_phy.c b/drivers/qe/uec_phy.c
> index 3baffe4..5237960 100644
> --- a/drivers/qe/uec_phy.c
> +++ b/drivers/qe/uec_phy.c
> @@ -351,6 +351,15 @@ static int marvell_config_aneg (struct uec_mii_info *mii_info)
>   static int genmii_config_aneg (struct uec_mii_info *mii_info)
>   {
>   	if (mii_info->autoneg) {
> +		/* Speed up the common case, if link is already up, speed and
> +		   duplex match, skip auto neg as it already matches */
> +		if (!genmii_read_status(mii_info)&&  mii_info->link)
> +			if (mii_info->duplex == DUPLEX_FULL&&
> +			    mii_info->speed == SPEED_100)
> +				if (mii_info->advertising&
> +				    ADVERTISED_100baseT_Full)
> +					return 0;
> +
>   		config_genmii_advert (mii_info);
>   		genmii_restart_aneg (mii_info);
>   	} else
Applied to net/next

regards,
Ben


More information about the U-Boot mailing list