Dear Heiko,

In message <51dd3d92.8050...@denx.de> you wrote:
> 
> Would this be an acceptable patch for it:
...
> @@ -300,6 +300,10 @@ int genphy_parse_link(struct phy_device *phydev)
>                           * both PHYs in the link
>                           */
>                          gblpa = phy_read(phydev, MDIO_DEVAD_NONE, 
> MII_STAT1000);
> +                       if (gblpa < 0) {
> +                               printf ("Could not read MII_STAT1000. 
> Ignoring gigabit capability\n");
> +                               gblpa = 0;
> +                       }
>                          gblpa &= phy_read(phydev,
>                                          MDIO_DEVAD_NONE, MII_CTRL1000) << 2;

Well, this other phy_read() probably needs exactly the same error
handling - and I doubt if we should actually try riding the reg when
the first one failed already?

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: w...@denx.de
Without freedom of choice there is no creativity.
        -- Kirk, "The return of the Archons", stardate 3157.4
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to