Patch "jme: Do not enable NIC WoL functions on S0" has been added to the 4.4-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
jme: Do not enable NIC WoL functions on S0
to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
jme-do-not-enable-nic-wol-functions-on-s0.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
0772a99b818079e628a1da122ac7ee023faed83eMon Sep 17 00:00:00 2001
From: Guo-Fu Tseng <[email protected]>
Date: Sat, 5 Mar 2016 08:11:55 +0800
Subject: jme: Do not enable NIC WoL functions on S0
From: Guo-Fu Tseng <[email protected]>
commit 0772a99b818079e628a1da122ac7ee023faed83e upstream.
Otherwise it might be back on resume right after going to suspend in some hardware.
--- drivers/net/ethernet/jme.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-)
drivers/net/ethernet/jme.c +11 -6
@@ -270,11 +270,17 @@ jme_reset_mac_processor(struct jme_adapt }static inline void -jme_clear_pm (struct jme_adapter *jme) +jme_clear_pm_enable_wol (struct jme_adapter *jme) {jwrite32 (jme,JME_PMCS ,PMCS_STMASK | jme->reg_pmcs); } +static inline void +jme_clear_pm_disable_wol (struct jme_adapter *jme) +{ +jwrite32 (jme,JME_PMCS ,PMCS_STMASK ); +} +static int jme_reload_eeprom (struct jme_adapter *jme) {
@@ -1853,7 +1859,7 @@ jme_open(struct net_device *netdev)struct jme_adapter *jme =netdev_priv (netdev);int rc; -jme_clear_pm (jme); +jme_clear_pm_disable_wol (jme);JME_NAPI_ENABLE (jme); tasklet_init(&jme->linkch_task, jme_link_change_tasklet,
@@ -1929,7 +1935,7 @@ jme_powersave_phy(struct jme_adapter *jmjme_set_100m_half (jme);if (jme->reg_pmcs & (PMCS_LFEN |PMCS_LREN ))jme_wait_link (jme); -jme_clear_pm (jme); +jme_clear_pm_enable_wol (jme); }else {jme_phy_off (jme); }
@@ -2646,7 +2652,6 @@ jme_set_wol(struct net_device *netdev,if (wol->wolopts &WAKE_MAGIC ) jme->reg_pmcs |=PMCS_MFEN ; -jwrite32 (jme,JME_PMCS , jme->reg_pmcs);device_set_wakeup_enable (&jme->pdev->dev, !!(jme->reg_pmcs));return 0 ;
@@ -3172,7 +3177,7 @@ jme_init_one(struct pci_dev *pdev, jme->mii_if.mdio_read = jme_mdio_read; jme->mii_if.mdio_write = jme_mdio_write; -jme_clear_pm (jme); +jme_clear_pm_disable_wol (jme);device_set_wakeup_enable (&pdev->dev, true);jme_set_phyfifo_5level (jme);
@@ -3304,7 +3309,7 @@ jme_resume(struct device *dev)if (!netif_running (netdev))return 0 ; -jme_clear_pm (jme); +jme_clear_pm_disable_wol (jme);jme_phy_on (jme);if (test_bit (JME_FLAG_SSET , &jme->flags))jme_set_settings (netdev, &jme->old_ecmd);
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/jme-do-not-enable-nic-wol-functions-on-s0.patch queue-4.4/jme-fix-device-pm-wakeup-api-usage.patch