.. | .. |
---|
1 | | -/****************************************************************************** |
---|
2 | | - * |
---|
3 | | - * Copyright(c) 2009-2012 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-2012 Realtek Corporation.*/ |
---|
25 | 3 | |
---|
26 | 4 | #include <linux/export.h> |
---|
27 | 5 | #include "dm_common.h" |
---|
.. | .. |
---|
30 | 8 | #include "../base.h" |
---|
31 | 9 | #include "../core.h" |
---|
32 | 10 | |
---|
33 | | -#define BT_RSSI_STATE_NORMAL_POWER BIT_OFFSET_LEN_MASK_32(0, 1) |
---|
34 | | -#define BT_RSSI_STATE_AMDPU_OFF BIT_OFFSET_LEN_MASK_32(1, 1) |
---|
35 | | -#define BT_RSSI_STATE_SPECIAL_LOW BIT_OFFSET_LEN_MASK_32(2, 1) |
---|
36 | | -#define BT_RSSI_STATE_BG_EDCA_LOW BIT_OFFSET_LEN_MASK_32(3, 1) |
---|
37 | | -#define BT_RSSI_STATE_TXPOWER_LOW BIT_OFFSET_LEN_MASK_32(4, 1) |
---|
| 11 | +#define BT_RSSI_STATE_NORMAL_POWER BIT(0) |
---|
| 12 | +#define BT_RSSI_STATE_AMDPU_OFF BIT(1) |
---|
| 13 | +#define BT_RSSI_STATE_SPECIAL_LOW BIT(2) |
---|
| 14 | +#define BT_RSSI_STATE_BG_EDCA_LOW BIT(3) |
---|
| 15 | +#define BT_RSSI_STATE_TXPOWER_LOW BIT(4) |
---|
38 | 16 | #define BT_MASK 0x00ffffff |
---|
39 | 17 | |
---|
40 | 18 | #define RTLPRIV (struct rtl_priv *) |
---|
.. | .. |
---|
264 | 242 | rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, 0x0000c000, 0); |
---|
265 | 243 | rtl_set_bbreg(hw, RCCK0_FALSEALARMREPORT, 0x0000c000, 2); |
---|
266 | 244 | |
---|
267 | | - RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, |
---|
268 | | - "cnt_parity_fail = %d, cnt_rate_illegal = %d, cnt_crc8_fail = %d, cnt_mcs_fail = %d\n", |
---|
269 | | - falsealm_cnt->cnt_parity_fail, |
---|
270 | | - falsealm_cnt->cnt_rate_illegal, |
---|
271 | | - falsealm_cnt->cnt_crc8_fail, falsealm_cnt->cnt_mcs_fail); |
---|
| 245 | + rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE, |
---|
| 246 | + "cnt_parity_fail = %d, cnt_rate_illegal = %d, cnt_crc8_fail = %d, cnt_mcs_fail = %d\n", |
---|
| 247 | + falsealm_cnt->cnt_parity_fail, |
---|
| 248 | + falsealm_cnt->cnt_rate_illegal, |
---|
| 249 | + falsealm_cnt->cnt_crc8_fail, falsealm_cnt->cnt_mcs_fail); |
---|
272 | 250 | |
---|
273 | | - RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, |
---|
274 | | - "cnt_ofdm_fail = %x, cnt_cck_fail = %x, cnt_all = %x\n", |
---|
275 | | - falsealm_cnt->cnt_ofdm_fail, |
---|
276 | | - falsealm_cnt->cnt_cck_fail, falsealm_cnt->cnt_all); |
---|
| 251 | + rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE, |
---|
| 252 | + "cnt_ofdm_fail = %x, cnt_cck_fail = %x, cnt_all = %x\n", |
---|
| 253 | + falsealm_cnt->cnt_ofdm_fail, |
---|
| 254 | + falsealm_cnt->cnt_cck_fail, falsealm_cnt->cnt_all); |
---|
277 | 255 | } |
---|
278 | 256 | |
---|
279 | 257 | static void rtl92c_dm_ctrl_initgain_by_fa(struct ieee80211_hw *hw) |
---|
.. | .. |
---|
430 | 408 | rtl92c_dm_write_dig(hw); |
---|
431 | 409 | } |
---|
432 | 410 | |
---|
433 | | - RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, |
---|
434 | | - "curmultista_cstate = %x dig_ext_port_stage %x\n", |
---|
435 | | - dm_digtable->curmultista_cstate, |
---|
436 | | - dm_digtable->dig_ext_port_stage); |
---|
| 411 | + rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE, |
---|
| 412 | + "curmultista_cstate = %x dig_ext_port_stage %x\n", |
---|
| 413 | + dm_digtable->curmultista_cstate, |
---|
| 414 | + dm_digtable->dig_ext_port_stage); |
---|
437 | 415 | } |
---|
438 | 416 | |
---|
439 | 417 | static void rtl92c_dm_initial_gain_sta(struct ieee80211_hw *hw) |
---|
.. | .. |
---|
441 | 419 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
442 | 420 | struct dig_t *dm_digtable = &rtlpriv->dm_digtable; |
---|
443 | 421 | |
---|
444 | | - RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, |
---|
445 | | - "presta_cstate = %x, cursta_cstate = %x\n", |
---|
446 | | - dm_digtable->presta_cstate, dm_digtable->cursta_cstate); |
---|
| 422 | + rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE, |
---|
| 423 | + "presta_cstate = %x, cursta_cstate = %x\n", |
---|
| 424 | + dm_digtable->presta_cstate, dm_digtable->cursta_cstate); |
---|
447 | 425 | if (dm_digtable->presta_cstate == dm_digtable->cursta_cstate || |
---|
448 | 426 | dm_digtable->cursta_cstate == DIG_STA_BEFORE_CONNECT || |
---|
449 | 427 | dm_digtable->cursta_cstate == DIG_STA_CONNECT) { |
---|
450 | | - |
---|
451 | 428 | if (dm_digtable->cursta_cstate != DIG_STA_DISCONNECT) { |
---|
452 | 429 | dm_digtable->rssi_val_min = |
---|
453 | 430 | rtl92c_dm_initial_gain_min_pwdb(hw); |
---|
.. | .. |
---|
526 | 503 | rtl92c_dm_cck_packet_detection_thresh(hw); |
---|
527 | 504 | |
---|
528 | 505 | dm_digtable->presta_cstate = dm_digtable->cursta_cstate; |
---|
529 | | - |
---|
530 | 506 | } |
---|
531 | 507 | |
---|
532 | 508 | static void rtl92c_dm_dig(struct ieee80211_hw *hw) |
---|
.. | .. |
---|
561 | 537 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
562 | 538 | struct dig_t *dm_digtable = &rtlpriv->dm_digtable; |
---|
563 | 539 | |
---|
564 | | - RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, |
---|
565 | | - "cur_igvalue = 0x%x, pre_igvalue = 0x%x, back_val = %d\n", |
---|
566 | | - dm_digtable->cur_igvalue, dm_digtable->pre_igvalue, |
---|
567 | | - dm_digtable->back_val); |
---|
| 540 | + rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, |
---|
| 541 | + "cur_igvalue = 0x%x, pre_igvalue = 0x%x, back_val = %d\n", |
---|
| 542 | + dm_digtable->cur_igvalue, dm_digtable->pre_igvalue, |
---|
| 543 | + dm_digtable->back_val); |
---|
568 | 544 | |
---|
569 | 545 | if (rtlpriv->rtlhal.interface == INTF_USB && |
---|
570 | 546 | !dm_digtable->dig_enable_flag) { |
---|
.. | .. |
---|
583 | 559 | |
---|
584 | 560 | dm_digtable->pre_igvalue = dm_digtable->cur_igvalue; |
---|
585 | 561 | } |
---|
586 | | - RT_TRACE(rtlpriv, COMP_DIG, DBG_WARNING, |
---|
587 | | - "dig values 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x\n", |
---|
588 | | - dm_digtable->cur_igvalue, dm_digtable->pre_igvalue, |
---|
589 | | - dm_digtable->rssi_val_min, dm_digtable->back_val, |
---|
590 | | - dm_digtable->rx_gain_max, dm_digtable->rx_gain_min, |
---|
591 | | - dm_digtable->large_fa_hit, dm_digtable->forbidden_igi); |
---|
| 562 | + rtl_dbg(rtlpriv, COMP_DIG, DBG_WARNING, |
---|
| 563 | + "dig values 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x\n", |
---|
| 564 | + dm_digtable->cur_igvalue, dm_digtable->pre_igvalue, |
---|
| 565 | + dm_digtable->rssi_val_min, dm_digtable->back_val, |
---|
| 566 | + dm_digtable->rx_gain_max, dm_digtable->rx_gain_min, |
---|
| 567 | + dm_digtable->large_fa_hit, dm_digtable->forbidden_igi); |
---|
592 | 568 | } |
---|
593 | 569 | EXPORT_SYMBOL(rtl92c_dm_write_dig); |
---|
594 | 570 | |
---|
.. | .. |
---|
629 | 605 | void rtl92c_dm_init_edca_turbo(struct ieee80211_hw *hw) |
---|
630 | 606 | { |
---|
631 | 607 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
| 608 | + |
---|
632 | 609 | rtlpriv->dm.current_turbo_edca = false; |
---|
633 | 610 | rtlpriv->dm.is_any_nonbepkts = false; |
---|
634 | 611 | rtlpriv->dm.is_cur_rdlstate = false; |
---|
.. | .. |
---|
682 | 659 | |
---|
683 | 660 | if ((bt_change_edca) || ((!rtlpriv->dm.is_any_nonbepkts) && |
---|
684 | 661 | (!rtlpriv->dm.disable_framebursting))) { |
---|
685 | | - |
---|
686 | 662 | cur_txok_cnt = rtlpriv->stats.txbytesunicast - last_txok_cnt; |
---|
687 | 663 | cur_rxok_cnt = rtlpriv->stats.rxbytesunicast - last_rxok_cnt; |
---|
688 | 664 | |
---|
.. | .. |
---|
707 | 683 | } else { |
---|
708 | 684 | if (rtlpriv->dm.current_turbo_edca) { |
---|
709 | 685 | u8 tmp = AC0_BE; |
---|
| 686 | + |
---|
710 | 687 | rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, |
---|
711 | 688 | &tmp); |
---|
712 | 689 | rtlpriv->dm.current_turbo_edca = false; |
---|
.. | .. |
---|
736 | 713 | u8 ofdm_min_index = 6, rf; |
---|
737 | 714 | |
---|
738 | 715 | rtlpriv->dm.txpower_trackinginit = true; |
---|
739 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
740 | | - "rtl92c_dm_txpower_tracking_callback_thermalmeter\n"); |
---|
| 716 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
| 717 | + "%s\n", __func__); |
---|
741 | 718 | |
---|
742 | 719 | thermalvalue = (u8) rtl_get_rfreg(hw, RF90_PATH_A, RF_T_METER, 0x1f); |
---|
743 | 720 | |
---|
744 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
745 | | - "Readback Thermal Meter = 0x%x pre thermal meter 0x%x eeprom_thermalmeter 0x%x\n", |
---|
746 | | - thermalvalue, rtlpriv->dm.thermalvalue, |
---|
747 | | - rtlefuse->eeprom_thermalmeter); |
---|
| 721 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
| 722 | + "Readback Thermal Meter = 0x%x pre thermal meter 0x%x eeprom_thermalmeter 0x%x\n", |
---|
| 723 | + thermalvalue, rtlpriv->dm.thermalvalue, |
---|
| 724 | + rtlefuse->eeprom_thermalmeter); |
---|
748 | 725 | |
---|
749 | 726 | rtl92c_phy_ap_calibrate(hw, (thermalvalue - |
---|
750 | 727 | rtlefuse->eeprom_thermalmeter)); |
---|
.. | .. |
---|
761 | 738 | if (ele_d == (ofdmswing_table[i] & MASKOFDM_D)) { |
---|
762 | 739 | ofdm_index_old[0] = (u8) i; |
---|
763 | 740 | |
---|
764 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
765 | | - "Initial pathA ele_d reg0x%x = 0x%lx, ofdm_index=0x%x\n", |
---|
766 | | - ROFDM0_XATXIQIMBALANCE, |
---|
767 | | - ele_d, ofdm_index_old[0]); |
---|
| 741 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
| 742 | + "Initial pathA ele_d reg0x%x = 0x%lx, ofdm_index=0x%x\n", |
---|
| 743 | + ROFDM0_XATXIQIMBALANCE, |
---|
| 744 | + ele_d, ofdm_index_old[0]); |
---|
768 | 745 | break; |
---|
769 | 746 | } |
---|
770 | 747 | } |
---|
.. | .. |
---|
777 | 754 | if (ele_d == (ofdmswing_table[i] & |
---|
778 | 755 | MASKOFDM_D)) { |
---|
779 | 756 | ofdm_index_old[1] = (u8) i; |
---|
780 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, |
---|
781 | | - DBG_LOUD, |
---|
782 | | - "Initial pathB ele_d reg0x%x = 0x%lx, ofdm_index=0x%x\n", |
---|
783 | | - ROFDM0_XBTXIQIMBALANCE, ele_d, |
---|
784 | | - ofdm_index_old[1]); |
---|
| 757 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, |
---|
| 758 | + DBG_LOUD, |
---|
| 759 | + "Initial pathB ele_d reg0x%x = 0x%lx, ofdm_index=0x%x\n", |
---|
| 760 | + ROFDM0_XBTXIQIMBALANCE, ele_d, |
---|
| 761 | + ofdm_index_old[1]); |
---|
785 | 762 | break; |
---|
786 | 763 | } |
---|
787 | 764 | } |
---|
.. | .. |
---|
797 | 774 | 4) == 0) { |
---|
798 | 775 | cck_index_old = (u8) i; |
---|
799 | 776 | |
---|
800 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, |
---|
801 | | - DBG_LOUD, |
---|
802 | | - "Initial reg0x%x = 0x%lx, cck_index=0x%x, ch 14 %d\n", |
---|
803 | | - RCCK0_TXFILTER2, temp_cck, |
---|
804 | | - cck_index_old, |
---|
805 | | - rtlpriv->dm.cck_inch14); |
---|
| 777 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, |
---|
| 778 | + DBG_LOUD, |
---|
| 779 | + "Initial reg0x%x = 0x%lx, cck_index=0x%x, ch 14 %d\n", |
---|
| 780 | + RCCK0_TXFILTER2, temp_cck, |
---|
| 781 | + cck_index_old, |
---|
| 782 | + rtlpriv->dm.cck_inch14); |
---|
806 | 783 | break; |
---|
807 | 784 | } |
---|
808 | 785 | } else { |
---|
.. | .. |
---|
812 | 789 | 4) == 0) { |
---|
813 | 790 | cck_index_old = (u8) i; |
---|
814 | 791 | |
---|
815 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, |
---|
816 | | - DBG_LOUD, |
---|
817 | | - "Initial reg0x%x = 0x%lx, cck_index=0x%x, ch14 %d\n", |
---|
818 | | - RCCK0_TXFILTER2, temp_cck, |
---|
819 | | - cck_index_old, |
---|
820 | | - rtlpriv->dm.cck_inch14); |
---|
| 792 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, |
---|
| 793 | + DBG_LOUD, |
---|
| 794 | + "Initial reg0x%x = 0x%lx, cck_index=0x%x, ch14 %d\n", |
---|
| 795 | + RCCK0_TXFILTER2, temp_cck, |
---|
| 796 | + cck_index_old, |
---|
| 797 | + rtlpriv->dm.cck_inch14); |
---|
821 | 798 | break; |
---|
822 | 799 | } |
---|
823 | 800 | } |
---|
.. | .. |
---|
846 | 823 | (thermalvalue - rtlpriv->dm.thermalvalue_iqk) : |
---|
847 | 824 | (rtlpriv->dm.thermalvalue_iqk - thermalvalue); |
---|
848 | 825 | |
---|
849 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
850 | | - "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", |
---|
851 | | - thermalvalue, rtlpriv->dm.thermalvalue, |
---|
852 | | - rtlefuse->eeprom_thermalmeter, delta, delta_lck, |
---|
853 | | - delta_iqk); |
---|
| 826 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
| 827 | + "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", |
---|
| 828 | + thermalvalue, rtlpriv->dm.thermalvalue, |
---|
| 829 | + rtlefuse->eeprom_thermalmeter, delta, delta_lck, |
---|
| 830 | + delta_iqk); |
---|
854 | 831 | |
---|
855 | 832 | if (delta_lck > 1) { |
---|
856 | 833 | rtlpriv->dm.thermalvalue_lck = thermalvalue; |
---|
.. | .. |
---|
869 | 846 | } |
---|
870 | 847 | |
---|
871 | 848 | if (is2t) { |
---|
872 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
873 | | - "temp OFDM_A_index=0x%x, OFDM_B_index=0x%x, cck_index=0x%x\n", |
---|
874 | | - rtlpriv->dm.ofdm_index[0], |
---|
875 | | - rtlpriv->dm.ofdm_index[1], |
---|
876 | | - rtlpriv->dm.cck_index); |
---|
| 849 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
| 850 | + "temp OFDM_A_index=0x%x, OFDM_B_index=0x%x, cck_index=0x%x\n", |
---|
| 851 | + rtlpriv->dm.ofdm_index[0], |
---|
| 852 | + rtlpriv->dm.ofdm_index[1], |
---|
| 853 | + rtlpriv->dm.cck_index); |
---|
877 | 854 | } else { |
---|
878 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
879 | | - "temp OFDM_A_index=0x%x, cck_index=0x%x\n", |
---|
880 | | - rtlpriv->dm.ofdm_index[0], |
---|
881 | | - rtlpriv->dm.cck_index); |
---|
| 855 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
| 856 | + "temp OFDM_A_index=0x%x, cck_index=0x%x\n", |
---|
| 857 | + rtlpriv->dm.ofdm_index[0], |
---|
| 858 | + rtlpriv->dm.cck_index); |
---|
882 | 859 | } |
---|
883 | 860 | |
---|
884 | 861 | if (thermalvalue > rtlefuse->eeprom_thermalmeter) { |
---|
.. | .. |
---|
969 | 946 | cck_index = 0; |
---|
970 | 947 | |
---|
971 | 948 | if (is2t) { |
---|
972 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
973 | | - "new OFDM_A_index=0x%x, OFDM_B_index=0x%x, cck_index=0x%x\n", |
---|
974 | | - ofdm_index[0], ofdm_index[1], |
---|
975 | | - cck_index); |
---|
| 949 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
| 950 | + "new OFDM_A_index=0x%x, OFDM_B_index=0x%x, cck_index=0x%x\n", |
---|
| 951 | + ofdm_index[0], ofdm_index[1], |
---|
| 952 | + cck_index); |
---|
976 | 953 | } else { |
---|
977 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
978 | | - "new OFDM_A_index=0x%x, cck_index=0x%x\n", |
---|
979 | | - ofdm_index[0], cck_index); |
---|
| 954 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
| 955 | + "new OFDM_A_index=0x%x, cck_index=0x%x\n", |
---|
| 956 | + ofdm_index[0], cck_index); |
---|
980 | 957 | } |
---|
981 | 958 | } |
---|
982 | 959 | |
---|
.. | .. |
---|
1134 | 1111 | rtlpriv->dm.thermalvalue = thermalvalue; |
---|
1135 | 1112 | } |
---|
1136 | 1113 | |
---|
1137 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, "<===\n"); |
---|
| 1114 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, "<===\n"); |
---|
1138 | 1115 | |
---|
1139 | 1116 | } |
---|
1140 | 1117 | |
---|
.. | .. |
---|
1146 | 1123 | rtlpriv->dm.txpower_tracking = true; |
---|
1147 | 1124 | rtlpriv->dm.txpower_trackinginit = false; |
---|
1148 | 1125 | |
---|
1149 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
1150 | | - "pMgntInfo->txpower_tracking = %d\n", |
---|
1151 | | - rtlpriv->dm.txpower_tracking); |
---|
| 1126 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
| 1127 | + "pMgntInfo->txpower_tracking = %d\n", |
---|
| 1128 | + rtlpriv->dm.txpower_tracking); |
---|
1152 | 1129 | } |
---|
1153 | 1130 | |
---|
1154 | 1131 | static void rtl92c_dm_initialize_txpower_tracking(struct ieee80211_hw *hw) |
---|
.. | .. |
---|
1172 | 1149 | if (!rtlpriv->dm.tm_trigger) { |
---|
1173 | 1150 | rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER, RFREG_OFFSET_MASK, |
---|
1174 | 1151 | 0x60); |
---|
1175 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
1176 | | - "Trigger 92S Thermal Meter!!\n"); |
---|
| 1152 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
| 1153 | + "Trigger 92S Thermal Meter!!\n"); |
---|
1177 | 1154 | rtlpriv->dm.tm_trigger = 1; |
---|
1178 | 1155 | return; |
---|
1179 | 1156 | } else { |
---|
1180 | | - RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
1181 | | - "Schedule TxPowerTracking direct call!!\n"); |
---|
| 1157 | + rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, |
---|
| 1158 | + "Schedule TxPowerTracking direct call!!\n"); |
---|
1182 | 1159 | rtl92c_dm_txpower_tracking_directcall(hw); |
---|
1183 | 1160 | rtlpriv->dm.tm_trigger = 0; |
---|
1184 | 1161 | } |
---|
.. | .. |
---|
1299 | 1276 | if (((mac->link_state == MAC80211_NOLINK)) && |
---|
1300 | 1277 | (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { |
---|
1301 | 1278 | dm_pstable->rssi_val_min = 0; |
---|
1302 | | - RT_TRACE(rtlpriv, DBG_LOUD, DBG_LOUD, "Not connected to any\n"); |
---|
| 1279 | + rtl_dbg(rtlpriv, DBG_LOUD, DBG_LOUD, "Not connected to any\n"); |
---|
1303 | 1280 | } |
---|
1304 | 1281 | |
---|
1305 | 1282 | if (mac->link_state == MAC80211_LINKED) { |
---|
1306 | 1283 | if (mac->opmode == NL80211_IFTYPE_ADHOC) { |
---|
1307 | 1284 | dm_pstable->rssi_val_min = |
---|
1308 | 1285 | rtlpriv->dm.entry_min_undec_sm_pwdb; |
---|
1309 | | - RT_TRACE(rtlpriv, DBG_LOUD, DBG_LOUD, |
---|
1310 | | - "AP Client PWDB = 0x%lx\n", |
---|
1311 | | - dm_pstable->rssi_val_min); |
---|
| 1286 | + rtl_dbg(rtlpriv, DBG_LOUD, DBG_LOUD, |
---|
| 1287 | + "AP Client PWDB = 0x%lx\n", |
---|
| 1288 | + dm_pstable->rssi_val_min); |
---|
1312 | 1289 | } else { |
---|
1313 | 1290 | dm_pstable->rssi_val_min = rtlpriv->dm.undec_sm_pwdb; |
---|
1314 | | - RT_TRACE(rtlpriv, DBG_LOUD, DBG_LOUD, |
---|
1315 | | - "STA Default Port PWDB = 0x%lx\n", |
---|
1316 | | - dm_pstable->rssi_val_min); |
---|
| 1291 | + rtl_dbg(rtlpriv, DBG_LOUD, DBG_LOUD, |
---|
| 1292 | + "STA Default Port PWDB = 0x%lx\n", |
---|
| 1293 | + dm_pstable->rssi_val_min); |
---|
1317 | 1294 | } |
---|
1318 | 1295 | } else { |
---|
1319 | 1296 | dm_pstable->rssi_val_min = |
---|
1320 | 1297 | rtlpriv->dm.entry_min_undec_sm_pwdb; |
---|
1321 | 1298 | |
---|
1322 | | - RT_TRACE(rtlpriv, DBG_LOUD, DBG_LOUD, |
---|
1323 | | - "AP Ext Port PWDB = 0x%lx\n", |
---|
1324 | | - dm_pstable->rssi_val_min); |
---|
| 1299 | + rtl_dbg(rtlpriv, DBG_LOUD, DBG_LOUD, |
---|
| 1300 | + "AP Ext Port PWDB = 0x%lx\n", |
---|
| 1301 | + dm_pstable->rssi_val_min); |
---|
1325 | 1302 | } |
---|
1326 | 1303 | |
---|
1327 | 1304 | /* Power Saving for 92C */ |
---|
.. | .. |
---|
1373 | 1350 | |
---|
1374 | 1351 | if ((mac->link_state < MAC80211_LINKED) && |
---|
1375 | 1352 | (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { |
---|
1376 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, |
---|
1377 | | - "Not connected to any\n"); |
---|
| 1353 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE, |
---|
| 1354 | + "Not connected to any\n"); |
---|
1378 | 1355 | |
---|
1379 | 1356 | rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; |
---|
1380 | 1357 | |
---|
.. | .. |
---|
1385 | 1362 | if (mac->link_state >= MAC80211_LINKED) { |
---|
1386 | 1363 | if (mac->opmode == NL80211_IFTYPE_ADHOC) { |
---|
1387 | 1364 | undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; |
---|
1388 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
1389 | | - "AP Client PWDB = 0x%lx\n", |
---|
1390 | | - undec_sm_pwdb); |
---|
| 1365 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
| 1366 | + "AP Client PWDB = 0x%lx\n", |
---|
| 1367 | + undec_sm_pwdb); |
---|
1391 | 1368 | } else { |
---|
1392 | 1369 | undec_sm_pwdb = rtlpriv->dm.undec_sm_pwdb; |
---|
1393 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
1394 | | - "STA Default Port PWDB = 0x%lx\n", |
---|
1395 | | - undec_sm_pwdb); |
---|
| 1370 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
| 1371 | + "STA Default Port PWDB = 0x%lx\n", |
---|
| 1372 | + undec_sm_pwdb); |
---|
1396 | 1373 | } |
---|
1397 | 1374 | } else { |
---|
1398 | 1375 | undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; |
---|
1399 | 1376 | |
---|
1400 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
1401 | | - "AP Ext Port PWDB = 0x%lx\n", |
---|
1402 | | - undec_sm_pwdb); |
---|
| 1377 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
| 1378 | + "AP Ext Port PWDB = 0x%lx\n", |
---|
| 1379 | + undec_sm_pwdb); |
---|
1403 | 1380 | } |
---|
1404 | 1381 | |
---|
1405 | 1382 | if (undec_sm_pwdb >= TX_POWER_NEAR_FIELD_THRESH_LVL2) { |
---|
1406 | 1383 | rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL2; |
---|
1407 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
1408 | | - "TXHIGHPWRLEVEL_LEVEL1 (TxPwr=0x0)\n"); |
---|
| 1384 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
| 1385 | + "TXHIGHPWRLEVEL_LEVEL1 (TxPwr=0x0)\n"); |
---|
1409 | 1386 | } else if ((undec_sm_pwdb < (TX_POWER_NEAR_FIELD_THRESH_LVL2 - 3)) && |
---|
1410 | 1387 | (undec_sm_pwdb >= TX_POWER_NEAR_FIELD_THRESH_LVL1)) { |
---|
1411 | 1388 | |
---|
1412 | 1389 | rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL1; |
---|
1413 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
1414 | | - "TXHIGHPWRLEVEL_LEVEL1 (TxPwr=0x10)\n"); |
---|
| 1390 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
| 1391 | + "TXHIGHPWRLEVEL_LEVEL1 (TxPwr=0x10)\n"); |
---|
1415 | 1392 | } else if (undec_sm_pwdb < (TX_POWER_NEAR_FIELD_THRESH_LVL1 - 5)) { |
---|
1416 | 1393 | rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; |
---|
1417 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
1418 | | - "TXHIGHPWRLEVEL_NORMAL\n"); |
---|
| 1394 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
| 1395 | + "TXHIGHPWRLEVEL_NORMAL\n"); |
---|
1419 | 1396 | } |
---|
1420 | 1397 | |
---|
1421 | 1398 | if ((rtlpriv->dm.dynamic_txhighpower_lvl != rtlpriv->dm.last_dtp_lvl)) { |
---|
1422 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
1423 | | - "PHY_SetTxPowerLevel8192S() Channel = %d\n", |
---|
| 1399 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
| 1400 | + "PHY_SetTxPowerLevel8192S() Channel = %d\n", |
---|
1424 | 1401 | rtlphy->current_channel); |
---|
1425 | 1402 | rtl92c_phy_set_txpower_level(hw, rtlphy->current_channel); |
---|
1426 | 1403 | if (rtlpriv->dm.dynamic_txhighpower_lvl == |
---|
.. | .. |
---|
1538 | 1515 | polling == 0xffffffff && bt_state == 0xff) |
---|
1539 | 1516 | return false; |
---|
1540 | 1517 | |
---|
1541 | | - bt_state &= BIT_OFFSET_LEN_MASK_32(0, 1); |
---|
| 1518 | + bt_state &= BIT(0); |
---|
1542 | 1519 | if (bt_state != rtlpriv->btcoexist.bt_cur_state) { |
---|
1543 | 1520 | rtlpriv->btcoexist.bt_cur_state = bt_state; |
---|
1544 | 1521 | |
---|
.. | .. |
---|
1547 | 1524 | |
---|
1548 | 1525 | bt_state = bt_state | |
---|
1549 | 1526 | ((rtlpriv->btcoexist.bt_ant_isolation == 1) ? |
---|
1550 | | - 0 : BIT_OFFSET_LEN_MASK_32(1, 1)) | |
---|
1551 | | - BIT_OFFSET_LEN_MASK_32(2, 1); |
---|
| 1527 | + 0 : BIT(1)) | BIT(2); |
---|
1552 | 1528 | rtl_write_byte(rtlpriv, 0x4fd, bt_state); |
---|
1553 | 1529 | } |
---|
1554 | 1530 | return true; |
---|
.. | .. |
---|
1578 | 1554 | rtlpriv->btcoexist.bt_service = cur_service_type; |
---|
1579 | 1555 | bt_state = bt_state | |
---|
1580 | 1556 | ((rtlpriv->btcoexist.bt_ant_isolation == 1) ? |
---|
1581 | | - 0 : BIT_OFFSET_LEN_MASK_32(1, 1)) | |
---|
| 1557 | + 0 : BIT(1)) | |
---|
1582 | 1558 | ((rtlpriv->btcoexist.bt_service != BT_IDLE) ? |
---|
1583 | | - 0 : BIT_OFFSET_LEN_MASK_32(2, 1)); |
---|
| 1559 | + 0 : BIT(2)); |
---|
1584 | 1560 | |
---|
1585 | 1561 | /* Add interrupt migration when bt is not ini |
---|
1586 | 1562 | * idle state (no traffic). */ |
---|
.. | .. |
---|
1657 | 1633 | { |
---|
1658 | 1634 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
1659 | 1635 | |
---|
1660 | | - |
---|
1661 | 1636 | /* Only enable HW BT coexist when BT in "Busy" state. */ |
---|
1662 | 1637 | if (rtlpriv->mac80211.vendor == PEER_CISCO && |
---|
1663 | 1638 | rtlpriv->btcoexist.bt_service == BT_OTHER_ACTION) { |
---|
.. | .. |
---|
1673 | 1648 | (rtlpriv->btcoexist.bt_rssi_state & |
---|
1674 | 1649 | BT_RSSI_STATE_SPECIAL_LOW)) { |
---|
1675 | 1650 | rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG, 0xa0); |
---|
1676 | | - } else if (rtlpriv->btcoexist.bt_service == BT_PAN) { |
---|
1677 | | - rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG, tmp1byte); |
---|
1678 | 1651 | } else { |
---|
1679 | 1652 | rtl_write_byte(rtlpriv, REG_GPIO_MUXCFG, tmp1byte); |
---|
1680 | 1653 | } |
---|