.. | .. |
---|
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.*/ |
---|
25 | 3 | |
---|
26 | 4 | #include "../wifi.h" |
---|
27 | 5 | #include "../base.h" |
---|
.. | .. |
---|
437 | 415 | rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, BIT(15)|BIT(14), 0); |
---|
438 | 416 | rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, BIT(15)|BIT(14), 2); |
---|
439 | 417 | |
---|
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); |
---|
445 | 423 | |
---|
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); |
---|
450 | 428 | } |
---|
451 | 429 | |
---|
452 | 430 | static void rtl88e_dm_cck_packet_detection_thresh(struct ieee80211_hw *hw) |
---|
.. | .. |
---|
481 | 459 | |
---|
482 | 460 | dm_dig->cur_cck_cca_thres = cur_cck_cca_thresh; |
---|
483 | 461 | 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); |
---|
486 | 464 | } |
---|
487 | 465 | |
---|
488 | 466 | static void rtl88e_dm_dig(struct ieee80211_hw *hw) |
---|
.. | .. |
---|
542 | 520 | } else { |
---|
543 | 521 | dm_dig->rx_gain_max = dm_dig_max; |
---|
544 | 522 | 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"); |
---|
546 | 524 | } |
---|
547 | 525 | |
---|
548 | 526 | if (rtlpriv->falsealm_cnt.cnt_all > 10000) { |
---|
.. | .. |
---|
646 | 624 | |
---|
647 | 625 | if ((mac->link_state < MAC80211_LINKED) && |
---|
648 | 626 | (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"); |
---|
651 | 629 | |
---|
652 | 630 | rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; |
---|
653 | 631 | |
---|
.. | .. |
---|
659 | 637 | if (mac->opmode == NL80211_IFTYPE_ADHOC) { |
---|
660 | 638 | undec_sm_pwdb = |
---|
661 | 639 | 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); |
---|
665 | 643 | } else { |
---|
666 | 644 | undec_sm_pwdb = |
---|
667 | 645 | 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); |
---|
671 | 649 | } |
---|
672 | 650 | } else { |
---|
673 | 651 | undec_sm_pwdb = |
---|
674 | 652 | rtlpriv->dm.entry_min_undec_sm_pwdb; |
---|
675 | 653 | |
---|
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); |
---|
679 | 657 | } |
---|
680 | 658 | |
---|
681 | 659 | if (undec_sm_pwdb >= TX_POWER_NEAR_FIELD_THRESH_LVL2) { |
---|
682 | 660 | 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"); |
---|
685 | 663 | } else if ((undec_sm_pwdb < |
---|
686 | 664 | (TX_POWER_NEAR_FIELD_THRESH_LVL2 - 3)) && |
---|
687 | 665 | (undec_sm_pwdb >= |
---|
688 | 666 | TX_POWER_NEAR_FIELD_THRESH_LVL1)) { |
---|
689 | 667 | 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"); |
---|
692 | 670 | } else if (undec_sm_pwdb < |
---|
693 | 671 | (TX_POWER_NEAR_FIELD_THRESH_LVL1 - 5)) { |
---|
694 | 672 | 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"); |
---|
697 | 675 | } |
---|
698 | 676 | |
---|
699 | 677 | if ((rtlpriv->dm.dynamic_txhighpower_lvl != |
---|
700 | 678 | 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", |
---|
703 | 681 | rtlphy->current_channel); |
---|
704 | 682 | rtl88e_phy_set_txpower_level(hw, rtlphy->current_channel); |
---|
705 | 683 | } |
---|
.. | .. |
---|
712 | 690 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
713 | 691 | struct dig_t *dm_dig = &rtlpriv->dm_digtable; |
---|
714 | 692 | |
---|
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", |
---|
717 | 695 | dm_dig->cur_igvalue, dm_dig->pre_igvalue, |
---|
718 | 696 | dm_dig->back_val); |
---|
719 | 697 | |
---|
.. | .. |
---|
781 | 759 | rtlpriv->dm.entry_min_undec_sm_pwdb = 0; |
---|
782 | 760 | } |
---|
783 | 761 | /* 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) |
---|
790 | 763 | rtl_write_byte(rtlpriv, 0x4fe, rtlpriv->dm.undec_sm_pwdb); |
---|
791 | | - } |
---|
792 | 764 | } |
---|
793 | 765 | |
---|
794 | 766 | void rtl88e_dm_init_edca_turbo(struct ieee80211_hw *hw) |
---|
.. | .. |
---|
898 | 870 | /*0.1 the following TWO tables decide the |
---|
899 | 871 | *final index of OFDM/CCK swing table |
---|
900 | 872 | */ |
---|
901 | | - s8 delta_swing_table_idx[2][15] = { |
---|
| 873 | + static const s8 delta_swing_table_idx[2][15] = { |
---|
902 | 874 | {0, 0, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 10, 11}, |
---|
903 | 875 | {0, 0, -1, -2, -3, -4, -4, -4, -4, -5, -7, -8, -9, -9, -10} |
---|
904 | 876 | }; |
---|
905 | | - u8 thermal_threshold[2][15] = { |
---|
| 877 | + static const u8 thermal_threshold[2][15] = { |
---|
906 | 878 | {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 27}, |
---|
907 | 879 | {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 25, 25, 25} |
---|
908 | 880 | }; |
---|
909 | 881 | |
---|
910 | 882 | /*Initilization (7 steps in total) */ |
---|
911 | 883 | 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__); |
---|
914 | 886 | |
---|
915 | 887 | thermalvalue = (u8)rtl_get_rfreg(hw, RF90_PATH_A, RF_T_METER, |
---|
916 | 888 | 0xfc00); |
---|
917 | 889 | if (!thermalvalue) |
---|
918 | 890 | 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); |
---|
923 | 895 | |
---|
924 | 896 | /*1. Query OFDM Default Setting: Path A*/ |
---|
925 | 897 | ele_d = rtl_get_bbreg(hw, ROFDM0_XATXIQIMBALANCE, MASKDWORD) & |
---|
.. | .. |
---|
928 | 900 | if (ele_d == (ofdmswing_table[i] & MASKOFDM_D)) { |
---|
929 | 901 | ofdm_index_old[0] = (u8)i; |
---|
930 | 902 | 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", |
---|
933 | 905 | ROFDM0_XATXIQIMBALANCE, |
---|
934 | 906 | ele_d, ofdm_index_old[0]); |
---|
935 | 907 | break; |
---|
.. | .. |
---|
943 | 915 | if (memcmp(&temp_cck, &cck_tbl_ch14[i][2], 4) == 0) { |
---|
944 | 916 | cck_index_old = (u8)i; |
---|
945 | 917 | 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); |
---|
952 | 924 | break; |
---|
953 | 925 | } |
---|
954 | 926 | } else { |
---|
955 | 927 | if (memcmp(&temp_cck, &cck_tbl_ch1_13[i][2], 4) == 0) { |
---|
956 | 928 | cck_index_old = (u8)i; |
---|
957 | 929 | 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); |
---|
964 | 936 | break; |
---|
965 | 937 | } |
---|
966 | 938 | } |
---|
.. | .. |
---|
1015 | 987 | (thermalvalue - rtlpriv->dm.thermalvalue_iqk) : |
---|
1016 | 988 | (rtlpriv->dm.thermalvalue_iqk - thermalvalue); |
---|
1017 | 989 | |
---|
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); |
---|
1023 | 995 | /* 6 If necessary, do LCK.*/ |
---|
1024 | 996 | if (delta_lck >= 8) { |
---|
1025 | 997 | rtlpriv->dm.thermalvalue_lck = thermalvalue; |
---|
.. | .. |
---|
1100 | 1072 | if (rtldm->txpower_track_control) |
---|
1101 | 1073 | rtldm->thermalvalue = thermalvalue; |
---|
1102 | 1074 | 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"); |
---|
1104 | 1076 | } |
---|
1105 | 1077 | |
---|
1106 | 1078 | static void rtl88e_dm_init_txpower_tracking(struct ieee80211_hw *hw) |
---|
.. | .. |
---|
1115 | 1087 | rtlpriv->dm.swing_idx_ofdm[RF90_PATH_A] = 12; |
---|
1116 | 1088 | rtlpriv->dm.swing_idx_ofdm_cur = 12; |
---|
1117 | 1089 | 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); |
---|
1121 | 1093 | } |
---|
1122 | 1094 | |
---|
1123 | 1095 | void rtl88e_dm_check_txpower_tracking(struct ieee80211_hw *hw) |
---|
.. | .. |
---|
1130 | 1102 | if (!rtlpriv->dm.tm_trigger) { |
---|
1131 | 1103 | rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER, BIT(17)|BIT(16), |
---|
1132 | 1104 | 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"); |
---|
1135 | 1107 | rtlpriv->dm.tm_trigger = 1; |
---|
1136 | 1108 | return; |
---|
1137 | 1109 | } 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"); |
---|
1140 | 1112 | dm_txpower_track_cb_therm(hw); |
---|
1141 | 1113 | rtlpriv->dm.tm_trigger = 0; |
---|
1142 | 1114 | } |
---|
.. | .. |
---|
1166 | 1138 | struct ieee80211_sta *sta = NULL; |
---|
1167 | 1139 | |
---|
1168 | 1140 | 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"); |
---|
1171 | 1143 | return; |
---|
1172 | 1144 | } |
---|
1173 | 1145 | |
---|
1174 | 1146 | 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"); |
---|
1177 | 1149 | return; |
---|
1178 | 1150 | } |
---|
1179 | 1151 | |
---|
.. | .. |
---|
1208 | 1180 | p_ra->ratr_state = DM_RATR_STA_LOW; |
---|
1209 | 1181 | |
---|
1210 | 1182 | 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); |
---|
1219 | 1191 | |
---|
1220 | 1192 | rcu_read_lock(); |
---|
1221 | 1193 | sta = rtl_find_sta(hw, mac->bssid); |
---|
.. | .. |
---|
1252 | 1224 | u32 default_ant, optional_ant; |
---|
1253 | 1225 | |
---|
1254 | 1226 | 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"); |
---|
1257 | 1229 | if (ant == MAIN_ANT) { |
---|
1258 | 1230 | default_ant = |
---|
1259 | 1231 | (pfat_table->rx_idle_ant == CG_TRX_HW_ANTDIV) ? |
---|
.. | .. |
---|
1288 | 1260 | } |
---|
1289 | 1261 | } |
---|
1290 | 1262 | 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")); |
---|
1293 | 1265 | } |
---|
1294 | 1266 | |
---|
1295 | 1267 | static void rtl88e_dm_update_tx_ant(struct ieee80211_hw *hw, |
---|
.. | .. |
---|
1308 | 1280 | pfat_table->antsel_a[mac_id] = target_ant & BIT(0); |
---|
1309 | 1281 | pfat_table->antsel_b[mac_id] = (target_ant & BIT(1)) >> 1; |
---|
1310 | 1282 | 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", |
---|
1312 | 1284 | (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", |
---|
1314 | 1286 | pfat_table->antsel_c[mac_id], |
---|
1315 | 1287 | pfat_table->antsel_b[mac_id], |
---|
1316 | 1288 | pfat_table->antsel_a[mac_id]); |
---|
.. | .. |
---|
1433 | 1405 | struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); |
---|
1434 | 1406 | struct rtl_dm *rtldm = rtl_dm(rtl_priv(hw)); |
---|
1435 | 1407 | struct fast_ant_training *pfat_table = &rtldm->fat_table; |
---|
| 1408 | + __le32 *pdesc32 = (__le32 *)pdesc; |
---|
1436 | 1409 | |
---|
1437 | 1410 | if ((rtlefuse->antenna_div_type == CG_TRX_HW_ANTDIV) || |
---|
1438 | 1411 | (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]); |
---|
1442 | 1415 | } |
---|
1443 | 1416 | } |
---|
1444 | 1417 | |
---|
.. | .. |
---|
1491 | 1464 | target_ant = (main_rssi == aux_rssi) ? |
---|
1492 | 1465 | pfat_table->rx_idle_ant : ((main_rssi >= aux_rssi) ? |
---|
1493 | 1466 | MAIN_ANT : AUX_ANT); |
---|
1494 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
---|
| 1467 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
---|
1495 | 1468 | "main_ant_sum %d main_ant_cnt %d\n", |
---|
1496 | 1469 | pfat_table->main_ant_sum[i], |
---|
1497 | 1470 | 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); |
---|
1503 | 1476 | local_max_rssi = (main_rssi > aux_rssi) ? main_rssi : aux_rssi; |
---|
1504 | 1477 | if ((local_max_rssi > ant_div_max_rssi) && (local_max_rssi < 40)) |
---|
1505 | 1478 | ant_div_max_rssi = local_max_rssi; |
---|
.. | .. |
---|
1726 | 1699 | struct fast_ant_training *pfat_table = &rtldm->fat_table; |
---|
1727 | 1700 | |
---|
1728 | 1701 | 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"); |
---|
1730 | 1703 | 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"); |
---|
1733 | 1706 | rtl_set_bbreg(hw, DM_REG_IGI_A_11N, BIT(7), 0); |
---|
1734 | 1707 | rtl_set_bbreg(hw, DM_REG_CCK_ANTDIV_PARA1_11N, |
---|
1735 | 1708 | BIT(15), 0); |
---|
.. | .. |
---|
1743 | 1716 | return; |
---|
1744 | 1717 | } else { |
---|
1745 | 1718 | 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"); |
---|
1748 | 1721 | rtl_set_bbreg(hw, DM_REG_IGI_A_11N, BIT(7), 1); |
---|
1749 | 1722 | rtl_set_bbreg(hw, DM_REG_CCK_ANTDIV_PARA1_11N, |
---|
1750 | 1723 | BIT(15), 1); |
---|