浏览代码

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>
Matt Carlson 15 年之前
父节点
当前提交
c3df0748ee
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      drivers/net/tg3.c

+ 4 - 1
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)
 		if (phydev->speed == SPEED_100 || phydev->speed == SPEED_10)
 			mac_mode |= MAC_MODE_PORT_MODE_MII;
 			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;
 			mac_mode |= MAC_MODE_PORT_MODE_GMII;
+		else
+			mac_mode |= MAC_MODE_PORT_MODE_MII;
 
 
 		if (phydev->duplex == DUPLEX_HALF)
 		if (phydev->duplex == DUPLEX_HALF)
 			mac_mode |= MAC_MODE_HALF_DUPLEX;
 			mac_mode |= MAC_MODE_HALF_DUPLEX;