[rtems commit] leon, greth: let Gbit full duplex override half

Daniel Hellstrom danielh at rtems.org
Tue May 2 10:38:43 UTC 2017


Module:    rtems
Branch:    master
Commit:    430949aa0d2bb5964290c3a14003b801bf8a2904
Changeset: http://git.rtems.org/rtems/commit/?id=430949aa0d2bb5964290c3a14003b801bf8a2904

Author:    Daniel Hellstrom <daniel at gaisler.com>
Date:      Thu Apr 13 21:23:28 2017 +0200

leon, greth: let Gbit full duplex override half

---

 c/src/lib/libbsp/sparc/shared/net/greth.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/c/src/lib/libbsp/sparc/shared/net/greth.c b/c/src/lib/libbsp/sparc/shared/net/greth.c
index 874e532..b2ecf90 100644
--- a/c/src/lib/libbsp/sparc/shared/net/greth.c
+++ b/c/src/lib/libbsp/sparc/shared/net/greth.c
@@ -445,16 +445,16 @@ greth_initialize_hardware (struct greth_softc *sc)
             if ((phystatus >> 8) & 1) {
                     sc->phydev.extadv = read_mii(sc, phyaddr, 9);
                     sc->phydev.extpart = read_mii(sc, phyaddr, 10);
-                       if ( (sc->phydev.extadv & GRETH_MII_EXTADV_1000FD) &&
-                            (sc->phydev.extpart & GRETH_MII_EXTPRT_1000FD)) {
-                               sc->gb = 1;
-                               sc->fd = 1;
-                       }
                        if ( (sc->phydev.extadv & GRETH_MII_EXTADV_1000HD) &&
                             (sc->phydev.extpart & GRETH_MII_EXTPRT_1000HD)) {
                                sc->gb = 1;
                                sc->fd = 0;
                        }
+                       if ( (sc->phydev.extadv & GRETH_MII_EXTADV_1000FD) &&
+                            (sc->phydev.extpart & GRETH_MII_EXTPRT_1000FD)) {
+                               sc->gb = 1;
+                               sc->fd = 1;
+                       }
             }
             if ((sc->gb == 0) || ((sc->gb == 1) && (sc->gbit_mac == 0))) {
                     if ( (sc->phydev.adv & GRETH_MII_100TXFD) &&



More information about the vc mailing list