Lines Matching +full:port +full:- +full:def

1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright(c) 2009-2012 Realtek Corporation.*/
9 #include "def.h"
17 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl92ce_dm_dynamic_txpower()
21 if (!rtlpriv->dm.dynamic_txpower_enable) in rtl92ce_dm_dynamic_txpower()
24 if (rtlpriv->dm.dm_flag & HAL_DM_HIPWR_DISABLE) { in rtl92ce_dm_dynamic_txpower()
25 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92ce_dm_dynamic_txpower()
29 if ((mac->link_state < MAC80211_LINKED) && in rtl92ce_dm_dynamic_txpower()
30 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in rtl92ce_dm_dynamic_txpower()
34 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92ce_dm_dynamic_txpower()
36 rtlpriv->dm.last_dtp_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92ce_dm_dynamic_txpower()
40 if (mac->link_state >= MAC80211_LINKED) { in rtl92ce_dm_dynamic_txpower()
41 if (mac->opmode == NL80211_IFTYPE_ADHOC) { in rtl92ce_dm_dynamic_txpower()
42 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl92ce_dm_dynamic_txpower()
47 undec_sm_pwdb = rtlpriv->dm.undec_sm_pwdb; in rtl92ce_dm_dynamic_txpower()
49 "STA Default Port PWDB = 0x%lx\n", in rtl92ce_dm_dynamic_txpower()
53 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl92ce_dm_dynamic_txpower()
56 "AP Ext Port PWDB = 0x%lx\n", in rtl92ce_dm_dynamic_txpower()
61 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL1; in rtl92ce_dm_dynamic_txpower()
64 } else if ((undec_sm_pwdb < (TX_POWER_NEAR_FIELD_THRESH_LVL2 - 3)) && in rtl92ce_dm_dynamic_txpower()
67 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL1; in rtl92ce_dm_dynamic_txpower()
70 } else if (undec_sm_pwdb < (TX_POWER_NEAR_FIELD_THRESH_LVL1 - 5)) { in rtl92ce_dm_dynamic_txpower()
71 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92ce_dm_dynamic_txpower()
76 if ((rtlpriv->dm.dynamic_txhighpower_lvl != rtlpriv->dm.last_dtp_lvl)) { in rtl92ce_dm_dynamic_txpower()
79 rtlphy->current_channel); in rtl92ce_dm_dynamic_txpower()
80 rtl92c_phy_set_txpower_level(hw, rtlphy->current_channel); in rtl92ce_dm_dynamic_txpower()
83 rtlpriv->dm.last_dtp_lvl = rtlpriv->dm.dynamic_txhighpower_lvl; in rtl92ce_dm_dynamic_txpower()