diff options
author | Larry Finger <Larry.Finger@lwfinger.net> | 2011-10-11 22:28:47 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-10-14 14:48:14 -0400 |
commit | 603be3885b9d518ff4822b357e2687b6ff02f1ac (patch) | |
tree | 69b87f3878235bd1e5032cfba9ccdc5a37e80130 /drivers/net/wireless/rtlwifi/pci.c | |
parent | 7f2a5e214d3f8daf1e9a5ad021c74528f970e673 (diff) |
rtlwifi: Change PCI drivers to use the new PM framework
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rtlwifi/pci.c')
-rw-r--r-- | drivers/net/wireless/rtlwifi/pci.c | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/drivers/net/wireless/rtlwifi/pci.c b/drivers/net/wireless/rtlwifi/pci.c index 9983fa18065a..5380f3b040ac 100644 --- a/drivers/net/wireless/rtlwifi/pci.c +++ b/drivers/net/wireless/rtlwifi/pci.c | |||
@@ -1993,36 +1993,25 @@ call rtl_mac_stop() from the mac80211 | |||
1993 | suspend function first, So there is | 1993 | suspend function first, So there is |
1994 | no need to call hw_disable here. | 1994 | no need to call hw_disable here. |
1995 | ****************************************/ | 1995 | ****************************************/ |
1996 | int rtl_pci_suspend(struct pci_dev *pdev, pm_message_t state) | 1996 | int rtl_pci_suspend(struct device *dev) |
1997 | { | 1997 | { |
1998 | struct pci_dev *pdev = to_pci_dev(dev); | ||
1998 | struct ieee80211_hw *hw = pci_get_drvdata(pdev); | 1999 | struct ieee80211_hw *hw = pci_get_drvdata(pdev); |
1999 | struct rtl_priv *rtlpriv = rtl_priv(hw); | 2000 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
2000 | 2001 | ||
2001 | rtlpriv->cfg->ops->hw_suspend(hw); | 2002 | rtlpriv->cfg->ops->hw_suspend(hw); |
2002 | rtl_deinit_rfkill(hw); | 2003 | rtl_deinit_rfkill(hw); |
2003 | 2004 | ||
2004 | pci_save_state(pdev); | ||
2005 | pci_disable_device(pdev); | ||
2006 | pci_set_power_state(pdev, PCI_D3hot); | ||
2007 | return 0; | 2005 | return 0; |
2008 | } | 2006 | } |
2009 | EXPORT_SYMBOL(rtl_pci_suspend); | 2007 | EXPORT_SYMBOL(rtl_pci_suspend); |
2010 | 2008 | ||
2011 | int rtl_pci_resume(struct pci_dev *pdev) | 2009 | int rtl_pci_resume(struct device *dev) |
2012 | { | 2010 | { |
2013 | int ret; | 2011 | struct pci_dev *pdev = to_pci_dev(dev); |
2014 | struct ieee80211_hw *hw = pci_get_drvdata(pdev); | 2012 | struct ieee80211_hw *hw = pci_get_drvdata(pdev); |
2015 | struct rtl_priv *rtlpriv = rtl_priv(hw); | 2013 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
2016 | 2014 | ||
2017 | pci_set_power_state(pdev, PCI_D0); | ||
2018 | ret = pci_enable_device(pdev); | ||
2019 | if (ret) { | ||
2020 | RT_ASSERT(false, ("ERR: <======\n")); | ||
2021 | return ret; | ||
2022 | } | ||
2023 | |||
2024 | pci_restore_state(pdev); | ||
2025 | |||
2026 | rtlpriv->cfg->ops->hw_resume(hw); | 2015 | rtlpriv->cfg->ops->hw_resume(hw); |
2027 | rtl_init_rfkill(hw); | 2016 | rtl_init_rfkill(hw); |
2028 | return 0; | 2017 | return 0; |