net: sh_eth: fix cannot work half-duplex mode
Subsystems (3)
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.
Signed-off-by Yoshihiro Shimoda <[email protected]>
--- drivers/net/sh_eth.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
drivers/net/sh_eth.c +2 -2
@@ -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
From: Yoshihiro Shimoda <[email protected]>
Date: Wed, 06 Jul 2011 15:33:51 +0900
Quoted 4 lines
When link was down, the bit of DM in ECMR was always set. So, we could not use half-duplex mode on the controller.
Signed-off-by Yoshihiro Shimoda <[email protected]>
Applied.