aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/realtek
diff options
context:
space:
mode:
authorChun-Hao Lin <hau@realtek.com>2014-10-01 11:17:21 -0400
committerDavid S. Miller <davem@davemloft.net>2014-10-01 15:33:18 -0400
commitee7a1beb9759c94aea67dd887faf5e447a5c6710 (patch)
tree9fcd41d8b90f476177a615aee6a4822b645ef2bc /drivers/net/ethernet/realtek
parent2a9b4d9670e71784896d95c41c9b0acd50db1dbb (diff)
r8169:call "rtl8168_driver_start" "rtl8168_driver_stop" only when hardware dash function is enabled
These two functions are used to inform dash firmware that driver is been brought up or brought down. So call these two functions only when hardware dash function is enabled. Signed-off-by: Chun-Hao Lin <hau@realtek.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/realtek')
-rw-r--r--drivers/net/ethernet/realtek/r8169.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c
index 305f3b48d36f..c03891be22d0 100644
--- a/drivers/net/ethernet/realtek/r8169.c
+++ b/drivers/net/ethernet/realtek/r8169.c
@@ -7387,9 +7387,10 @@ static void rtl_remove_one(struct pci_dev *pdev)
7387 struct net_device *dev = pci_get_drvdata(pdev); 7387 struct net_device *dev = pci_get_drvdata(pdev);
7388 struct rtl8169_private *tp = netdev_priv(dev); 7388 struct rtl8169_private *tp = netdev_priv(dev);
7389 7389
7390 if (tp->mac_version == RTL_GIGA_MAC_VER_27 || 7390 if ((tp->mac_version == RTL_GIGA_MAC_VER_27 ||
7391 tp->mac_version == RTL_GIGA_MAC_VER_28 || 7391 tp->mac_version == RTL_GIGA_MAC_VER_28 ||
7392 tp->mac_version == RTL_GIGA_MAC_VER_31) { 7392 tp->mac_version == RTL_GIGA_MAC_VER_31) &&
7393 r8168_check_dash(tp)) {
7393 rtl8168_driver_stop(tp); 7394 rtl8168_driver_stop(tp);
7394 } 7395 }
7395 7396
@@ -7822,9 +7823,10 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
7822 rtl_chip_infos[chipset].jumbo_tx_csum ? "ok" : "ko"); 7823 rtl_chip_infos[chipset].jumbo_tx_csum ? "ok" : "ko");
7823 } 7824 }
7824 7825
7825 if (tp->mac_version == RTL_GIGA_MAC_VER_27 || 7826 if ((tp->mac_version == RTL_GIGA_MAC_VER_27 ||
7826 tp->mac_version == RTL_GIGA_MAC_VER_28 || 7827 tp->mac_version == RTL_GIGA_MAC_VER_28 ||
7827 tp->mac_version == RTL_GIGA_MAC_VER_31) { 7828 tp->mac_version == RTL_GIGA_MAC_VER_31) &&
7829 r8168_check_dash(tp)) {
7828 rtl8168_driver_start(tp); 7830 rtl8168_driver_start(tp);
7829 } 7831 }
7830 7832