diff options
| -rw-r--r-- | drivers/net/ethernet/jme.c | 6 |
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) | |||
| 1931 | static void | 1931 | static void |
| 1932 | jme_powersave_phy(struct jme_adapter *jme) | 1932 | jme_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; |
