Skip to contentSkip to conversation

net: sh_eth: fix cannot work half-duplex mode

PATCH Applied Yoshihiro Shimoda 2 participants 2 messages Jul 6, 2011

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

PATCH 1/2 net: sh_eth: fix cannot work half-duplex mode

When link was down, the bit of DM in ECMR was always set. So, we could not use half-duplex mode on the controller.

---
 drivers/net/sh_eth.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
drivers/net/sh_eth.c +2 -2
index 09b5aa8..c08d9e1 100644
@@ -1185,8 +1185,8 @@ static void sh_eth_adjust_link(struct net_device *ndev)
 				mdp->cd->set_rate(ndev);
 		}
 		if (mdp->link = PHY_DOWN) {
-			sh_eth_write(ndev, (sh_eth_read(ndev, ECMR) & ~ECMR_TXF)
-					| ECMR_DM, ECMR);
+			sh_eth_write(ndev,
+				(sh_eth_read(ndev, ECMR) & ~ECMR_TXF), ECMR);
 			new_state = 1;
 			mdp->link = phydev->link;
 		}
Signature · 1 line
1.7.1