net: macb: Fixed reading MII_LPA register
authorRadu Pirea <radu_nicolae.pirea@upb.ro>
Fri, 7 Jun 2019 11:18:35 +0000 (14:18 +0300)
committerJoe Hershberger <joe.hershberger@ni.com>
Mon, 15 Jul 2019 18:32:26 +0000 (13:32 -0500)
If macb is gem and is gigabit capable, lpa value is not read from
the right register(MII_LPA) and is read from MII_STAT1000. This patch
fixes reading of the lpa value.

Signed-off-by: Radu Pirea <radu_nicolae.pirea@upb.ro>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
drivers/net/macb.c

index c5560a71114f47767f7aaaf850ee67a235b1ad0b..ab831f40ee62566e802e40cd232971e0efc4a39d 100644 (file)
@@ -613,7 +613,7 @@ static int macb_phy_init(struct macb_device *macb, const char *name)
 
        /* First check for GMAC and that it is GiB capable */
        if (gem_is_gigabit_capable(macb)) {
-               lpa = macb_mdio_read(macb, MII_STAT1000);
+               lpa = macb_mdio_read(macb, MII_LPA);
 
                if (lpa & (LPA_1000FULL | LPA_1000HALF)) {
                        duplex = ((lpa & LPA_1000FULL) ? 1 : 0);