Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /* Copyright(c) 2009-2014  Realtek Corporation.*/
0003 
0004 #include "../wifi.h"
0005 #include "dm_common.h"
0006 #include "../rtl8723ae/dm.h"
0007 #include <linux/module.h>
0008 
0009 /* These routines are common to RTL8723AE and RTL8723bE */
0010 
0011 void rtl8723_dm_init_dynamic_txpower(struct ieee80211_hw *hw)
0012 {
0013     struct rtl_priv *rtlpriv = rtl_priv(hw);
0014 
0015     rtlpriv->dm.dynamic_txpower_enable = false;
0016 
0017     rtlpriv->dm.last_dtp_lvl = TXHIGHPWRLEVEL_NORMAL;
0018     rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL;
0019 }
0020 EXPORT_SYMBOL_GPL(rtl8723_dm_init_dynamic_txpower);
0021 
0022 void rtl8723_dm_init_edca_turbo(struct ieee80211_hw *hw)
0023 {
0024     struct rtl_priv *rtlpriv = rtl_priv(hw);
0025     rtlpriv->dm.current_turbo_edca = false;
0026     rtlpriv->dm.is_any_nonbepkts = false;
0027     rtlpriv->dm.is_cur_rdlstate = false;
0028 }
0029 EXPORT_SYMBOL_GPL(rtl8723_dm_init_edca_turbo);
0030 
0031 void rtl8723_dm_init_dynamic_bb_powersaving(struct ieee80211_hw *hw)
0032 {
0033     struct rtl_priv *rtlpriv = rtl_priv(hw);
0034     struct ps_t *dm_pstable = &rtlpriv->dm_pstable;
0035 
0036     dm_pstable->pre_ccastate = CCA_MAX;
0037     dm_pstable->cur_ccasate = CCA_MAX;
0038     dm_pstable->pre_rfstate = RF_MAX;
0039     dm_pstable->cur_rfstate = RF_MAX;
0040     dm_pstable->rssi_val_min = 0;
0041     dm_pstable->initialize = 0;
0042 }
0043 EXPORT_SYMBOL_GPL(rtl8723_dm_init_dynamic_bb_powersaving);