Lines Matching refs:rtlpriv
167 struct rtl_priv *rtlpriv = rtl_priv(hw); in dm_restorepowerindex() local
171 rtl_write_byte(rtlpriv, power_index_reg[index], in dm_restorepowerindex()
172 rtlpriv->dm.powerindex_backup[index]); in dm_restorepowerindex()
178 struct rtl_priv *rtlpriv = rtl_priv(hw); in dm_writepowerindex() local
182 rtl_write_byte(rtlpriv, power_index_reg[index], value); in dm_writepowerindex()
188 struct rtl_priv *rtlpriv = rtl_priv(hw); in dm_savepowerindex() local
193 tmp = rtl_read_byte(rtlpriv, power_index_reg[index]); in dm_savepowerindex()
194 rtlpriv->dm.powerindex_backup[index] = tmp; in dm_savepowerindex()
201 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_initial_gain_min_pwdb() local
202 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl92c_dm_initial_gain_min_pwdb()
207 if (rtlpriv->dm.entry_min_undec_sm_pwdb != 0) in rtl92c_dm_initial_gain_min_pwdb()
209 (rtlpriv->dm.entry_min_undec_sm_pwdb > in rtl92c_dm_initial_gain_min_pwdb()
210 rtlpriv->dm.undec_sm_pwdb) ? in rtl92c_dm_initial_gain_min_pwdb()
211 rtlpriv->dm.undec_sm_pwdb : in rtl92c_dm_initial_gain_min_pwdb()
212 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl92c_dm_initial_gain_min_pwdb()
214 rssi_val_min = rtlpriv->dm.undec_sm_pwdb; in rtl92c_dm_initial_gain_min_pwdb()
217 rssi_val_min = rtlpriv->dm.undec_sm_pwdb; in rtl92c_dm_initial_gain_min_pwdb()
219 rssi_val_min = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl92c_dm_initial_gain_min_pwdb()
230 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_false_alarm_counter_statistics() local
231 struct false_alarm_statistics *falsealm_cnt = &(rtlpriv->falsealm_cnt); in rtl92c_dm_false_alarm_counter_statistics()
271 RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, in rtl92c_dm_false_alarm_counter_statistics()
277 RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, in rtl92c_dm_false_alarm_counter_statistics()
285 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_ctrl_initgain_by_fa() local
286 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl92c_dm_ctrl_initgain_by_fa()
289 if (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH0) in rtl92c_dm_ctrl_initgain_by_fa()
291 else if (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH1) in rtl92c_dm_ctrl_initgain_by_fa()
293 else if (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH2) in rtl92c_dm_ctrl_initgain_by_fa()
295 else if (rtlpriv->falsealm_cnt.cnt_all >= DM_DIG_FA_TH2) in rtl92c_dm_ctrl_initgain_by_fa()
303 if (rtlpriv->falsealm_cnt.cnt_all > 10000) in rtl92c_dm_ctrl_initgain_by_fa()
312 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_ctrl_initgain_by_rssi() local
313 struct dig_t *digtable = &rtlpriv->dm_digtable; in rtl92c_dm_ctrl_initgain_by_rssi()
317 if (rtlpriv->falsealm_cnt.cnt_all > 10000) { in rtl92c_dm_ctrl_initgain_by_rssi()
350 if (rtlpriv->falsealm_cnt.cnt_all < 250) { in rtl92c_dm_ctrl_initgain_by_rssi()
351 isbt = rtl_read_byte(rtlpriv, 0x4fd) & 0x01; in rtl92c_dm_ctrl_initgain_by_rssi()
354 if (rtlpriv->falsealm_cnt.cnt_all > in rtl92c_dm_ctrl_initgain_by_rssi()
361 } else if (rtlpriv->falsealm_cnt.cnt_all < in rtl92c_dm_ctrl_initgain_by_rssi()
374 if (rtlpriv->falsealm_cnt.cnt_all > 1000) in rtl92c_dm_ctrl_initgain_by_rssi()
376 else if (rtlpriv->falsealm_cnt.cnt_all > 750) in rtl92c_dm_ctrl_initgain_by_rssi()
378 else if (rtlpriv->falsealm_cnt.cnt_all < 500) in rtl92c_dm_ctrl_initgain_by_rssi()
395 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_initial_gain_multi_sta() local
396 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl92c_dm_initial_gain_multi_sta()
398 long rssi_strength = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl92c_dm_initial_gain_multi_sta()
437 RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, in rtl92c_dm_initial_gain_multi_sta()
445 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_initial_gain_sta() local
446 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl92c_dm_initial_gain_sta()
448 RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, in rtl92c_dm_initial_gain_sta()
474 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_cck_packet_detection_thresh() local
475 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl92c_dm_cck_packet_detection_thresh()
514 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_ctrl_initgain_by_twoport() local
515 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl92c_dm_ctrl_initgain_by_twoport()
538 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_dig() local
540 if (rtlpriv->dm.dm_initialgain_enable == false) in rtl92c_dm_dig()
542 if (!(rtlpriv->dm.dm_flag & DYNAMIC_FUNC_DIG)) in rtl92c_dm_dig()
550 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_init_dynamic_txpower() local
552 if (rtlpriv->rtlhal.interface == INTF_USB && in rtl92c_dm_init_dynamic_txpower()
553 rtlpriv->rtlhal.board_type & 0x1) { in rtl92c_dm_init_dynamic_txpower()
555 rtlpriv->dm.dynamic_txpower_enable = true; in rtl92c_dm_init_dynamic_txpower()
557 rtlpriv->dm.dynamic_txpower_enable = false; in rtl92c_dm_init_dynamic_txpower()
559 rtlpriv->dm.last_dtp_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92c_dm_init_dynamic_txpower()
560 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92c_dm_init_dynamic_txpower()
565 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_write_dig() local
566 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl92c_dm_write_dig()
568 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl92c_dm_write_dig()
573 if (rtlpriv->rtlhal.interface == INTF_USB && in rtl92c_dm_write_dig()
590 RT_TRACE(rtlpriv, COMP_DIG, DBG_WARNING, in rtl92c_dm_write_dig()
601 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_pwdb_monitor() local
614 rtlpriv->dm.entry_max_undec_sm_pwdb = tmpentry_max_pwdb; in rtl92c_dm_pwdb_monitor()
616 rtlpriv->dm.entry_max_undec_sm_pwdb = 0; in rtl92c_dm_pwdb_monitor()
619 rtlpriv->dm.entry_min_undec_sm_pwdb = tmpentry_min_pwdb; in rtl92c_dm_pwdb_monitor()
621 rtlpriv->dm.entry_min_undec_sm_pwdb = 0; in rtl92c_dm_pwdb_monitor()
635 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_init_edca_turbo() local
636 rtlpriv->dm.current_turbo_edca = false; in rtl92c_dm_init_edca_turbo()
637 rtlpriv->dm.is_any_nonbepkts = false; in rtl92c_dm_init_edca_turbo()
638 rtlpriv->dm.is_cur_rdlstate = false; in rtl92c_dm_init_edca_turbo()
644 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_check_edca_turbo() local
660 rtlpriv->dm.current_turbo_edca = false; in rtl92c_dm_check_edca_turbo()
676 rtlpriv->dm.current_turbo_edca = false; in rtl92c_dm_check_edca_turbo()
688 if ((bt_change_edca) || ((!rtlpriv->dm.is_any_nonbepkts) && in rtl92c_dm_check_edca_turbo()
689 (!rtlpriv->dm.disable_framebursting))) { in rtl92c_dm_check_edca_turbo()
691 cur_txok_cnt = rtlpriv->stats.txbytesunicast - last_txok_cnt; in rtl92c_dm_check_edca_turbo()
692 cur_rxok_cnt = rtlpriv->stats.rxbytesunicast - last_rxok_cnt; in rtl92c_dm_check_edca_turbo()
695 if (!rtlpriv->dm.is_cur_rdlstate || in rtl92c_dm_check_edca_turbo()
696 !rtlpriv->dm.current_turbo_edca) { in rtl92c_dm_check_edca_turbo()
697 rtl_write_dword(rtlpriv, in rtl92c_dm_check_edca_turbo()
700 rtlpriv->dm.is_cur_rdlstate = true; in rtl92c_dm_check_edca_turbo()
703 if (rtlpriv->dm.is_cur_rdlstate || in rtl92c_dm_check_edca_turbo()
704 !rtlpriv->dm.current_turbo_edca) { in rtl92c_dm_check_edca_turbo()
705 rtl_write_dword(rtlpriv, in rtl92c_dm_check_edca_turbo()
708 rtlpriv->dm.is_cur_rdlstate = false; in rtl92c_dm_check_edca_turbo()
711 rtlpriv->dm.current_turbo_edca = true; in rtl92c_dm_check_edca_turbo()
713 if (rtlpriv->dm.current_turbo_edca) { in rtl92c_dm_check_edca_turbo()
715 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, in rtl92c_dm_check_edca_turbo()
717 rtlpriv->dm.current_turbo_edca = false; in rtl92c_dm_check_edca_turbo()
721 rtlpriv->dm.is_any_nonbepkts = false; in rtl92c_dm_check_edca_turbo()
722 last_txok_cnt = rtlpriv->stats.txbytesunicast; in rtl92c_dm_check_edca_turbo()
723 last_rxok_cnt = rtlpriv->stats.rxbytesunicast; in rtl92c_dm_check_edca_turbo()
729 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_txpower_tracking_callback_thermalmeter() local
731 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl92c_dm_txpower_tracking_callback_thermalmeter()
743 rtlpriv->dm.txpower_trackinginit = true; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
744 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
749 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
751 thermalvalue, rtlpriv->dm.thermalvalue, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
769 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
785 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
799 if (rtlpriv->dm.cck_inch14) { in rtl92c_dm_txpower_tracking_callback_thermalmeter()
805 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
810 rtlpriv->dm.cck_inch14); in rtl92c_dm_txpower_tracking_callback_thermalmeter()
820 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
825 rtlpriv->dm.cck_inch14); in rtl92c_dm_txpower_tracking_callback_thermalmeter()
831 if (!rtlpriv->dm.thermalvalue) { in rtl92c_dm_txpower_tracking_callback_thermalmeter()
832 rtlpriv->dm.thermalvalue = in rtl92c_dm_txpower_tracking_callback_thermalmeter()
834 rtlpriv->dm.thermalvalue_lck = thermalvalue; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
835 rtlpriv->dm.thermalvalue_iqk = thermalvalue; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
837 rtlpriv->dm.ofdm_index[i] = ofdm_index_old[i]; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
838 rtlpriv->dm.cck_index = cck_index_old; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
842 delta = (thermalvalue > rtlpriv->dm.thermalvalue) ? in rtl92c_dm_txpower_tracking_callback_thermalmeter()
843 (thermalvalue - rtlpriv->dm.thermalvalue) : in rtl92c_dm_txpower_tracking_callback_thermalmeter()
844 (rtlpriv->dm.thermalvalue - thermalvalue); in rtl92c_dm_txpower_tracking_callback_thermalmeter()
846 delta_lck = (thermalvalue > rtlpriv->dm.thermalvalue_lck) ? in rtl92c_dm_txpower_tracking_callback_thermalmeter()
847 (thermalvalue - rtlpriv->dm.thermalvalue_lck) : in rtl92c_dm_txpower_tracking_callback_thermalmeter()
848 (rtlpriv->dm.thermalvalue_lck - thermalvalue); in rtl92c_dm_txpower_tracking_callback_thermalmeter()
850 delta_iqk = (thermalvalue > rtlpriv->dm.thermalvalue_iqk) ? in rtl92c_dm_txpower_tracking_callback_thermalmeter()
851 (thermalvalue - rtlpriv->dm.thermalvalue_iqk) : in rtl92c_dm_txpower_tracking_callback_thermalmeter()
852 (rtlpriv->dm.thermalvalue_iqk - thermalvalue); in rtl92c_dm_txpower_tracking_callback_thermalmeter()
854 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
856 thermalvalue, rtlpriv->dm.thermalvalue, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
861 rtlpriv->dm.thermalvalue_lck = thermalvalue; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
865 if (delta > 0 && rtlpriv->dm.txpower_track_control) { in rtl92c_dm_txpower_tracking_callback_thermalmeter()
866 if (thermalvalue > rtlpriv->dm.thermalvalue) { in rtl92c_dm_txpower_tracking_callback_thermalmeter()
868 rtlpriv->dm.ofdm_index[i] -= delta; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
869 rtlpriv->dm.cck_index -= delta; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
872 rtlpriv->dm.ofdm_index[i] += delta; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
873 rtlpriv->dm.cck_index += delta; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
877 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
879 rtlpriv->dm.ofdm_index[0], in rtl92c_dm_txpower_tracking_callback_thermalmeter()
880 rtlpriv->dm.ofdm_index[1], in rtl92c_dm_txpower_tracking_callback_thermalmeter()
881 rtlpriv->dm.cck_index); in rtl92c_dm_txpower_tracking_callback_thermalmeter()
883 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
885 rtlpriv->dm.ofdm_index[0], in rtl92c_dm_txpower_tracking_callback_thermalmeter()
886 rtlpriv->dm.cck_index); in rtl92c_dm_txpower_tracking_callback_thermalmeter()
892 rtlpriv->dm.ofdm_index[i] in rtl92c_dm_txpower_tracking_callback_thermalmeter()
894 cck_index = rtlpriv->dm.cck_index + 1; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
898 rtlpriv->dm.ofdm_index[i]; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
899 cck_index = rtlpriv->dm.cck_index; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
977 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
982 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
988 if (rtlpriv->dm.txpower_track_control && delta != 0) { in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1031 if (!rtlpriv->dm.cck_inch14) { in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1032 rtl_write_byte(rtlpriv, 0xa22, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1035 rtl_write_byte(rtlpriv, 0xa23, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1038 rtl_write_byte(rtlpriv, 0xa24, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1041 rtl_write_byte(rtlpriv, 0xa25, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1044 rtl_write_byte(rtlpriv, 0xa26, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1047 rtl_write_byte(rtlpriv, 0xa27, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1050 rtl_write_byte(rtlpriv, 0xa28, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1053 rtl_write_byte(rtlpriv, 0xa29, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1057 rtl_write_byte(rtlpriv, 0xa22, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1060 rtl_write_byte(rtlpriv, 0xa23, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1063 rtl_write_byte(rtlpriv, 0xa24, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1066 rtl_write_byte(rtlpriv, 0xa25, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1069 rtl_write_byte(rtlpriv, 0xa26, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1072 rtl_write_byte(rtlpriv, 0xa27, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1075 rtl_write_byte(rtlpriv, 0xa28, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1078 rtl_write_byte(rtlpriv, 0xa29, in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1134 rtlpriv->dm.thermalvalue_iqk = thermalvalue; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1138 if (rtlpriv->dm.txpower_track_control) in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1139 rtlpriv->dm.thermalvalue = thermalvalue; in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1142 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, "<===\n"); in rtl92c_dm_txpower_tracking_callback_thermalmeter()
1149 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_initialize_txpower_tracking_thermalmeter() local
1151 rtlpriv->dm.txpower_tracking = true; in rtl92c_dm_initialize_txpower_tracking_thermalmeter()
1152 rtlpriv->dm.txpower_trackinginit = false; in rtl92c_dm_initialize_txpower_tracking_thermalmeter()
1154 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl92c_dm_initialize_txpower_tracking_thermalmeter()
1156 rtlpriv->dm.txpower_tracking); in rtl92c_dm_initialize_txpower_tracking_thermalmeter()
1172 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_check_txpower_tracking_thermal_meter() local
1174 if (!rtlpriv->dm.txpower_tracking) in rtl92c_dm_check_txpower_tracking_thermal_meter()
1177 if (!rtlpriv->dm.tm_trigger) { in rtl92c_dm_check_txpower_tracking_thermal_meter()
1180 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl92c_dm_check_txpower_tracking_thermal_meter()
1182 rtlpriv->dm.tm_trigger = 1; in rtl92c_dm_check_txpower_tracking_thermal_meter()
1185 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl92c_dm_check_txpower_tracking_thermal_meter()
1188 rtlpriv->dm.tm_trigger = 0; in rtl92c_dm_check_txpower_tracking_thermal_meter()
1200 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_init_rate_adaptive_mask() local
1201 struct rate_adaptive *p_ra = &(rtlpriv->ra); in rtl92c_dm_init_rate_adaptive_mask()
1206 if (rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER) in rtl92c_dm_init_rate_adaptive_mask()
1207 rtlpriv->dm.useramask = true; in rtl92c_dm_init_rate_adaptive_mask()
1209 rtlpriv->dm.useramask = false; in rtl92c_dm_init_rate_adaptive_mask()
1216 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_init_dynamic_bb_powersaving() local
1217 struct ps_t *dm_pstable = &rtlpriv->dm_pstable; in rtl92c_dm_init_dynamic_bb_powersaving()
1228 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_rf_saving() local
1229 struct ps_t *dm_pstable = &rtlpriv->dm_pstable; in rtl92c_dm_rf_saving()
1231 if (!rtlpriv->reg_init) { in rtl92c_dm_rf_saving()
1232 rtlpriv->reg_874 = (rtl_get_bbreg(hw, in rtl92c_dm_rf_saving()
1236 rtlpriv->reg_c70 = (rtl_get_bbreg(hw, ROFDM0_AGCPARAMETER1, in rtl92c_dm_rf_saving()
1239 rtlpriv->reg_85c = (rtl_get_bbreg(hw, RFPGA0_XCD_SWITCHCONTROL, in rtl92c_dm_rf_saving()
1242 rtlpriv->reg_a74 = (rtl_get_bbreg(hw, 0xa74, MASKDWORD) & in rtl92c_dm_rf_saving()
1245 rtlpriv->reg_init = true; in rtl92c_dm_rf_saving()
1282 0x1CC000, rtlpriv->reg_874); in rtl92c_dm_rf_saving()
1284 rtlpriv->reg_c70); in rtl92c_dm_rf_saving()
1286 rtlpriv->reg_85c); in rtl92c_dm_rf_saving()
1287 rtl_set_bbreg(hw, 0xa74, 0xF000, rtlpriv->reg_a74); in rtl92c_dm_rf_saving()
1298 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_dynamic_bb_powersaving() local
1299 struct ps_t *dm_pstable = &rtlpriv->dm_pstable; in rtl92c_dm_dynamic_bb_powersaving()
1305 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in rtl92c_dm_dynamic_bb_powersaving()
1307 RT_TRACE(rtlpriv, DBG_LOUD, DBG_LOUD, "Not connected to any\n"); in rtl92c_dm_dynamic_bb_powersaving()
1313 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl92c_dm_dynamic_bb_powersaving()
1314 RT_TRACE(rtlpriv, DBG_LOUD, DBG_LOUD, in rtl92c_dm_dynamic_bb_powersaving()
1318 dm_pstable->rssi_val_min = rtlpriv->dm.undec_sm_pwdb; in rtl92c_dm_dynamic_bb_powersaving()
1319 RT_TRACE(rtlpriv, DBG_LOUD, DBG_LOUD, in rtl92c_dm_dynamic_bb_powersaving()
1325 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl92c_dm_dynamic_bb_powersaving()
1327 RT_TRACE(rtlpriv, DBG_LOUD, DBG_LOUD, in rtl92c_dm_dynamic_bb_powersaving()
1341 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_init() local
1343 rtlpriv->dm.dm_type = DM_TYPE_BYDRIVER; in rtl92c_dm_init()
1344 rtlpriv->dm.dm_flag = DYNAMIC_FUNC_DISABLE | DYNAMIC_FUNC_DIG; in rtl92c_dm_init()
1345 rtlpriv->dm.undec_sm_pwdb = -1; in rtl92c_dm_init()
1346 rtlpriv->dm.undec_sm_cck = -1; in rtl92c_dm_init()
1347 rtlpriv->dm.dm_initialgain_enable = true; in rtl92c_dm_init()
1350 rtlpriv->dm.dm_flag |= HAL_DM_HIPWR_DISABLE; in rtl92c_dm_init()
1355 rtlpriv->dm.dm_flag |= DYNAMIC_FUNC_SS; in rtl92c_dm_init()
1359 rtlpriv->dm.ofdm_pkt_cnt = 0; in rtl92c_dm_init()
1360 rtlpriv->dm.dm_rssi_sel = RSSI_DEFAULT; in rtl92c_dm_init()
1366 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_dynamic_txpower() local
1367 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl92c_dm_dynamic_txpower()
1371 if (!rtlpriv->dm.dynamic_txpower_enable) in rtl92c_dm_dynamic_txpower()
1374 if (rtlpriv->dm.dm_flag & HAL_DM_HIPWR_DISABLE) { in rtl92c_dm_dynamic_txpower()
1375 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92c_dm_dynamic_txpower()
1380 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in rtl92c_dm_dynamic_txpower()
1381 RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, in rtl92c_dm_dynamic_txpower()
1384 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92c_dm_dynamic_txpower()
1386 rtlpriv->dm.last_dtp_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92c_dm_dynamic_txpower()
1392 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl92c_dm_dynamic_txpower()
1393 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl92c_dm_dynamic_txpower()
1397 undec_sm_pwdb = rtlpriv->dm.undec_sm_pwdb; in rtl92c_dm_dynamic_txpower()
1398 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl92c_dm_dynamic_txpower()
1403 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl92c_dm_dynamic_txpower()
1405 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl92c_dm_dynamic_txpower()
1411 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL2; in rtl92c_dm_dynamic_txpower()
1412 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl92c_dm_dynamic_txpower()
1417 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL1; in rtl92c_dm_dynamic_txpower()
1418 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl92c_dm_dynamic_txpower()
1421 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl92c_dm_dynamic_txpower()
1422 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl92c_dm_dynamic_txpower()
1426 if ((rtlpriv->dm.dynamic_txhighpower_lvl != rtlpriv->dm.last_dtp_lvl)) { in rtl92c_dm_dynamic_txpower()
1427 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl92c_dm_dynamic_txpower()
1431 if (rtlpriv->dm.dynamic_txhighpower_lvl == in rtl92c_dm_dynamic_txpower()
1434 else if (rtlpriv->dm.dynamic_txhighpower_lvl == in rtl92c_dm_dynamic_txpower()
1437 else if (rtlpriv->dm.dynamic_txhighpower_lvl == in rtl92c_dm_dynamic_txpower()
1441 rtlpriv->dm.last_dtp_lvl = rtlpriv->dm.dynamic_txhighpower_lvl; in rtl92c_dm_dynamic_txpower()
1446 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_watchdog() local
1451 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in rtl92c_dm_watchdog()
1453 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, in rtl92c_dm_watchdog()
1477 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_bt_rssi_state_change() local
1482 if (rtlpriv->mac80211.link_state == MAC80211_LINKED) { in rtl92c_bt_rssi_state_change()
1483 undec_sm_pwdb = GET_UNDECORATED_AVERAGE_RSSI(rtlpriv); in rtl92c_bt_rssi_state_change()
1485 if (rtlpriv->dm.entry_min_undec_sm_pwdb == 0) in rtl92c_bt_rssi_state_change()
1488 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl92c_bt_rssi_state_change()
1528 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_bt_state_change() local
1536 if (rtlpriv->mac80211.link_state < MAC80211_LINKED) in rtl92c_bt_state_change()
1539 bt_state = rtl_read_byte(rtlpriv, 0x4fd); in rtl92c_bt_state_change()
1540 bt_tx = rtl_read_dword(rtlpriv, 0x488) & BT_MASK; in rtl92c_bt_state_change()
1541 bt_pri = rtl_read_dword(rtlpriv, 0x48c) & BT_MASK; in rtl92c_bt_state_change()
1542 polling = rtl_read_dword(rtlpriv, 0x490); in rtl92c_bt_state_change()
1559 rtl_write_byte(rtlpriv, 0x4fd, bt_state); in rtl92c_bt_state_change()
1595 rtl_write_word(rtlpriv, 0x504, 0x0ccc); in rtl92c_bt_state_change()
1596 rtl_write_byte(rtlpriv, 0x506, 0x54); in rtl92c_bt_state_change()
1597 rtl_write_byte(rtlpriv, 0x507, 0x54); in rtl92c_bt_state_change()
1599 rtl_write_byte(rtlpriv, 0x506, 0x00); in rtl92c_bt_state_change()
1600 rtl_write_byte(rtlpriv, 0x507, 0x00); in rtl92c_bt_state_change()
1603 rtl_write_byte(rtlpriv, 0x4fd, bt_state); in rtl92c_bt_state_change()
1614 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_bt_wifi_connect_change() local
1617 if (rtlpriv->mac80211.link_state < MAC80211_LINKED) { in rtl92c_bt_wifi_connect_change()
1632 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_bt_set_normal() local
1656 (rtlpriv->mac80211.mode == WIRELESS_MODE_G || in rtl92c_bt_set_normal()
1657 (rtlpriv->mac80211.mode == (WIRELESS_MODE_G | WIRELESS_MODE_B))) && in rtl92c_bt_set_normal()
1667 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_bt_ant_isolation() local
1672 if (rtlpriv->mac80211.vendor == PEER_CISCO && in rtl92c_bt_ant_isolation()
1674 rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG, 0xa0); in rtl92c_bt_ant_isolation()
1679 rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG, 0xa0); in rtl92c_bt_ant_isolation()
1681 BT_OTHER_ACTION) && (rtlpriv->mac80211.mode < in rtl92c_bt_ant_isolation()
1685 rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG, 0xa0); in rtl92c_bt_ant_isolation()
1687 rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG, tmp1byte); in rtl92c_bt_ant_isolation()
1689 rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG, tmp1byte); in rtl92c_bt_ant_isolation()
1694 rtl_write_dword(rtlpriv, REG_GPIO_PIN_CTRL, 0x10100); in rtl92c_bt_ant_isolation()
1696 rtl_write_dword(rtlpriv, REG_GPIO_PIN_CTRL, 0x0); in rtl92c_bt_ant_isolation()
1707 rtlpriv->cfg->ops->set_rfreg(hw, in rtl92c_bt_ant_isolation()
1712 rtlpriv->cfg->ops->set_rfreg(hw, in rtl92c_bt_ant_isolation()
1717 if (!rtlpriv->dm.dynamic_txpower_enable) { in rtl92c_bt_ant_isolation()
1721 rtlpriv->dm.dynamic_txhighpower_lvl = in rtl92c_bt_ant_isolation()
1724 rtlpriv->dm.dynamic_txhighpower_lvl = in rtl92c_bt_ant_isolation()
1728 rtlpriv->dm.dynamic_txhighpower_lvl = in rtl92c_bt_ant_isolation()
1732 rtlpriv->phy.current_channel); in rtl92c_bt_ant_isolation()
1738 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_check_bt_change() local
1750 rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG, tmp1byte); in rtl92c_check_bt_change()
1751 rtlpriv->cfg->ops->set_rfreg(hw, RF90_PATH_A, 0x1e, 0xf0, in rtl92c_check_bt_change()