diff options
author | Matt Carlson <mcarlson@broadcom.com> | 2009-11-02 14:27:02 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-11-02 23:39:07 -0800 |
commit | c3df0748ee43101dfc5c94d1f61ddfca0ff5baa4 (patch) | |
tree | 4359acf03c51dd18ff512ee4b44674c3ca885ec5 | |
parent | 0e5f784c77197edf29d2770b518dc78777d5a480 (diff) | |
download | kernel_goldelico_gta04-c3df0748ee43101dfc5c94d1f61ddfca0ff5baa4.zip kernel_goldelico_gta04-c3df0748ee43101dfc5c94d1f61ddfca0ff5baa4.tar.gz kernel_goldelico_gta04-c3df0748ee43101dfc5c94d1f61ddfca0ff5baa4.tar.bz2 |
tg3: 5785: Set port mode to MII when link down
This patch sets the port mode to MII when the link is down for the 5785.
Setting the port mode to MII instead of GMII saves power.
Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
Reviewed-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/tg3.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c index 003ab53..d726da8 100644 --- a/drivers/net/tg3.c +++ b/drivers/net/tg3.c @@ -1363,8 +1363,11 @@ static void tg3_adjust_link(struct net_device *dev) if (phydev->speed == SPEED_100 || phydev->speed == SPEED_10) mac_mode |= MAC_MODE_PORT_MODE_MII; - else + else if (phydev->speed == SPEED_1000 || + GET_ASIC_REV(tp->pci_chip_rev_id) != ASIC_REV_5785) mac_mode |= MAC_MODE_PORT_MODE_GMII; + else + mac_mode |= MAC_MODE_PORT_MODE_MII; if (phydev->duplex == DUPLEX_HALF) mac_mode |= MAC_MODE_HALF_DUPLEX; |