Lines Matching refs:hw

72 static void _rtl92s_dm_check_edca_turbo(struct ieee80211_hw *hw)  in _rtl92s_dm_check_edca_turbo()  argument
74 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_check_edca_turbo()
75 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in _rtl92s_dm_check_edca_turbo()
149 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, in _rtl92s_dm_check_edca_turbo()
162 struct ieee80211_hw *hw) in _rtl92s_dm_txpowertracking_callback_thermalmeter() argument
164 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_txpowertracking_callback_thermalmeter()
165 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); in _rtl92s_dm_txpowertracking_callback_thermalmeter()
171 thermalvalue = (u8)rtl_get_rfreg(hw, RF90_PATH_A, RF_T_METER, 0x1f); in _rtl92s_dm_txpowertracking_callback_thermalmeter()
181 rtl92s_phy_set_fw_cmd(hw, FW_CMD_TXPWR_TRACK_THERMAL); in _rtl92s_dm_txpowertracking_callback_thermalmeter()
191 rtl92s_phy_chk_fwcmd_iodone(hw); in _rtl92s_dm_txpowertracking_callback_thermalmeter()
199 struct ieee80211_hw *hw) in _rtl92s_dm_check_txpowertracking_thermalmeter() argument
201 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_check_txpowertracking_thermalmeter()
219 rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER, in _rtl92s_dm_check_txpowertracking_thermalmeter()
223 _rtl92s_dm_txpowertracking_callback_thermalmeter(hw); in _rtl92s_dm_check_txpowertracking_thermalmeter()
228 static void _rtl92s_dm_refresh_rateadaptive_mask(struct ieee80211_hw *hw) in _rtl92s_dm_refresh_rateadaptive_mask() argument
230 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_refresh_rateadaptive_mask()
231 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92s_dm_refresh_rateadaptive_mask()
232 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in _rtl92s_dm_refresh_rateadaptive_mask()
247 rtl92s_phy_set_fw_cmd(hw, FW_CMD_CTRL_DM_BY_DRIVER); in _rtl92s_dm_refresh_rateadaptive_mask()
300 sta = rtl_find_sta(hw, mac->bssid); in _rtl92s_dm_refresh_rateadaptive_mask()
302 rtlpriv->cfg->ops->update_rate_tbl(hw, sta, in _rtl92s_dm_refresh_rateadaptive_mask()
311 static void _rtl92s_dm_switch_baseband_mrc(struct ieee80211_hw *hw) in _rtl92s_dm_switch_baseband_mrc() argument
313 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_switch_baseband_mrc()
314 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in _rtl92s_dm_switch_baseband_mrc()
316 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in _rtl92s_dm_switch_baseband_mrc()
329 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_MRC, (u8 *)(&current_mrc)); in _rtl92s_dm_switch_baseband_mrc()
366 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_MRC, in _rtl92s_dm_switch_baseband_mrc()
371 void rtl92s_dm_init_edca_turbo(struct ieee80211_hw *hw) in rtl92s_dm_init_edca_turbo() argument
373 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92s_dm_init_edca_turbo()
380 static void _rtl92s_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw) in _rtl92s_dm_init_rate_adaptive_mask() argument
382 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_rate_adaptive_mask()
399 struct ieee80211_hw *hw) in _rtl92s_dm_init_txpowertracking_thermalmeter() argument
401 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_txpowertracking_thermalmeter()
408 static void _rtl92s_dm_false_alarm_counter_statistics(struct ieee80211_hw *hw) in _rtl92s_dm_false_alarm_counter_statistics() argument
410 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_false_alarm_counter_statistics()
414 ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER1, MASKDWORD); in _rtl92s_dm_false_alarm_counter_statistics()
417 ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER2, MASKDWORD); in _rtl92s_dm_false_alarm_counter_statistics()
420 ret_value = rtl_get_bbreg(hw, ROFDM_PHYCOUNTER3, MASKDWORD); in _rtl92s_dm_false_alarm_counter_statistics()
428 ret_value = rtl_get_bbreg(hw, 0xc64, MASKDWORD); in _rtl92s_dm_false_alarm_counter_statistics()
434 static void rtl92s_backoff_enable_flag(struct ieee80211_hw *hw) in rtl92s_backoff_enable_flag() argument
436 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92s_backoff_enable_flag()
456 static void _rtl92s_dm_initial_gain_sta_beforeconnect(struct ieee80211_hw *hw) in _rtl92s_dm_initial_gain_sta_beforeconnect() argument
458 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_initial_gain_sta_beforeconnect()
471 rtl92s_backoff_enable_flag(hw); in _rtl92s_dm_initial_gain_sta_beforeconnect()
505 rtl92s_phy_set_fw_cmd(hw, FW_CMD_DIG_ENABLE); in _rtl92s_dm_initial_gain_sta_beforeconnect()
514 if (digtable->pre_igvalue != rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, in _rtl92s_dm_initial_gain_sta_beforeconnect()
521 rtl92s_phy_set_fw_cmd(hw, FW_CMD_DIG_DISABLE); in _rtl92s_dm_initial_gain_sta_beforeconnect()
526 rtl_set_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0, initial_gain); in _rtl92s_dm_initial_gain_sta_beforeconnect()
527 rtl_set_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0, initial_gain); in _rtl92s_dm_initial_gain_sta_beforeconnect()
534 static void _rtl92s_dm_ctrl_initgain_bytwoport(struct ieee80211_hw *hw) in _rtl92s_dm_ctrl_initgain_bytwoport() argument
536 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_ctrl_initgain_bytwoport()
556 rtl92s_phy_set_fw_cmd(hw, FW_CMD_DIG_MODE_SS); in _rtl92s_dm_ctrl_initgain_bytwoport()
560 _rtl92s_dm_false_alarm_counter_statistics(hw); in _rtl92s_dm_ctrl_initgain_bytwoport()
561 _rtl92s_dm_initial_gain_sta_beforeconnect(hw); in _rtl92s_dm_ctrl_initgain_bytwoport()
566 static void _rtl92s_dm_ctrl_initgain_byrssi(struct ieee80211_hw *hw) in _rtl92s_dm_ctrl_initgain_byrssi() argument
568 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_ctrl_initgain_byrssi()
582 _rtl92s_dm_ctrl_initgain_bytwoport(hw); in _rtl92s_dm_ctrl_initgain_byrssi()
585 static void _rtl92s_dm_dynamic_txpower(struct ieee80211_hw *hw) in _rtl92s_dm_dynamic_txpower() argument
587 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_dynamic_txpower()
589 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in _rtl92s_dm_dynamic_txpower()
637 if (rtl_get_bbreg(hw, 0xc90, MASKBYTE0) == 1) in _rtl92s_dm_dynamic_txpower()
648 rtl92s_phy_set_txpower(hw, rtlphy->current_channel); in _rtl92s_dm_dynamic_txpower()
653 static void _rtl92s_dm_init_dig(struct ieee80211_hw *hw) in _rtl92s_dm_init_dig() argument
655 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_dig()
704 static void _rtl92s_dm_init_dynamic_txpower(struct ieee80211_hw *hw) in _rtl92s_dm_init_dynamic_txpower() argument
706 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_dynamic_txpower()
718 void rtl92s_dm_init(struct ieee80211_hw *hw) in rtl92s_dm_init() argument
720 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92s_dm_init()
725 _rtl92s_dm_init_dynamic_txpower(hw); in rtl92s_dm_init()
726 rtl92s_dm_init_edca_turbo(hw); in rtl92s_dm_init()
727 _rtl92s_dm_init_rate_adaptive_mask(hw); in rtl92s_dm_init()
728 _rtl92s_dm_init_txpowertracking_thermalmeter(hw); in rtl92s_dm_init()
729 _rtl92s_dm_init_dig(hw); in rtl92s_dm_init()
734 void rtl92s_dm_watchdog(struct ieee80211_hw *hw) in rtl92s_dm_watchdog() argument
736 _rtl92s_dm_check_edca_turbo(hw); in rtl92s_dm_watchdog()
737 _rtl92s_dm_check_txpowertracking_thermalmeter(hw); in rtl92s_dm_watchdog()
738 _rtl92s_dm_ctrl_initgain_byrssi(hw); in rtl92s_dm_watchdog()
739 _rtl92s_dm_dynamic_txpower(hw); in rtl92s_dm_watchdog()
740 _rtl92s_dm_refresh_rateadaptive_mask(hw); in rtl92s_dm_watchdog()
741 _rtl92s_dm_switch_baseband_mrc(hw); in rtl92s_dm_watchdog()