summaryrefslogtreecommitdiffstats
path: root/c/src/libchip/network/greth.c
diff options
context:
space:
mode:
authorJiri Gaisler <jiri@gaisler.se>2013-06-16 15:28:20 +0200
committerJoel Sherrill <joel.sherrill@oarcorp.com>2013-06-19 08:21:49 -0500
commit1bdc6d1d5c820120681137295ef194079b012ec9 (patch)
tree91dd3c5641fd06938449f3259477f530e8651be4 /c/src/libchip/network/greth.c
parentAdded in_cksum_sparc.h to optimize IP checksum calculations for SPARC. (diff)
downloadrtems-1bdc6d1d5c820120681137295ef194079b012ec9.tar.bz2
greth: prefer full duplex if available
Diffstat (limited to '')
-rw-r--r--c/src/libchip/network/greth.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/c/src/libchip/network/greth.c b/c/src/libchip/network/greth.c
index 54d55ed13d..2663e8d915 100644
--- a/c/src/libchip/network/greth.c
+++ b/c/src/libchip/network/greth.c
@@ -344,7 +344,7 @@ greth_initialize_hardware (struct greth_softc *sc)
sc->gb = 1;
sc->fd = 1;
}
- if ( (sc->phydev.extadv & GRETH_MII_EXTADV_1000HD) &&
+ else if ( (sc->phydev.extadv & GRETH_MII_EXTADV_1000HD) &&
(sc->phydev.extpart & GRETH_MII_EXTPRT_1000HD)) {
sc->gb = 1;
sc->fd = 0;
@@ -356,12 +356,12 @@ greth_initialize_hardware (struct greth_softc *sc)
sc->sp = 1;
sc->fd = 1;
}
- if ( (sc->phydev.adv & GRETH_MII_100TXHD) &&
+ else if ( (sc->phydev.adv & GRETH_MII_100TXHD) &&
(sc->phydev.part & GRETH_MII_100TXHD)) {
sc->sp = 1;
sc->fd = 0;
}
- if ( (sc->phydev.adv & GRETH_MII_10FD) &&
+ else if ( (sc->phydev.adv & GRETH_MII_10FD) &&
(sc->phydev.part & GRETH_MII_10FD)) {
sc->fd = 1;
}