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.tjernl...@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
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to