aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ethernet/jme.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/net/ethernet/jme.c b/drivers/net/ethernet/jme.c
index 74b9c9d93473..3ddf657bc10b 100644
--- a/drivers/net/ethernet/jme.c
+++ b/drivers/net/ethernet/jme.c
@@ -1931,7 +1931,7 @@ jme_wait_link(struct jme_adapter *jme)
1931static void 1931static void
1932jme_powersave_phy(struct jme_adapter *jme) 1932jme_powersave_phy(struct jme_adapter *jme)
1933{ 1933{
1934 if (jme->reg_pmcs) { 1934 if (jme->reg_pmcs && device_may_wakeup(&jme->pdev->dev)) {
1935 jme_set_100m_half(jme); 1935 jme_set_100m_half(jme);
1936 if (jme->reg_pmcs & (PMCS_LFEN | PMCS_LREN)) 1936 if (jme->reg_pmcs & (PMCS_LFEN | PMCS_LREN))
1937 jme_wait_link(jme); 1937 jme_wait_link(jme);
@@ -2652,8 +2652,6 @@ jme_set_wol(struct net_device *netdev,
2652 if (wol->wolopts & WAKE_MAGIC) 2652 if (wol->wolopts & WAKE_MAGIC)
2653 jme->reg_pmcs |= PMCS_MFEN; 2653 jme->reg_pmcs |= PMCS_MFEN;
2654 2654
2655 device_set_wakeup_enable(&jme->pdev->dev, !!(jme->reg_pmcs));
2656
2657 return 0; 2655 return 0;
2658} 2656}
2659 2657
@@ -3178,7 +3176,7 @@ jme_init_one(struct pci_dev *pdev,
3178 jme->mii_if.mdio_write = jme_mdio_write; 3176 jme->mii_if.mdio_write = jme_mdio_write;
3179 3177
3180 jme_clear_pm_disable_wol(jme); 3178 jme_clear_pm_disable_wol(jme);
3181 device_set_wakeup_enable(&pdev->dev, true); 3179 device_init_wakeup(&pdev->dev, true);
3182 3180
3183 jme_set_phyfifo_5level(jme); 3181 jme_set_phyfifo_5level(jme);
3184 jme->pcirev = pdev->revision; 3182 jme->pcirev = pdev->revision;