Lines Matching refs:hw
155 static void rtl92ee_dm_false_alarm_counter_statistics(struct ieee80211_hw *hw) in rtl92ee_dm_false_alarm_counter_statistics() argument
158 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_false_alarm_counter_statistics()
161 rtl_set_bbreg(hw, DM_REG_OFDM_FA_HOLDC_11N, BIT(31), 1); in rtl92ee_dm_false_alarm_counter_statistics()
162 rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTD_11N, BIT(31), 1); in rtl92ee_dm_false_alarm_counter_statistics()
164 ret_value = rtl_get_bbreg(hw, DM_REG_OFDM_FA_TYPE1_11N, MASKDWORD); in rtl92ee_dm_false_alarm_counter_statistics()
168 ret_value = rtl_get_bbreg(hw, DM_REG_OFDM_FA_TYPE2_11N, MASKDWORD); in rtl92ee_dm_false_alarm_counter_statistics()
172 ret_value = rtl_get_bbreg(hw, DM_REG_OFDM_FA_TYPE3_11N, MASKDWORD); in rtl92ee_dm_false_alarm_counter_statistics()
176 ret_value = rtl_get_bbreg(hw, DM_REG_OFDM_FA_TYPE4_11N, MASKDWORD); in rtl92ee_dm_false_alarm_counter_statistics()
186 ret_value = rtl_get_bbreg(hw, DM_REG_SC_CNT_11N, MASKDWORD); in rtl92ee_dm_false_alarm_counter_statistics()
190 rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(12), 1); in rtl92ee_dm_false_alarm_counter_statistics()
191 rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(14), 1); in rtl92ee_dm_false_alarm_counter_statistics()
193 ret_value = rtl_get_bbreg(hw, DM_REG_CCK_FA_LSB_11N, MASKBYTE0); in rtl92ee_dm_false_alarm_counter_statistics()
196 ret_value = rtl_get_bbreg(hw, DM_REG_CCK_FA_MSB_11N, MASKBYTE3); in rtl92ee_dm_false_alarm_counter_statistics()
199 ret_value = rtl_get_bbreg(hw, DM_REG_CCK_CCA_CNT_11N, MASKDWORD); in rtl92ee_dm_false_alarm_counter_statistics()
215 rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTC_11N, BIT(31), 1); in rtl92ee_dm_false_alarm_counter_statistics()
216 rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTC_11N, BIT(31), 0); in rtl92ee_dm_false_alarm_counter_statistics()
217 rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTD_11N, BIT(27), 1); in rtl92ee_dm_false_alarm_counter_statistics()
218 rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTD_11N, BIT(27), 0); in rtl92ee_dm_false_alarm_counter_statistics()
220 rtl_set_bbreg(hw, DM_REG_OFDM_FA_HOLDC_11N, BIT(31), 0); in rtl92ee_dm_false_alarm_counter_statistics()
221 rtl_set_bbreg(hw, DM_REG_OFDM_FA_RSTD_11N, BIT(31), 0); in rtl92ee_dm_false_alarm_counter_statistics()
223 rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(13) | BIT(12), 0); in rtl92ee_dm_false_alarm_counter_statistics()
224 rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(13) | BIT(12), 2); in rtl92ee_dm_false_alarm_counter_statistics()
226 rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(15) | BIT(14), 0); in rtl92ee_dm_false_alarm_counter_statistics()
227 rtl_set_bbreg(hw, DM_REG_CCK_FA_RST_11N, BIT(15) | BIT(14), 2); in rtl92ee_dm_false_alarm_counter_statistics()
241 static void rtl92ee_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw) in rtl92ee_dm_cck_packet_detection_thresh() argument
243 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_cck_packet_detection_thresh()
265 rtl92ee_dm_write_cck_cca_thres(hw, cur_cck_cca_thresh); in rtl92ee_dm_cck_packet_detection_thresh()
268 static void rtl92ee_dm_dig(struct ieee80211_hw *hw) in rtl92ee_dm_dig() argument
270 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_dig()
271 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92ee_dm_dig()
402 rtl92ee_dm_write_dig(hw , current_igi); in rtl92ee_dm_dig()
408 void rtl92ee_dm_write_cck_cca_thres(struct ieee80211_hw *hw, u8 cur_thres) in rtl92ee_dm_write_cck_cca_thres() argument
410 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_write_cck_cca_thres()
420 void rtl92ee_dm_write_dig(struct ieee80211_hw *hw, u8 current_igi) in rtl92ee_dm_write_dig() argument
422 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_write_dig()
429 rtl_set_bbreg(hw, ROFDM0_XAAGCCORE1, 0x7f, current_igi); in rtl92ee_dm_write_dig()
431 rtl_set_bbreg(hw, ROFDM0_XBAGCCORE1, 0x7f, current_igi); in rtl92ee_dm_write_dig()
437 static void rtl92ee_rssi_dump_to_register(struct ieee80211_hw *hw) in rtl92ee_rssi_dump_to_register() argument
439 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_rssi_dump_to_register()
467 static void rtl92ee_dm_find_minimum_rssi(struct ieee80211_hw *hw) in rtl92ee_dm_find_minimum_rssi() argument
469 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_find_minimum_rssi()
507 static void rtl92ee_dm_check_rssi_monitor(struct ieee80211_hw *hw) in rtl92ee_dm_check_rssi_monitor() argument
509 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_check_rssi_monitor()
535 rtl92ee_fill_h2c_cmd(hw, H2C_92E_RSSI_REPORT, 4, h2c); in rtl92ee_dm_check_rssi_monitor()
563 rtl92ee_fill_h2c_cmd(hw, H2C_92E_RSSI_REPORT, 4, h2c); in rtl92ee_dm_check_rssi_monitor()
567 rtl92ee_rssi_dump_to_register(hw); in rtl92ee_dm_check_rssi_monitor()
568 rtl92ee_dm_find_minimum_rssi(hw); in rtl92ee_dm_check_rssi_monitor()
572 static void rtl92ee_dm_init_primary_cca_check(struct ieee80211_hw *hw) in rtl92ee_dm_init_primary_cca_check() argument
574 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_init_primary_cca_check()
587 static bool rtl92ee_dm_is_edca_turbo_disable(struct ieee80211_hw *hw) in rtl92ee_dm_is_edca_turbo_disable() argument
589 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_is_edca_turbo_disable()
597 void rtl92ee_dm_init_edca_turbo(struct ieee80211_hw *hw) in rtl92ee_dm_init_edca_turbo() argument
599 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_init_edca_turbo()
606 static void rtl92ee_dm_check_edca_turbo(struct ieee80211_hw *hw) in rtl92ee_dm_check_edca_turbo() argument
608 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_check_edca_turbo()
632 if (rtl92ee_dm_is_edca_turbo_disable(hw)) in rtl92ee_dm_check_edca_turbo()
647 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, in rtl92ee_dm_check_edca_turbo()
659 static void rtl92ee_dm_dynamic_edcca(struct ieee80211_hw *hw) in rtl92ee_dm_dynamic_edcca() argument
661 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_dynamic_edcca()
665 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in rtl92ee_dm_dynamic_edcca()
670 reg_c50 = rtl_get_bbreg(hw, ROFDM0_XAAGCCORE1, MASKBYTE0); in rtl92ee_dm_dynamic_edcca()
671 reg_c58 = rtl_get_bbreg(hw, ROFDM0_XBAGCCORE1, MASKBYTE0); in rtl92ee_dm_dynamic_edcca()
688 static void rtl92ee_dm_adaptivity(struct ieee80211_hw *hw) in rtl92ee_dm_adaptivity() argument
690 rtl92ee_dm_dynamic_edcca(hw); in rtl92ee_dm_adaptivity()
693 static void rtl92ee_dm_write_dynamic_cca(struct ieee80211_hw *hw, in rtl92ee_dm_write_dynamic_cca() argument
696 struct dynamic_primary_cca *primarycca = &rtl_priv(hw)->primarycca; in rtl92ee_dm_write_dynamic_cca()
699 rtl_set_bbreg(hw, DM_REG_L1SBD_PD_CH_11N, BIT(8) | BIT(7), in rtl92ee_dm_write_dynamic_cca()
705 static void rtl92ee_dm_dynamic_primary_cca_ckeck(struct ieee80211_hw *hw) in rtl92ee_dm_dynamic_primary_cca_ckeck() argument
707 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_dynamic_primary_cca_ckeck()
726 rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); in rtl92ee_dm_dynamic_primary_cca_ckeck()
747 rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); in rtl92ee_dm_dynamic_primary_cca_ckeck()
755 rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); in rtl92ee_dm_dynamic_primary_cca_ckeck()
763 rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); in rtl92ee_dm_dynamic_primary_cca_ckeck()
774 rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); in rtl92ee_dm_dynamic_primary_cca_ckeck()
782 rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); in rtl92ee_dm_dynamic_primary_cca_ckeck()
790 rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); in rtl92ee_dm_dynamic_primary_cca_ckeck()
802 rtl92ee_dm_write_dynamic_cca(hw, cur_mf_state); in rtl92ee_dm_dynamic_primary_cca_ckeck()
811 static void rtl92ee_dm_dynamic_atc_switch(struct ieee80211_hw *hw) in rtl92ee_dm_dynamic_atc_switch() argument
813 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_dynamic_atc_switch()
814 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); in rtl92ee_dm_dynamic_atc_switch()
822 rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11), in rtl92ee_dm_dynamic_atc_switch()
839 rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, 0xFFF000, in rtl92ee_dm_dynamic_atc_switch()
895 rtl_set_bbreg(hw, REG_MAC_PHY_CTRL, 0xFFF000, in rtl92ee_dm_dynamic_atc_switch()
902 rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11), in rtl92ee_dm_dynamic_atc_switch()
908 rtl_set_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11), in rtl92ee_dm_dynamic_atc_switch()
916 static void rtl92ee_dm_init_txpower_tracking(struct ieee80211_hw *hw) in rtl92ee_dm_init_txpower_tracking() argument
918 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_init_txpower_tracking()
938 void rtl92ee_dm_init_rate_adaptive_mask(struct ieee80211_hw *hw) in rtl92ee_dm_init_rate_adaptive_mask() argument
940 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_init_rate_adaptive_mask()
957 static bool _rtl92ee_dm_ra_state_check(struct ieee80211_hw *hw, in _rtl92ee_dm_ra_state_check() argument
960 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92ee_dm_ra_state_check()
1006 static void rtl92ee_dm_refresh_rate_adaptive_mask(struct ieee80211_hw *hw) in rtl92ee_dm_refresh_rate_adaptive_mask() argument
1008 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_refresh_rate_adaptive_mask()
1009 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); in rtl92ee_dm_refresh_rate_adaptive_mask()
1010 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); in rtl92ee_dm_refresh_rate_adaptive_mask()
1036 if (_rtl92ee_dm_ra_state_check(hw, rtlpriv->dm.undec_sm_pwdb, in rtl92ee_dm_refresh_rate_adaptive_mask()
1039 sta = rtl_find_sta(hw, mac->bssid); in rtl92ee_dm_refresh_rate_adaptive_mask()
1041 rtlpriv->cfg->ops->update_rate_tbl(hw, sta, in rtl92ee_dm_refresh_rate_adaptive_mask()
1050 static void rtl92ee_dm_init_dynamic_atc_switch(struct ieee80211_hw *hw) in rtl92ee_dm_init_dynamic_atc_switch() argument
1052 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_init_dynamic_atc_switch()
1056 rtlpriv->dm.atc_status = rtl_get_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11)); in rtl92ee_dm_init_dynamic_atc_switch()
1060 void rtl92ee_dm_init(struct ieee80211_hw *hw) in rtl92ee_dm_init() argument
1062 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_init()
1063 u32 cur_igvalue = rtl_get_bbreg(hw, DM_REG_IGI_A_11N, DM_BIT_IGI_11N); in rtl92ee_dm_init()
1067 rtl_dm_diginit(hw, cur_igvalue); in rtl92ee_dm_init()
1068 rtl92ee_dm_init_rate_adaptive_mask(hw); in rtl92ee_dm_init()
1069 rtl92ee_dm_init_primary_cca_check(hw); in rtl92ee_dm_init()
1070 rtl92ee_dm_init_edca_turbo(hw); in rtl92ee_dm_init()
1071 rtl92ee_dm_init_txpower_tracking(hw); in rtl92ee_dm_init()
1072 rtl92ee_dm_init_dynamic_atc_switch(hw); in rtl92ee_dm_init()
1075 static void rtl92ee_dm_common_info_self_update(struct ieee80211_hw *hw) in rtl92ee_dm_common_info_self_update() argument
1077 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_common_info_self_update()
1103 void rtl92ee_dm_dynamic_arfb_select(struct ieee80211_hw *hw, in rtl92ee_dm_dynamic_arfb_select() argument
1106 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_dynamic_arfb_select()
1208 void rtl92ee_dm_watchdog(struct ieee80211_hw *hw) in rtl92ee_dm_watchdog() argument
1210 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92ee_dm_watchdog()
1211 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl92ee_dm_watchdog()
1215 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in rtl92ee_dm_watchdog()
1217 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, in rtl92ee_dm_watchdog()
1225 rtl92ee_dm_common_info_self_update(hw); in rtl92ee_dm_watchdog()
1226 rtl92ee_dm_false_alarm_counter_statistics(hw); in rtl92ee_dm_watchdog()
1227 rtl92ee_dm_check_rssi_monitor(hw); in rtl92ee_dm_watchdog()
1228 rtl92ee_dm_dig(hw); in rtl92ee_dm_watchdog()
1229 rtl92ee_dm_adaptivity(hw); in rtl92ee_dm_watchdog()
1230 rtl92ee_dm_cck_packet_detection_thresh(hw); in rtl92ee_dm_watchdog()
1231 rtl92ee_dm_refresh_rate_adaptive_mask(hw); in rtl92ee_dm_watchdog()
1232 rtl92ee_dm_check_edca_turbo(hw); in rtl92ee_dm_watchdog()
1233 rtl92ee_dm_dynamic_atc_switch(hw); in rtl92ee_dm_watchdog()
1234 rtl92ee_dm_dynamic_primary_cca_ckeck(hw); in rtl92ee_dm_watchdog()