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

1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright(c) 2009-2012 Realtek Corporation.*/
7 #include "def.h"
14 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl92cu_dm_dynamic_txpower()
18 if (!rtlpriv->dm.dynamic_txpower_enable) in rtl92cu_dm_dynamic_txpower()
21 if (rtlpriv->dm.dm_flag & HAL_DM_HIPWR_DISABLE) { in rtl92cu_dm_dynamic_txpower()
22 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92cu_dm_dynamic_txpower()
26 if ((mac->link_state < MAC80211_LINKED) && in rtl92cu_dm_dynamic_txpower()
27 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in rtl92cu_dm_dynamic_txpower()
31 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92cu_dm_dynamic_txpower()
33 rtlpriv->dm.last_dtp_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92cu_dm_dynamic_txpower()
37 if (mac->link_state >= MAC80211_LINKED) { in rtl92cu_dm_dynamic_txpower()
38 if (mac->opmode == NL80211_IFTYPE_ADHOC) { in rtl92cu_dm_dynamic_txpower()
39 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl92cu_dm_dynamic_txpower()
44 undec_sm_pwdb = rtlpriv->dm.undec_sm_pwdb; in rtl92cu_dm_dynamic_txpower()
46 "STA Default Port PWDB = 0x%lx\n", in rtl92cu_dm_dynamic_txpower()
50 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl92cu_dm_dynamic_txpower()
53 "AP Ext Port PWDB = 0x%lx\n", in rtl92cu_dm_dynamic_txpower()
58 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL1; in rtl92cu_dm_dynamic_txpower()
61 } else if ((undec_sm_pwdb < (TX_POWER_NEAR_FIELD_THRESH_LVL2 - 3)) && in rtl92cu_dm_dynamic_txpower()
64 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL1; in rtl92cu_dm_dynamic_txpower()
67 } else if (undec_sm_pwdb < (TX_POWER_NEAR_FIELD_THRESH_LVL1 - 5)) { in rtl92cu_dm_dynamic_txpower()
68 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92cu_dm_dynamic_txpower()
73 if ((rtlpriv->dm.dynamic_txhighpower_lvl != rtlpriv->dm.last_dtp_lvl)) { in rtl92cu_dm_dynamic_txpower()
76 rtlphy->current_channel); in rtl92cu_dm_dynamic_txpower()
77 rtl92c_phy_set_txpower_level(hw, rtlphy->current_channel); in rtl92cu_dm_dynamic_txpower()
78 if (rtlpriv->dm.dynamic_txhighpower_lvl == in rtl92cu_dm_dynamic_txpower()
81 else if (rtlpriv->dm.dynamic_txhighpower_lvl == in rtl92cu_dm_dynamic_txpower()
84 else if (rtlpriv->dm.dynamic_txhighpower_lvl == in rtl92cu_dm_dynamic_txpower()
89 rtlpriv->dm.last_dtp_lvl = rtlpriv->dm.dynamic_txhighpower_lvl; in rtl92cu_dm_dynamic_txpower()