hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c
....@@ -1,27 +1,5 @@
1
-/******************************************************************************
2
- *
3
- * Copyright(c) 2009-2013 Realtek Corporation.
4
- *
5
- * This program is free software; you can redistribute it and/or modify it
6
- * under the terms of version 2 of the GNU General Public License as
7
- * published by the Free Software Foundation.
8
- *
9
- * This program is distributed in the hope that it will be useful, but WITHOUT
10
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
- * more details.
13
- *
14
- * The full GNU General Public License is included in this distribution in the
15
- * file called LICENSE.
16
- *
17
- * Contact Information:
18
- * wlanfae <wlanfae@realtek.com>
19
- * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
20
- * Hsinchu 300, Taiwan.
21
- *
22
- * Larry Finger <Larry.Finger@lwfinger.net>
23
- *
24
- *****************************************************************************/
1
+// SPDX-License-Identifier: GPL-2.0
2
+/* Copyright(c) 2009-2013 Realtek Corporation.*/
253
264 #include "../wifi.h"
275 #include "../base.h"
....@@ -437,16 +415,16 @@
437415 rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, BIT(15)|BIT(14), 0);
438416 rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, BIT(15)|BIT(14), 2);
439417
440
- RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE,
441
- "cnt_parity_fail = %d, cnt_rate_illegal = %d, cnt_crc8_fail = %d, cnt_mcs_fail = %d\n",
442
- falsealm_cnt->cnt_parity_fail,
443
- falsealm_cnt->cnt_rate_illegal,
444
- falsealm_cnt->cnt_crc8_fail, falsealm_cnt->cnt_mcs_fail);
418
+ rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE,
419
+ "cnt_parity_fail = %d, cnt_rate_illegal = %d, cnt_crc8_fail = %d, cnt_mcs_fail = %d\n",
420
+ falsealm_cnt->cnt_parity_fail,
421
+ falsealm_cnt->cnt_rate_illegal,
422
+ falsealm_cnt->cnt_crc8_fail, falsealm_cnt->cnt_mcs_fail);
445423
446
- RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE,
447
- "cnt_ofdm_fail = %x, cnt_cck_fail = %x, cnt_all = %x\n",
448
- falsealm_cnt->cnt_ofdm_fail,
449
- falsealm_cnt->cnt_cck_fail, falsealm_cnt->cnt_all);
424
+ rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE,
425
+ "cnt_ofdm_fail = %x, cnt_cck_fail = %x, cnt_all = %x\n",
426
+ falsealm_cnt->cnt_ofdm_fail,
427
+ falsealm_cnt->cnt_cck_fail, falsealm_cnt->cnt_all);
450428 }
451429
452430 static void rtl88e_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw)
....@@ -481,8 +459,8 @@
481459
482460 dm_dig->cur_cck_cca_thres = cur_cck_cca_thresh;
483461 dm_dig->pre_cck_cca_thres = dm_dig->cur_cck_cca_thres;
484
- RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE,
485
- "CCK cca thresh hold =%x\n", dm_dig->cur_cck_cca_thres);
462
+ rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE,
463
+ "CCK cca thresh hold =%x\n", dm_dig->cur_cck_cca_thres);
486464 }
487465
488466 static void rtl88e_dm_dig(struct ieee80211_hw *hw)
....@@ -542,7 +520,7 @@
542520 } else {
543521 dm_dig->rx_gain_max = dm_dig_max;
544522 dig_dynamic_min = dm_dig_min;
545
- RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, "no link\n");
523
+ rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, "no link\n");
546524 }
547525
548526 if (rtlpriv->falsealm_cnt.cnt_all > 10000) {
....@@ -646,8 +624,8 @@
646624
647625 if ((mac->link_state < MAC80211_LINKED) &&
648626 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) {
649
- RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE,
650
- "Not connected to any\n");
627
+ rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE,
628
+ "Not connected to any\n");
651629
652630 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL;
653631
....@@ -659,47 +637,47 @@
659637 if (mac->opmode == NL80211_IFTYPE_ADHOC) {
660638 undec_sm_pwdb =
661639 rtlpriv->dm.entry_min_undec_sm_pwdb;
662
- RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
663
- "AP Client PWDB = 0x%lx\n",
664
- undec_sm_pwdb);
640
+ rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
641
+ "AP Client PWDB = 0x%lx\n",
642
+ undec_sm_pwdb);
665643 } else {
666644 undec_sm_pwdb =
667645 rtlpriv->dm.undec_sm_pwdb;
668
- RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
669
- "STA Default Port PWDB = 0x%lx\n",
670
- undec_sm_pwdb);
646
+ rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
647
+ "STA Default Port PWDB = 0x%lx\n",
648
+ undec_sm_pwdb);
671649 }
672650 } else {
673651 undec_sm_pwdb =
674652 rtlpriv->dm.entry_min_undec_sm_pwdb;
675653
676
- RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
677
- "AP Ext Port PWDB = 0x%lx\n",
678
- undec_sm_pwdb);
654
+ rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
655
+ "AP Ext Port PWDB = 0x%lx\n",
656
+ undec_sm_pwdb);
679657 }
680658
681659 if (undec_sm_pwdb >= TX_POWER_NEAR_FIELD_THRESH_LVL2) {
682660 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL1;
683
- RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
684
- "TXHIGHPWRLEVEL_LEVEL1 (TxPwr = 0x0)\n");
661
+ rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
662
+ "TXHIGHPWRLEVEL_LEVEL1 (TxPwr = 0x0)\n");
685663 } else if ((undec_sm_pwdb <
686664 (TX_POWER_NEAR_FIELD_THRESH_LVL2 - 3)) &&
687665 (undec_sm_pwdb >=
688666 TX_POWER_NEAR_FIELD_THRESH_LVL1)) {
689667 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL1;
690
- RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
691
- "TXHIGHPWRLEVEL_LEVEL1 (TxPwr = 0x10)\n");
668
+ rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
669
+ "TXHIGHPWRLEVEL_LEVEL1 (TxPwr = 0x10)\n");
692670 } else if (undec_sm_pwdb <
693671 (TX_POWER_NEAR_FIELD_THRESH_LVL1 - 5)) {
694672 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL;
695
- RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
696
- "TXHIGHPWRLEVEL_NORMAL\n");
673
+ rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
674
+ "TXHIGHPWRLEVEL_NORMAL\n");
697675 }
698676
699677 if ((rtlpriv->dm.dynamic_txhighpower_lvl !=
700678 rtlpriv->dm.last_dtp_lvl)) {
701
- RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
702
- "PHY_SetTxPowerLevel8192S() Channel = %d\n",
679
+ rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
680
+ "PHY_SetTxPowerLevel8192S() Channel = %d\n",
703681 rtlphy->current_channel);
704682 rtl88e_phy_set_txpower_level(hw, rtlphy->current_channel);
705683 }
....@@ -712,8 +690,8 @@
712690 struct rtl_priv *rtlpriv = rtl_priv(hw);
713691 struct dig_t *dm_dig = &rtlpriv->dm_digtable;
714692
715
- RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD,
716
- "cur_igvalue = 0x%x, pre_igvalue = 0x%x, backoff_val = %d\n",
693
+ rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD,
694
+ "cur_igvalue = 0x%x, pre_igvalue = 0x%x, backoff_val = %d\n",
717695 dm_dig->cur_igvalue, dm_dig->pre_igvalue,
718696 dm_dig->back_val);
719697
....@@ -781,14 +759,8 @@
781759 rtlpriv->dm.entry_min_undec_sm_pwdb = 0;
782760 }
783761 /* Indicate Rx signal strength to FW. */
784
- if (rtlpriv->dm.useramask) {
785
- u8 h2c_parameter[3] = { 0 };
786
-
787
- h2c_parameter[2] = (u8)(rtlpriv->dm.undec_sm_pwdb & 0xFF);
788
- h2c_parameter[0] = 0x20;
789
- } else {
762
+ if (!rtlpriv->dm.useramask)
790763 rtl_write_byte(rtlpriv, 0x4fe, rtlpriv->dm.undec_sm_pwdb);
791
- }
792764 }
793765
794766 void rtl88e_dm_init_edca_turbo(struct ieee80211_hw *hw)
....@@ -898,28 +870,28 @@
898870 /*0.1 the following TWO tables decide the
899871 *final index of OFDM/CCK swing table
900872 */
901
- s8 delta_swing_table_idx[2][15] = {
873
+ static const s8 delta_swing_table_idx[2][15] = {
902874 {0, 0, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 10, 11},
903875 {0, 0, -1, -2, -3, -4, -4, -4, -4, -5, -7, -8, -9, -9, -10}
904876 };
905
- u8 thermal_threshold[2][15] = {
877
+ static const u8 thermal_threshold[2][15] = {
906878 {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 27},
907879 {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 25, 25, 25}
908880 };
909881
910882 /*Initilization (7 steps in total) */
911883 rtlpriv->dm.txpower_trackinginit = true;
912
- RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
913
- "dm_txpower_track_cb_therm\n");
884
+ rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
885
+ "%s\n", __func__);
914886
915887 thermalvalue = (u8)rtl_get_rfreg(hw, RF90_PATH_A, RF_T_METER,
916888 0xfc00);
917889 if (!thermalvalue)
918890 return;
919
- RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
920
- "Readback Thermal Meter = 0x%x pre thermal meter 0x%x eeprom_thermalmeter 0x%x\n",
921
- thermalvalue, rtlpriv->dm.thermalvalue,
922
- rtlefuse->eeprom_thermalmeter);
891
+ rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
892
+ "Readback Thermal Meter = 0x%x pre thermal meter 0x%x eeprom_thermalmeter 0x%x\n",
893
+ thermalvalue, rtlpriv->dm.thermalvalue,
894
+ rtlefuse->eeprom_thermalmeter);
923895
924896 /*1. Query OFDM Default Setting: Path A*/
925897 ele_d = rtl_get_bbreg(hw, ROFDM0_XATXIQIMBALANCE, MASKDWORD) &
....@@ -928,8 +900,8 @@
928900 if (ele_d == (ofdmswing_table[i] & MASKOFDM_D)) {
929901 ofdm_index_old[0] = (u8)i;
930902 rtldm->swing_idx_ofdm_base[RF90_PATH_A] = (u8)i;
931
- RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
932
- "Initial pathA ele_d reg0x%x = 0x%lx, ofdm_index = 0x%x\n",
903
+ rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
904
+ "Initial pathA ele_d reg0x%x = 0x%lx, ofdm_index = 0x%x\n",
933905 ROFDM0_XATXIQIMBALANCE,
934906 ele_d, ofdm_index_old[0]);
935907 break;
....@@ -943,24 +915,24 @@
943915 if (memcmp(&temp_cck, &cck_tbl_ch14[i][2], 4) == 0) {
944916 cck_index_old = (u8)i;
945917 rtldm->swing_idx_cck_base = (u8)i;
946
- RT_TRACE(rtlpriv, COMP_POWER_TRACKING,
947
- DBG_LOUD,
948
- "Initial reg0x%x = 0x%lx, cck_index = 0x%x, ch 14 %d\n",
949
- RCCK0_TXFILTER2, temp_cck,
950
- cck_index_old,
951
- rtlpriv->dm.cck_inch14);
918
+ rtl_dbg(rtlpriv, COMP_POWER_TRACKING,
919
+ DBG_LOUD,
920
+ "Initial reg0x%x = 0x%lx, cck_index = 0x%x, ch 14 %d\n",
921
+ RCCK0_TXFILTER2, temp_cck,
922
+ cck_index_old,
923
+ rtlpriv->dm.cck_inch14);
952924 break;
953925 }
954926 } else {
955927 if (memcmp(&temp_cck, &cck_tbl_ch1_13[i][2], 4) == 0) {
956928 cck_index_old = (u8)i;
957929 rtldm->swing_idx_cck_base = (u8)i;
958
- RT_TRACE(rtlpriv, COMP_POWER_TRACKING,
959
- DBG_LOUD,
960
- "Initial reg0x%x = 0x%lx, cck_index = 0x%x, ch14 %d\n",
961
- RCCK0_TXFILTER2, temp_cck,
962
- cck_index_old,
963
- rtlpriv->dm.cck_inch14);
930
+ rtl_dbg(rtlpriv, COMP_POWER_TRACKING,
931
+ DBG_LOUD,
932
+ "Initial reg0x%x = 0x%lx, cck_index = 0x%x, ch14 %d\n",
933
+ RCCK0_TXFILTER2, temp_cck,
934
+ cck_index_old,
935
+ rtlpriv->dm.cck_inch14);
964936 break;
965937 }
966938 }
....@@ -1015,11 +987,11 @@
1015987 (thermalvalue - rtlpriv->dm.thermalvalue_iqk) :
1016988 (rtlpriv->dm.thermalvalue_iqk - thermalvalue);
1017989
1018
- RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
1019
- "Readback Thermal Meter = 0x%x pre thermal meter 0x%x eeprom_thermalmeter 0x%x delta 0x%x delta_lck 0x%x delta_iqk 0x%x\n",
1020
- thermalvalue, rtlpriv->dm.thermalvalue,
1021
- rtlefuse->eeprom_thermalmeter, delta, delta_lck,
1022
- delta_iqk);
990
+ rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
991
+ "Readback Thermal Meter = 0x%x pre thermal meter 0x%x eeprom_thermalmeter 0x%x delta 0x%x delta_lck 0x%x delta_iqk 0x%x\n",
992
+ thermalvalue, rtlpriv->dm.thermalvalue,
993
+ rtlefuse->eeprom_thermalmeter, delta, delta_lck,
994
+ delta_iqk);
1023995 /* 6 If necessary, do LCK.*/
1024996 if (delta_lck >= 8) {
1025997 rtlpriv->dm.thermalvalue_lck = thermalvalue;
....@@ -1100,7 +1072,7 @@
11001072 if (rtldm->txpower_track_control)
11011073 rtldm->thermalvalue = thermalvalue;
11021074 rtldm->txpowercount = 0;
1103
- RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, "end\n");
1075
+ rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, "end\n");
11041076 }
11051077
11061078 static void rtl88e_dm_init_txpower_tracking(struct ieee80211_hw *hw)
....@@ -1115,9 +1087,9 @@
11151087 rtlpriv->dm.swing_idx_ofdm[RF90_PATH_A] = 12;
11161088 rtlpriv->dm.swing_idx_ofdm_cur = 12;
11171089 rtlpriv->dm.swing_flag_ofdm = false;
1118
- RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
1119
- "rtlpriv->dm.txpower_tracking = %d\n",
1120
- rtlpriv->dm.txpower_tracking);
1090
+ rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
1091
+ "rtlpriv->dm.txpower_tracking = %d\n",
1092
+ rtlpriv->dm.txpower_tracking);
11211093 }
11221094
11231095 void rtl88e_dm_check_txpower_tracking(struct ieee80211_hw *hw)
....@@ -1130,13 +1102,13 @@
11301102 if (!rtlpriv->dm.tm_trigger) {
11311103 rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER, BIT(17)|BIT(16),
11321104 0x03);
1133
- RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
1134
- "Trigger 88E Thermal Meter!!\n");
1105
+ rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
1106
+ "Trigger 88E Thermal Meter!!\n");
11351107 rtlpriv->dm.tm_trigger = 1;
11361108 return;
11371109 } else {
1138
- RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
1139
- "Schedule TxPowerTracking !!\n");
1110
+ rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
1111
+ "Schedule TxPowerTracking !!\n");
11401112 dm_txpower_track_cb_therm(hw);
11411113 rtlpriv->dm.tm_trigger = 0;
11421114 }
....@@ -1166,14 +1138,14 @@
11661138 struct ieee80211_sta *sta = NULL;
11671139
11681140 if (is_hal_stop(rtlhal)) {
1169
- RT_TRACE(rtlpriv, COMP_RATE, DBG_LOUD,
1170
- "driver is going to unload\n");
1141
+ rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD,
1142
+ "driver is going to unload\n");
11711143 return;
11721144 }
11731145
11741146 if (!rtlpriv->dm.useramask) {
1175
- RT_TRACE(rtlpriv, COMP_RATE, DBG_LOUD,
1176
- "driver does not control rate adaptive mask\n");
1147
+ rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD,
1148
+ "driver does not control rate adaptive mask\n");
11771149 return;
11781150 }
11791151
....@@ -1208,14 +1180,14 @@
12081180 p_ra->ratr_state = DM_RATR_STA_LOW;
12091181
12101182 if (p_ra->pre_ratr_state != p_ra->ratr_state) {
1211
- RT_TRACE(rtlpriv, COMP_RATE, DBG_LOUD,
1212
- "RSSI = %ld\n",
1213
- rtlpriv->dm.undec_sm_pwdb);
1214
- RT_TRACE(rtlpriv, COMP_RATE, DBG_LOUD,
1215
- "RSSI_LEVEL = %d\n", p_ra->ratr_state);
1216
- RT_TRACE(rtlpriv, COMP_RATE, DBG_LOUD,
1217
- "PreState = %d, CurState = %d\n",
1218
- p_ra->pre_ratr_state, p_ra->ratr_state);
1183
+ rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD,
1184
+ "RSSI = %ld\n",
1185
+ rtlpriv->dm.undec_sm_pwdb);
1186
+ rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD,
1187
+ "RSSI_LEVEL = %d\n", p_ra->ratr_state);
1188
+ rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD,
1189
+ "PreState = %d, CurState = %d\n",
1190
+ p_ra->pre_ratr_state, p_ra->ratr_state);
12191191
12201192 rcu_read_lock();
12211193 sta = rtl_find_sta(hw, mac->bssid);
....@@ -1252,8 +1224,8 @@
12521224 u32 default_ant, optional_ant;
12531225
12541226 if (pfat_table->rx_idle_ant != ant) {
1255
- RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
1256
- "need to update rx idle ant\n");
1227
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
1228
+ "need to update rx idle ant\n");
12571229 if (ant == MAIN_ANT) {
12581230 default_ant =
12591231 (pfat_table->rx_idle_ant == CG_TRX_HW_ANTDIV) ?
....@@ -1288,8 +1260,8 @@
12881260 }
12891261 }
12901262 pfat_table->rx_idle_ant = ant;
1291
- RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "RxIdleAnt %s\n",
1292
- (ant == MAIN_ANT) ? ("MAIN_ANT") : ("AUX_ANT"));
1263
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "RxIdleAnt %s\n",
1264
+ (ant == MAIN_ANT) ? ("MAIN_ANT") : ("AUX_ANT"));
12931265 }
12941266
12951267 static void rtl88e_dm_update_tx_ant(struct ieee80211_hw *hw,
....@@ -1308,9 +1280,9 @@
13081280 pfat_table->antsel_a[mac_id] = target_ant & BIT(0);
13091281 pfat_table->antsel_b[mac_id] = (target_ant & BIT(1)) >> 1;
13101282 pfat_table->antsel_c[mac_id] = (target_ant & BIT(2)) >> 2;
1311
- RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "txfrominfo target ant %s\n",
1283
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "txfrominfo target ant %s\n",
13121284 (ant == MAIN_ANT) ? ("MAIN_ANT") : ("AUX_ANT"));
1313
- RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "antsel_tr_mux = 3'b%d%d%d\n",
1285
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "antsel_tr_mux = 3'b%d%d%d\n",
13141286 pfat_table->antsel_c[mac_id],
13151287 pfat_table->antsel_b[mac_id],
13161288 pfat_table->antsel_a[mac_id]);
....@@ -1433,12 +1405,13 @@
14331405 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw));
14341406 struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw));
14351407 struct fast_ant_training *pfat_table = &rtldm->fat_table;
1408
+ __le32 *pdesc32 = (__le32 *)pdesc;
14361409
14371410 if ((rtlefuse->antenna_div_type == CG_TRX_HW_ANTDIV) ||
14381411 (rtlefuse->antenna_div_type == CG_TRX_SMART_ANTDIV)) {
1439
- SET_TX_DESC_ANTSEL_A(pdesc, pfat_table->antsel_a[mac_id]);
1440
- SET_TX_DESC_ANTSEL_B(pdesc, pfat_table->antsel_b[mac_id]);
1441
- SET_TX_DESC_ANTSEL_C(pdesc, pfat_table->antsel_c[mac_id]);
1412
+ set_tx_desc_antsel_a(pdesc32, pfat_table->antsel_a[mac_id]);
1413
+ set_tx_desc_antsel_b(pdesc32, pfat_table->antsel_b[mac_id]);
1414
+ set_tx_desc_antsel_c(pdesc32, pfat_table->antsel_c[mac_id]);
14421415 }
14431416 }
14441417
....@@ -1491,15 +1464,15 @@
14911464 target_ant = (main_rssi == aux_rssi) ?
14921465 pfat_table->rx_idle_ant : ((main_rssi >= aux_rssi) ?
14931466 MAIN_ANT : AUX_ANT);
1494
- RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
1467
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
14951468 "main_ant_sum %d main_ant_cnt %d\n",
14961469 pfat_table->main_ant_sum[i],
14971470 pfat_table->main_ant_cnt[i]);
1498
- RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD,
1499
- "aux_ant_sum %d aux_ant_cnt %d\n",
1500
- pfat_table->aux_ant_sum[i], pfat_table->aux_ant_cnt[i]);
1501
- RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "main_rssi %d aux_rssi%d\n",
1502
- main_rssi, aux_rssi);
1471
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
1472
+ "aux_ant_sum %d aux_ant_cnt %d\n",
1473
+ pfat_table->aux_ant_sum[i], pfat_table->aux_ant_cnt[i]);
1474
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "main_rssi %d aux_rssi%d\n",
1475
+ main_rssi, aux_rssi);
15031476 local_max_rssi = (main_rssi > aux_rssi) ? main_rssi : aux_rssi;
15041477 if ((local_max_rssi > ant_div_max_rssi) && (local_max_rssi < 40))
15051478 ant_div_max_rssi = local_max_rssi;
....@@ -1726,10 +1699,10 @@
17261699 struct fast_ant_training *pfat_table = &rtldm->fat_table;
17271700
17281701 if (mac->link_state < MAC80211_LINKED) {
1729
- RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, "No Link\n");
1702
+ rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, "No Link\n");
17301703 if (pfat_table->becomelinked) {
1731
- RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD,
1732
- "need to turn off HW AntDiv\n");
1704
+ rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD,
1705
+ "need to turn off HW AntDiv\n");
17331706 rtl_set_bbreg(hw, DM_REG_IGI_A_11N, BIT(7), 0);
17341707 rtl_set_bbreg(hw, DM_REG_CCK_ANTDIV_PARA1_11N,
17351708 BIT(15), 0);
....@@ -1743,8 +1716,8 @@
17431716 return;
17441717 } else {
17451718 if (!pfat_table->becomelinked) {
1746
- RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD,
1747
- "Need to turn on HW AntDiv\n");
1719
+ rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD,
1720
+ "Need to turn on HW AntDiv\n");
17481721 rtl_set_bbreg(hw, DM_REG_IGI_A_11N, BIT(7), 1);
17491722 rtl_set_bbreg(hw, DM_REG_CCK_ANTDIV_PARA1_11N,
17501723 BIT(15), 1);