diff options
| author | Mark Brown <broonie@linaro.org> | 2013-08-15 06:19:52 -0400 |
|---|---|---|
| committer | Mark Brown <broonie@linaro.org> | 2013-08-15 06:19:52 -0400 |
| commit | 4210606b19852dce52ed1a687db816695b6048e1 (patch) | |
| tree | fd0762f88dc54560d87fc1e523741d92228f6a9c /drivers/net/wireless/rtlwifi/ps.c | |
| parent | 4d8cfa4642f7d8fafa4d60f05dd34fe8c3b9fa45 (diff) | |
| parent | b7ae6f31d8243ec684af16bc5c763eccdfabaec0 (diff) | |
Merge branch 'topic/dma' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into asoc-pxa
Diffstat (limited to 'drivers/net/wireless/rtlwifi/ps.c')
| -rw-r--r-- | drivers/net/wireless/rtlwifi/ps.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/net/wireless/rtlwifi/ps.c b/drivers/net/wireless/rtlwifi/ps.c index 884bceae38a9..298b615964e8 100644 --- a/drivers/net/wireless/rtlwifi/ps.c +++ b/drivers/net/wireless/rtlwifi/ps.c | |||
| @@ -269,6 +269,7 @@ void rtl_ips_nic_on(struct ieee80211_hw *hw) | |||
| 269 | 269 | ||
| 270 | spin_unlock_irqrestore(&rtlpriv->locks.ips_lock, flags); | 270 | spin_unlock_irqrestore(&rtlpriv->locks.ips_lock, flags); |
| 271 | } | 271 | } |
| 272 | EXPORT_SYMBOL_GPL(rtl_ips_nic_on); | ||
| 272 | 273 | ||
| 273 | /*for FW LPS*/ | 274 | /*for FW LPS*/ |
| 274 | 275 | ||
| @@ -518,6 +519,7 @@ void rtl_swlps_beacon(struct ieee80211_hw *hw, void *data, unsigned int len) | |||
| 518 | "u_bufferd: %x, m_buffered: %x\n", u_buffed, m_buffed); | 519 | "u_bufferd: %x, m_buffered: %x\n", u_buffed, m_buffed); |
| 519 | } | 520 | } |
| 520 | } | 521 | } |
| 522 | EXPORT_SYMBOL_GPL(rtl_swlps_beacon); | ||
| 521 | 523 | ||
| 522 | void rtl_swlps_rf_awake(struct ieee80211_hw *hw) | 524 | void rtl_swlps_rf_awake(struct ieee80211_hw *hw) |
| 523 | { | 525 | { |
| @@ -611,6 +613,19 @@ void rtl_swlps_rf_sleep(struct ieee80211_hw *hw) | |||
| 611 | MSECS(sleep_intv * mac->vif->bss_conf.beacon_int - 40)); | 613 | MSECS(sleep_intv * mac->vif->bss_conf.beacon_int - 40)); |
| 612 | } | 614 | } |
| 613 | 615 | ||
| 616 | void rtl_lps_change_work_callback(struct work_struct *work) | ||
| 617 | { | ||
| 618 | struct rtl_works *rtlworks = | ||
| 619 | container_of(work, struct rtl_works, lps_change_work); | ||
| 620 | struct ieee80211_hw *hw = rtlworks->hw; | ||
| 621 | struct rtl_priv *rtlpriv = rtl_priv(hw); | ||
| 622 | |||
| 623 | if (rtlpriv->enter_ps) | ||
| 624 | rtl_lps_enter(hw); | ||
| 625 | else | ||
| 626 | rtl_lps_leave(hw); | ||
| 627 | } | ||
| 628 | EXPORT_SYMBOL_GPL(rtl_lps_change_work_callback); | ||
| 614 | 629 | ||
| 615 | void rtl_swlps_wq_callback(void *data) | 630 | void rtl_swlps_wq_callback(void *data) |
| 616 | { | 631 | { |
| @@ -922,3 +937,4 @@ void rtl_p2p_info(struct ieee80211_hw *hw, void *data, unsigned int len) | |||
| 922 | else | 937 | else |
| 923 | rtl_p2p_noa_ie(hw, data, len - FCS_LEN); | 938 | rtl_p2p_noa_ie(hw, data, len - FCS_LEN); |
| 924 | } | 939 | } |
| 940 | EXPORT_SYMBOL_GPL(rtl_p2p_info); | ||
