.. | .. |
---|
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 "../wifi.h" |
---|
27 | 5 | #include "../pci.h" |
---|
.. | .. |
---|
38 | 16 | |
---|
39 | 17 | static u32 _rtl92s_phy_calculate_bit_shift(u32 bitmask) |
---|
40 | 18 | { |
---|
41 | | - u32 i; |
---|
| 19 | + u32 i = ffs(bitmask); |
---|
42 | 20 | |
---|
43 | | - for (i = 0; i <= 31; i++) { |
---|
44 | | - if (((bitmask >> i) & 0x1) == 1) |
---|
45 | | - break; |
---|
46 | | - } |
---|
47 | | - |
---|
48 | | - return i; |
---|
| 21 | + return i ? i - 1 : 32; |
---|
49 | 22 | } |
---|
50 | 23 | |
---|
51 | 24 | u32 rtl92s_phy_query_bb_reg(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask) |
---|
.. | .. |
---|
53 | 26 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
54 | 27 | u32 returnvalue = 0, originalvalue, bitshift; |
---|
55 | 28 | |
---|
56 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, "regaddr(%#x), bitmask(%#x)\n", |
---|
57 | | - regaddr, bitmask); |
---|
| 29 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, "regaddr(%#x), bitmask(%#x)\n", |
---|
| 30 | + regaddr, bitmask); |
---|
58 | 31 | |
---|
59 | 32 | originalvalue = rtl_read_dword(rtlpriv, regaddr); |
---|
60 | 33 | bitshift = _rtl92s_phy_calculate_bit_shift(bitmask); |
---|
61 | 34 | returnvalue = (originalvalue & bitmask) >> bitshift; |
---|
62 | 35 | |
---|
63 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, "BBR MASK=0x%x Addr[0x%x]=0x%x\n", |
---|
64 | | - bitmask, regaddr, originalvalue); |
---|
| 36 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, "BBR MASK=0x%x Addr[0x%x]=0x%x\n", |
---|
| 37 | + bitmask, regaddr, originalvalue); |
---|
65 | 38 | |
---|
66 | 39 | return returnvalue; |
---|
67 | 40 | |
---|
.. | .. |
---|
73 | 46 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
74 | 47 | u32 originalvalue, bitshift; |
---|
75 | 48 | |
---|
76 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
---|
77 | | - "regaddr(%#x), bitmask(%#x), data(%#x)\n", |
---|
78 | | - regaddr, bitmask, data); |
---|
| 49 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
---|
| 50 | + "regaddr(%#x), bitmask(%#x), data(%#x)\n", |
---|
| 51 | + regaddr, bitmask, data); |
---|
79 | 52 | |
---|
80 | 53 | if (bitmask != MASKDWORD) { |
---|
81 | 54 | originalvalue = rtl_read_dword(rtlpriv, regaddr); |
---|
.. | .. |
---|
85 | 58 | |
---|
86 | 59 | rtl_write_dword(rtlpriv, regaddr, data); |
---|
87 | 60 | |
---|
88 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
---|
89 | | - "regaddr(%#x), bitmask(%#x), data(%#x)\n", |
---|
90 | | - regaddr, bitmask, data); |
---|
| 61 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
---|
| 62 | + "regaddr(%#x), bitmask(%#x), data(%#x)\n", |
---|
| 63 | + regaddr, bitmask, data); |
---|
91 | 64 | |
---|
92 | 65 | } |
---|
93 | 66 | |
---|
.. | .. |
---|
145 | 118 | retvalue = rtl_get_bbreg(hw, pphyreg->rf_rb, |
---|
146 | 119 | BLSSI_READBACK_DATA); |
---|
147 | 120 | |
---|
148 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, "RFR-%d Addr[0x%x]=0x%x\n", |
---|
149 | | - rfpath, pphyreg->rf_rb, retvalue); |
---|
| 121 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, "RFR-%d Addr[0x%x]=0x%x\n", |
---|
| 122 | + rfpath, pphyreg->rf_rb, retvalue); |
---|
150 | 123 | |
---|
151 | 124 | return retvalue; |
---|
152 | 125 | |
---|
.. | .. |
---|
168 | 141 | data_and_addr = ((newoffset << 20) | (data & 0x000fffff)) & 0x0fffffff; |
---|
169 | 142 | rtl_set_bbreg(hw, pphyreg->rf3wire_offset, MASKDWORD, data_and_addr); |
---|
170 | 143 | |
---|
171 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, "RFW-%d Addr[0x%x]=0x%x\n", |
---|
172 | | - rfpath, pphyreg->rf3wire_offset, data_and_addr); |
---|
| 144 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, "RFW-%d Addr[0x%x]=0x%x\n", |
---|
| 145 | + rfpath, pphyreg->rf3wire_offset, data_and_addr); |
---|
173 | 146 | } |
---|
174 | 147 | |
---|
175 | 148 | |
---|
.. | .. |
---|
179 | 152 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
180 | 153 | u32 original_value, readback_value, bitshift; |
---|
181 | 154 | |
---|
182 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
---|
183 | | - "regaddr(%#x), rfpath(%#x), bitmask(%#x)\n", |
---|
| 155 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
---|
| 156 | + "regaddr(%#x), rfpath(%#x), bitmask(%#x)\n", |
---|
184 | 157 | regaddr, rfpath, bitmask); |
---|
185 | 158 | |
---|
186 | 159 | spin_lock(&rtlpriv->locks.rf_lock); |
---|
.. | .. |
---|
192 | 165 | |
---|
193 | 166 | spin_unlock(&rtlpriv->locks.rf_lock); |
---|
194 | 167 | |
---|
195 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
---|
196 | | - "regaddr(%#x), rfpath(%#x), bitmask(%#x), original_value(%#x)\n", |
---|
197 | | - regaddr, rfpath, bitmask, original_value); |
---|
| 168 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
---|
| 169 | + "regaddr(%#x), rfpath(%#x), bitmask(%#x), original_value(%#x)\n", |
---|
| 170 | + regaddr, rfpath, bitmask, original_value); |
---|
198 | 171 | |
---|
199 | 172 | return readback_value; |
---|
200 | 173 | } |
---|
.. | .. |
---|
209 | 182 | if (!((rtlphy->rf_pathmap >> rfpath) & 0x1)) |
---|
210 | 183 | return; |
---|
211 | 184 | |
---|
212 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
---|
213 | | - "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", |
---|
214 | | - regaddr, bitmask, data, rfpath); |
---|
| 185 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
---|
| 186 | + "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", |
---|
| 187 | + regaddr, bitmask, data, rfpath); |
---|
215 | 188 | |
---|
216 | 189 | spin_lock(&rtlpriv->locks.rf_lock); |
---|
217 | 190 | |
---|
.. | .. |
---|
226 | 199 | |
---|
227 | 200 | spin_unlock(&rtlpriv->locks.rf_lock); |
---|
228 | 201 | |
---|
229 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
---|
230 | | - "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", |
---|
231 | | - regaddr, bitmask, data, rfpath); |
---|
| 202 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
---|
| 203 | + "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", |
---|
| 204 | + regaddr, bitmask, data, rfpath); |
---|
232 | 205 | |
---|
233 | 206 | } |
---|
234 | 207 | |
---|
.. | .. |
---|
261 | 234 | struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); |
---|
262 | 235 | u8 reg_bw_opmode; |
---|
263 | 236 | |
---|
264 | | - RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "Switch to %s bandwidth\n", |
---|
265 | | - rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20 ? |
---|
266 | | - "20MHz" : "40MHz"); |
---|
| 237 | + rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, "Switch to %s bandwidth\n", |
---|
| 238 | + rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20 ? |
---|
| 239 | + "20MHz" : "40MHz"); |
---|
267 | 240 | |
---|
268 | 241 | if (rtlphy->set_bwmode_inprogress) |
---|
269 | 242 | return; |
---|
.. | .. |
---|
318 | 291 | |
---|
319 | 292 | rtl92s_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw); |
---|
320 | 293 | rtlphy->set_bwmode_inprogress = false; |
---|
321 | | - RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "<==\n"); |
---|
| 294 | + rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, "<==\n"); |
---|
322 | 295 | } |
---|
323 | 296 | |
---|
324 | 297 | static bool _rtl92s_phy_set_sw_chnl_cmdarray(struct swchnlcmd *cmdtable, |
---|
.. | .. |
---|
456 | 429 | u32 delay; |
---|
457 | 430 | bool ret; |
---|
458 | 431 | |
---|
459 | | - RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "switch to channel%d\n", |
---|
460 | | - rtlphy->current_channel); |
---|
| 432 | + rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, "switch to channel%d\n", |
---|
| 433 | + rtlphy->current_channel); |
---|
461 | 434 | |
---|
462 | 435 | if (rtlphy->sw_chnl_inprogress) |
---|
463 | 436 | return 0; |
---|
.. | .. |
---|
493 | 466 | |
---|
494 | 467 | rtlphy->sw_chnl_inprogress = false; |
---|
495 | 468 | |
---|
496 | | - RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "<==\n"); |
---|
| 469 | + rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, "<==\n"); |
---|
497 | 470 | |
---|
498 | 471 | return 1; |
---|
499 | 472 | } |
---|
.. | .. |
---|
549 | 522 | RT_IN_PS_LEVEL(ppsc, RT_RF_OFF_LEVL_HALT_NIC)) { |
---|
550 | 523 | |
---|
551 | 524 | bool rtstatus; |
---|
552 | | - u32 InitializeCount = 0; |
---|
| 525 | + u32 initializecount = 0; |
---|
553 | 526 | do { |
---|
554 | | - InitializeCount++; |
---|
555 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
---|
556 | | - "IPS Set eRf nic enable\n"); |
---|
| 527 | + initializecount++; |
---|
| 528 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
---|
| 529 | + "IPS Set eRf nic enable\n"); |
---|
557 | 530 | rtstatus = rtl_ps_enable_nic(hw); |
---|
558 | | - } while (!rtstatus && (InitializeCount < 10)); |
---|
| 531 | + } while (!rtstatus && (initializecount < 10)); |
---|
559 | 532 | |
---|
560 | 533 | RT_CLEAR_PS_LEVEL(ppsc, |
---|
561 | 534 | RT_RF_OFF_LEVL_HALT_NIC); |
---|
562 | 535 | } else { |
---|
563 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
---|
564 | | - "awake, sleeped:%d ms state_inap:%x\n", |
---|
565 | | - jiffies_to_msecs(jiffies - |
---|
566 | | - ppsc-> |
---|
567 | | - last_sleep_jiffies), |
---|
568 | | - rtlpriv->psc.state_inap); |
---|
| 536 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
---|
| 537 | + "awake, slept:%d ms state_inap:%x\n", |
---|
| 538 | + jiffies_to_msecs(jiffies - |
---|
| 539 | + ppsc->last_sleep_jiffies), |
---|
| 540 | + rtlpriv->psc.state_inap); |
---|
569 | 541 | ppsc->last_awake_jiffies = jiffies; |
---|
570 | 542 | rtl_write_word(rtlpriv, CMDR, 0x37FC); |
---|
571 | 543 | rtl_write_byte(rtlpriv, TXPAUSE, 0x00); |
---|
.. | .. |
---|
582 | 554 | } |
---|
583 | 555 | case ERFOFF:{ |
---|
584 | 556 | if (ppsc->reg_rfps_level & RT_RF_OFF_LEVL_HALT_NIC) { |
---|
585 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
---|
586 | | - "IPS Set eRf nic disable\n"); |
---|
| 557 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
---|
| 558 | + "IPS Set eRf nic disable\n"); |
---|
587 | 559 | rtl_ps_disable_nic(hw); |
---|
588 | 560 | RT_SET_PS_LEVEL(ppsc, RT_RF_OFF_LEVL_HALT_NIC); |
---|
589 | 561 | } else { |
---|
.. | .. |
---|
608 | 580 | queue_id++; |
---|
609 | 581 | continue; |
---|
610 | 582 | } else { |
---|
611 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
612 | | - "eRf Off/Sleep: %d times TcbBusyQueue[%d] = %d before doze!\n", |
---|
613 | | - i + 1, queue_id, |
---|
614 | | - skb_queue_len(&ring->queue)); |
---|
| 583 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
| 584 | + "eRf Off/Sleep: %d times TcbBusyQueue[%d] = %d before doze!\n", |
---|
| 585 | + i + 1, queue_id, |
---|
| 586 | + skb_queue_len(&ring->queue)); |
---|
615 | 587 | |
---|
616 | 588 | udelay(10); |
---|
617 | 589 | i++; |
---|
618 | 590 | } |
---|
619 | 591 | |
---|
620 | 592 | if (i >= MAX_DOZE_WAITING_TIMES_9x) { |
---|
621 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
622 | | - "ERFOFF: %d times TcbBusyQueue[%d] = %d !\n", |
---|
623 | | - MAX_DOZE_WAITING_TIMES_9x, |
---|
624 | | - queue_id, |
---|
625 | | - skb_queue_len(&ring->queue)); |
---|
| 593 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
| 594 | + "ERFOFF: %d times TcbBusyQueue[%d] = %d !\n", |
---|
| 595 | + MAX_DOZE_WAITING_TIMES_9x, |
---|
| 596 | + queue_id, |
---|
| 597 | + skb_queue_len(&ring->queue)); |
---|
626 | 598 | break; |
---|
627 | 599 | } |
---|
628 | 600 | } |
---|
629 | 601 | |
---|
630 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
---|
631 | | - "Set ERFSLEEP awaked:%d ms\n", |
---|
632 | | - jiffies_to_msecs(jiffies - |
---|
633 | | - ppsc->last_awake_jiffies)); |
---|
| 602 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
---|
| 603 | + "Set ERFSLEEP awaked:%d ms\n", |
---|
| 604 | + jiffies_to_msecs(jiffies - |
---|
| 605 | + ppsc->last_awake_jiffies)); |
---|
634 | 606 | |
---|
635 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
---|
636 | | - "sleep awaked:%d ms state_inap:%x\n", |
---|
637 | | - jiffies_to_msecs(jiffies - |
---|
638 | | - ppsc->last_awake_jiffies), |
---|
| 607 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
---|
| 608 | + "sleep awaked:%d ms state_inap:%x\n", |
---|
| 609 | + jiffies_to_msecs(jiffies - |
---|
| 610 | + ppsc->last_awake_jiffies), |
---|
639 | 611 | rtlpriv->psc.state_inap); |
---|
640 | 612 | ppsc->last_sleep_jiffies = jiffies; |
---|
641 | 613 | _rtl92se_phy_set_rf_sleep(hw); |
---|
.. | .. |
---|
935 | 907 | |
---|
936 | 908 | if (!rtstatus) { |
---|
937 | 909 | pr_err("Write BB Reg Fail!!\n"); |
---|
938 | | - goto phy_BB8190_Config_ParaFile_Fail; |
---|
| 910 | + goto phy_bb8190_config_parafile_fail; |
---|
939 | 911 | } |
---|
940 | 912 | |
---|
941 | 913 | /* 2. If EEPROM or EFUSE autoload OK, We must config by |
---|
.. | .. |
---|
948 | 920 | } |
---|
949 | 921 | if (!rtstatus) { |
---|
950 | 922 | pr_err("_rtl92s_phy_bb_config_parafile(): BB_PG Reg Fail!!\n"); |
---|
951 | | - goto phy_BB8190_Config_ParaFile_Fail; |
---|
| 923 | + goto phy_bb8190_config_parafile_fail; |
---|
952 | 924 | } |
---|
953 | 925 | |
---|
954 | 926 | /* 3. BB AGC table Initialization */ |
---|
.. | .. |
---|
956 | 928 | |
---|
957 | 929 | if (!rtstatus) { |
---|
958 | 930 | pr_err("%s(): AGC Table Fail\n", __func__); |
---|
959 | | - goto phy_BB8190_Config_ParaFile_Fail; |
---|
| 931 | + goto phy_bb8190_config_parafile_fail; |
---|
960 | 932 | } |
---|
961 | 933 | |
---|
962 | 934 | /* Check if the CCK HighPower is turned ON. */ |
---|
.. | .. |
---|
964 | 936 | rtlphy->cck_high_power = (bool)(rtl92s_phy_query_bb_reg(hw, |
---|
965 | 937 | RFPGA0_XA_HSSIPARAMETER2, 0x200)); |
---|
966 | 938 | |
---|
967 | | -phy_BB8190_Config_ParaFile_Fail: |
---|
| 939 | +phy_bb8190_config_parafile_fail: |
---|
968 | 940 | return rtstatus; |
---|
969 | 941 | } |
---|
970 | 942 | |
---|
.. | .. |
---|
990 | 962 | radio_b_tblen = RADIOB_ARRAYLENGTH; |
---|
991 | 963 | } |
---|
992 | 964 | |
---|
993 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Radio No %x\n", rfpath); |
---|
| 965 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "Radio No %x\n", rfpath); |
---|
994 | 966 | rtstatus = true; |
---|
995 | 967 | |
---|
996 | 968 | switch (rfpath) { |
---|
.. | .. |
---|
1029 | 1001 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
1030 | 1002 | u32 i; |
---|
1031 | 1003 | u32 arraylength; |
---|
1032 | | - u32 *ptraArray; |
---|
| 1004 | + u32 *ptrarray; |
---|
1033 | 1005 | |
---|
1034 | 1006 | arraylength = MAC_2T_ARRAYLENGTH; |
---|
1035 | | - ptraArray = rtl8192semac_2t_array; |
---|
| 1007 | + ptrarray = rtl8192semac_2t_array; |
---|
1036 | 1008 | |
---|
1037 | 1009 | for (i = 0; i < arraylength; i = i + 2) |
---|
1038 | | - rtl_write_byte(rtlpriv, ptraArray[i], (u8)ptraArray[i + 1]); |
---|
| 1010 | + rtl_write_byte(rtlpriv, ptrarray[i], (u8)ptrarray[i + 1]); |
---|
1039 | 1011 | |
---|
1040 | 1012 | return true; |
---|
1041 | 1013 | } |
---|
.. | .. |
---|
1110 | 1082 | ROFDM0_XCAGCCORE1, MASKBYTE0); |
---|
1111 | 1083 | rtlphy->default_initialgain[3] = rtl_get_bbreg(hw, |
---|
1112 | 1084 | ROFDM0_XDAGCCORE1, MASKBYTE0); |
---|
1113 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
---|
1114 | | - "Default initial gain (c50=0x%x, c58=0x%x, c60=0x%x, c68=0x%x)\n", |
---|
1115 | | - rtlphy->default_initialgain[0], |
---|
1116 | | - rtlphy->default_initialgain[1], |
---|
1117 | | - rtlphy->default_initialgain[2], |
---|
1118 | | - rtlphy->default_initialgain[3]); |
---|
| 1085 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
---|
| 1086 | + "Default initial gain (c50=0x%x, c58=0x%x, c60=0x%x, c68=0x%x)\n", |
---|
| 1087 | + rtlphy->default_initialgain[0], |
---|
| 1088 | + rtlphy->default_initialgain[1], |
---|
| 1089 | + rtlphy->default_initialgain[2], |
---|
| 1090 | + rtlphy->default_initialgain[3]); |
---|
1119 | 1091 | |
---|
1120 | 1092 | /* read framesync */ |
---|
1121 | 1093 | rtlphy->framesync = rtl_get_bbreg(hw, ROFDM0_RXDETECTOR3, MASKBYTE0); |
---|
1122 | 1094 | rtlphy->framesync_c34 = rtl_get_bbreg(hw, ROFDM0_RXDETECTOR2, |
---|
1123 | 1095 | MASKDWORD); |
---|
1124 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
---|
1125 | | - "Default framesync (0x%x) = 0x%x\n", |
---|
1126 | | - ROFDM0_RXDETECTOR3, rtlphy->framesync); |
---|
| 1096 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
---|
| 1097 | + "Default framesync (0x%x) = 0x%x\n", |
---|
| 1098 | + ROFDM0_RXDETECTOR3, rtlphy->framesync); |
---|
1127 | 1099 | |
---|
1128 | 1100 | } |
---|
1129 | 1101 | |
---|
1130 | 1102 | static void _rtl92s_phy_get_txpower_index(struct ieee80211_hw *hw, u8 channel, |
---|
1131 | | - u8 *cckpowerlevel, u8 *ofdmpowerLevel) |
---|
| 1103 | + u8 *cckpowerlevel, u8 *ofdmpowerlevel) |
---|
1132 | 1104 | { |
---|
1133 | 1105 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
1134 | 1106 | struct rtl_phy *rtlphy = &(rtlpriv->phy); |
---|
.. | .. |
---|
1144 | 1116 | /* 2. OFDM for 1T or 2T */ |
---|
1145 | 1117 | if (rtlphy->rf_type == RF_1T2R || rtlphy->rf_type == RF_1T1R) { |
---|
1146 | 1118 | /* Read HT 40 OFDM TX power */ |
---|
1147 | | - ofdmpowerLevel[0] = rtlefuse->txpwrlevel_ht40_1s[0][index]; |
---|
1148 | | - ofdmpowerLevel[1] = rtlefuse->txpwrlevel_ht40_1s[1][index]; |
---|
| 1119 | + ofdmpowerlevel[0] = rtlefuse->txpwrlevel_ht40_1s[0][index]; |
---|
| 1120 | + ofdmpowerlevel[1] = rtlefuse->txpwrlevel_ht40_1s[1][index]; |
---|
1149 | 1121 | } else if (rtlphy->rf_type == RF_2T2R) { |
---|
1150 | 1122 | /* Read HT 40 OFDM TX power */ |
---|
1151 | | - ofdmpowerLevel[0] = rtlefuse->txpwrlevel_ht40_2s[0][index]; |
---|
1152 | | - ofdmpowerLevel[1] = rtlefuse->txpwrlevel_ht40_2s[1][index]; |
---|
| 1123 | + ofdmpowerlevel[0] = rtlefuse->txpwrlevel_ht40_2s[0][index]; |
---|
| 1124 | + ofdmpowerlevel[1] = rtlefuse->txpwrlevel_ht40_2s[1][index]; |
---|
1153 | 1125 | } else { |
---|
1154 | | - ofdmpowerLevel[0] = 0; |
---|
1155 | | - ofdmpowerLevel[1] = 0; |
---|
| 1126 | + ofdmpowerlevel[0] = 0; |
---|
| 1127 | + ofdmpowerlevel[1] = 0; |
---|
1156 | 1128 | } |
---|
1157 | 1129 | } |
---|
1158 | 1130 | |
---|
.. | .. |
---|
1171 | 1143 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
1172 | 1144 | struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); |
---|
1173 | 1145 | /* [0]:RF-A, [1]:RF-B */ |
---|
1174 | | - u8 cckpowerlevel[2], ofdmpowerLevel[2]; |
---|
| 1146 | + u8 cckpowerlevel[2], ofdmpowerlevel[2]; |
---|
1175 | 1147 | |
---|
1176 | 1148 | if (!rtlefuse->txpwr_fromeprom) |
---|
1177 | 1149 | return; |
---|
.. | .. |
---|
1183 | 1155 | * 1. For CCK. |
---|
1184 | 1156 | * 2. For OFDM 1T or 2T */ |
---|
1185 | 1157 | _rtl92s_phy_get_txpower_index(hw, channel, &cckpowerlevel[0], |
---|
1186 | | - &ofdmpowerLevel[0]); |
---|
| 1158 | + &ofdmpowerlevel[0]); |
---|
1187 | 1159 | |
---|
1188 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
1189 | | - "Channel-%d, cckPowerLevel (A / B) = 0x%x / 0x%x, ofdmPowerLevel (A / B) = 0x%x / 0x%x\n", |
---|
1190 | | - channel, cckpowerlevel[0], cckpowerlevel[1], |
---|
1191 | | - ofdmpowerLevel[0], ofdmpowerLevel[1]); |
---|
| 1160 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
| 1161 | + "Channel-%d, cckPowerLevel (A / B) = 0x%x / 0x%x, ofdmPowerLevel (A / B) = 0x%x / 0x%x\n", |
---|
| 1162 | + channel, cckpowerlevel[0], cckpowerlevel[1], |
---|
| 1163 | + ofdmpowerlevel[0], ofdmpowerlevel[1]); |
---|
1192 | 1164 | |
---|
1193 | 1165 | _rtl92s_phy_ccxpower_indexcheck(hw, channel, &cckpowerlevel[0], |
---|
1194 | | - &ofdmpowerLevel[0]); |
---|
| 1166 | + &ofdmpowerlevel[0]); |
---|
1195 | 1167 | |
---|
1196 | 1168 | rtl92s_phy_rf6052_set_ccktxpower(hw, cckpowerlevel[0]); |
---|
1197 | | - rtl92s_phy_rf6052_set_ofdmtxpower(hw, &ofdmpowerLevel[0], channel); |
---|
| 1169 | + rtl92s_phy_rf6052_set_ofdmtxpower(hw, &ofdmpowerlevel[0], channel); |
---|
1198 | 1170 | |
---|
1199 | 1171 | } |
---|
1200 | 1172 | |
---|
.. | .. |
---|
1246 | 1218 | skip: |
---|
1247 | 1219 | switch (rtlhal->current_fwcmd_io) { |
---|
1248 | 1220 | case FW_CMD_RA_RESET: |
---|
1249 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_RA_RESET\n"); |
---|
| 1221 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_RA_RESET\n"); |
---|
1250 | 1222 | rtl_write_dword(rtlpriv, WFM5, FW_RA_RESET); |
---|
1251 | 1223 | rtl92s_phy_chk_fwcmd_iodone(hw); |
---|
1252 | 1224 | break; |
---|
1253 | 1225 | case FW_CMD_RA_ACTIVE: |
---|
1254 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_RA_ACTIVE\n"); |
---|
| 1226 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_RA_ACTIVE\n"); |
---|
1255 | 1227 | rtl_write_dword(rtlpriv, WFM5, FW_RA_ACTIVE); |
---|
1256 | 1228 | rtl92s_phy_chk_fwcmd_iodone(hw); |
---|
1257 | 1229 | break; |
---|
1258 | 1230 | case FW_CMD_RA_REFRESH_N: |
---|
1259 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_RA_REFRESH_N\n"); |
---|
| 1231 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_RA_REFRESH_N\n"); |
---|
1260 | 1232 | input = FW_RA_REFRESH; |
---|
1261 | 1233 | rtl_write_dword(rtlpriv, WFM5, input); |
---|
1262 | 1234 | rtl92s_phy_chk_fwcmd_iodone(hw); |
---|
.. | .. |
---|
1264 | 1236 | rtl92s_phy_chk_fwcmd_iodone(hw); |
---|
1265 | 1237 | break; |
---|
1266 | 1238 | case FW_CMD_RA_REFRESH_BG: |
---|
1267 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_DMESG, |
---|
1268 | | - "FW_CMD_RA_REFRESH_BG\n"); |
---|
| 1239 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_DMESG, |
---|
| 1240 | + "FW_CMD_RA_REFRESH_BG\n"); |
---|
1269 | 1241 | rtl_write_dword(rtlpriv, WFM5, FW_RA_REFRESH); |
---|
1270 | 1242 | rtl92s_phy_chk_fwcmd_iodone(hw); |
---|
1271 | 1243 | rtl_write_dword(rtlpriv, WFM5, FW_RA_DISABLE_RSSI_MASK); |
---|
1272 | 1244 | rtl92s_phy_chk_fwcmd_iodone(hw); |
---|
1273 | 1245 | break; |
---|
1274 | 1246 | case FW_CMD_RA_REFRESH_N_COMB: |
---|
1275 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_DMESG, |
---|
1276 | | - "FW_CMD_RA_REFRESH_N_COMB\n"); |
---|
| 1247 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_DMESG, |
---|
| 1248 | + "FW_CMD_RA_REFRESH_N_COMB\n"); |
---|
1277 | 1249 | input = FW_RA_IOT_N_COMB; |
---|
1278 | 1250 | rtl_write_dword(rtlpriv, WFM5, input); |
---|
1279 | 1251 | rtl92s_phy_chk_fwcmd_iodone(hw); |
---|
1280 | 1252 | break; |
---|
1281 | 1253 | case FW_CMD_RA_REFRESH_BG_COMB: |
---|
1282 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_DMESG, |
---|
1283 | | - "FW_CMD_RA_REFRESH_BG_COMB\n"); |
---|
| 1254 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_DMESG, |
---|
| 1255 | + "FW_CMD_RA_REFRESH_BG_COMB\n"); |
---|
1284 | 1256 | input = FW_RA_IOT_BG_COMB; |
---|
1285 | 1257 | rtl_write_dword(rtlpriv, WFM5, input); |
---|
1286 | 1258 | rtl92s_phy_chk_fwcmd_iodone(hw); |
---|
1287 | 1259 | break; |
---|
1288 | 1260 | case FW_CMD_IQK_ENABLE: |
---|
1289 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_IQK_ENABLE\n"); |
---|
| 1261 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_IQK_ENABLE\n"); |
---|
1290 | 1262 | rtl_write_dword(rtlpriv, WFM5, FW_IQK_ENABLE); |
---|
1291 | 1263 | rtl92s_phy_chk_fwcmd_iodone(hw); |
---|
1292 | 1264 | break; |
---|
.. | .. |
---|
1321 | 1293 | rtl_set_bbreg(hw, RCCK0_CCA, MASKBYTE2, 0xcd); |
---|
1322 | 1294 | break; |
---|
1323 | 1295 | case FW_CMD_LPS_ENTER: |
---|
1324 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_LPS_ENTER\n"); |
---|
| 1296 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_LPS_ENTER\n"); |
---|
1325 | 1297 | current_aid = rtlpriv->mac80211.assoc_id; |
---|
1326 | 1298 | rtl_write_dword(rtlpriv, WFM5, (FW_LPS_ENTER | |
---|
1327 | 1299 | ((current_aid | 0xc000) << 8))); |
---|
.. | .. |
---|
1330 | 1302 | * turbo mode until driver leave LPS */ |
---|
1331 | 1303 | break; |
---|
1332 | 1304 | case FW_CMD_LPS_LEAVE: |
---|
1333 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_LPS_LEAVE\n"); |
---|
| 1305 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_LPS_LEAVE\n"); |
---|
1334 | 1306 | rtl_write_dword(rtlpriv, WFM5, FW_LPS_LEAVE); |
---|
1335 | 1307 | rtl92s_phy_chk_fwcmd_iodone(hw); |
---|
1336 | 1308 | break; |
---|
1337 | 1309 | case FW_CMD_ADD_A2_ENTRY: |
---|
1338 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_ADD_A2_ENTRY\n"); |
---|
| 1310 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_DMESG, "FW_CMD_ADD_A2_ENTRY\n"); |
---|
1339 | 1311 | rtl_write_dword(rtlpriv, WFM5, FW_ADD_A2_ENTRY); |
---|
1340 | 1312 | rtl92s_phy_chk_fwcmd_iodone(hw); |
---|
1341 | 1313 | break; |
---|
1342 | 1314 | case FW_CMD_CTRL_DM_BY_DRIVER: |
---|
1343 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
1344 | | - "FW_CMD_CTRL_DM_BY_DRIVER\n"); |
---|
| 1315 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 1316 | + "FW_CMD_CTRL_DM_BY_DRIVER\n"); |
---|
1345 | 1317 | rtl_write_dword(rtlpriv, WFM5, FW_CTRL_DM_BY_DRIVER); |
---|
1346 | 1318 | rtl92s_phy_chk_fwcmd_iodone(hw); |
---|
1347 | 1319 | break; |
---|
.. | .. |
---|
1366 | 1338 | u16 fw_cmdmap = FW_CMD_IO_QUERY(rtlpriv); |
---|
1367 | 1339 | bool postprocessing = false; |
---|
1368 | 1340 | |
---|
1369 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
1370 | | - "Set FW Cmd(%#x), set_fwcmd_inprogress(%d)\n", |
---|
1371 | | - fw_cmdio, rtlhal->set_fwcmd_inprogress); |
---|
| 1341 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 1342 | + "Set FW Cmd(%#x), set_fwcmd_inprogress(%d)\n", |
---|
| 1343 | + fw_cmdio, rtlhal->set_fwcmd_inprogress); |
---|
1372 | 1344 | |
---|
1373 | 1345 | do { |
---|
1374 | 1346 | /* We re-map to combined FW CMD ones if firmware version */ |
---|
.. | .. |
---|
1405 | 1377 | * DM map table in the future. */ |
---|
1406 | 1378 | switch (fw_cmdio) { |
---|
1407 | 1379 | case FW_CMD_RA_INIT: |
---|
1408 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, "RA init!!\n"); |
---|
| 1380 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, "RA init!!\n"); |
---|
1409 | 1381 | fw_cmdmap |= FW_RA_INIT_CTL; |
---|
1410 | 1382 | FW_CMD_IO_SET(rtlpriv, fw_cmdmap); |
---|
1411 | 1383 | /* Clear control flag to sync with FW. */ |
---|
1412 | 1384 | FW_CMD_IO_CLR(rtlpriv, FW_RA_INIT_CTL); |
---|
1413 | 1385 | break; |
---|
1414 | 1386 | case FW_CMD_DIG_DISABLE: |
---|
1415 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
1416 | | - "Set DIG disable!!\n"); |
---|
| 1387 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 1388 | + "Set DIG disable!!\n"); |
---|
1417 | 1389 | fw_cmdmap &= ~FW_DIG_ENABLE_CTL; |
---|
1418 | 1390 | FW_CMD_IO_SET(rtlpriv, fw_cmdmap); |
---|
1419 | 1391 | break; |
---|
1420 | 1392 | case FW_CMD_DIG_ENABLE: |
---|
1421 | 1393 | case FW_CMD_DIG_RESUME: |
---|
1422 | 1394 | if (!(rtlpriv->dm.dm_flag & HAL_DM_DIG_DISABLE)) { |
---|
1423 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
1424 | | - "Set DIG enable or resume!!\n"); |
---|
| 1395 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 1396 | + "Set DIG enable or resume!!\n"); |
---|
1425 | 1397 | fw_cmdmap |= (FW_DIG_ENABLE_CTL | FW_SS_CTL); |
---|
1426 | 1398 | FW_CMD_IO_SET(rtlpriv, fw_cmdmap); |
---|
1427 | 1399 | } |
---|
1428 | 1400 | break; |
---|
1429 | 1401 | case FW_CMD_DIG_HALT: |
---|
1430 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
1431 | | - "Set DIG halt!!\n"); |
---|
| 1402 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 1403 | + "Set DIG halt!!\n"); |
---|
1432 | 1404 | fw_cmdmap &= ~(FW_DIG_ENABLE_CTL | FW_SS_CTL); |
---|
1433 | 1405 | FW_CMD_IO_SET(rtlpriv, fw_cmdmap); |
---|
1434 | 1406 | break; |
---|
.. | .. |
---|
1443 | 1415 | fw_param |= ((thermalval << 24) | |
---|
1444 | 1416 | (rtlefuse->thermalmeter[0] << 16)); |
---|
1445 | 1417 | |
---|
1446 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
1447 | | - "Set TxPwr tracking!! FwCmdMap(%#x), FwParam(%#x)\n", |
---|
1448 | | - fw_cmdmap, fw_param); |
---|
| 1418 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 1419 | + "Set TxPwr tracking!! FwCmdMap(%#x), FwParam(%#x)\n", |
---|
| 1420 | + fw_cmdmap, fw_param); |
---|
1449 | 1421 | |
---|
1450 | 1422 | FW_CMD_PARA_SET(rtlpriv, fw_param); |
---|
1451 | 1423 | FW_CMD_IO_SET(rtlpriv, fw_cmdmap); |
---|
.. | .. |
---|
1465 | 1437 | /* Clear FW parameter in terms of RA parts. */ |
---|
1466 | 1438 | fw_param &= FW_RA_PARAM_CLR; |
---|
1467 | 1439 | |
---|
1468 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
1469 | | - "[FW CMD] [New Version] Set RA/IOT Comb in n mode!! FwCmdMap(%#x), FwParam(%#x)\n", |
---|
1470 | | - fw_cmdmap, fw_param); |
---|
| 1440 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 1441 | + "[FW CMD] [New Version] Set RA/IOT Comb in n mode!! FwCmdMap(%#x), FwParam(%#x)\n", |
---|
| 1442 | + fw_cmdmap, fw_param); |
---|
1471 | 1443 | |
---|
1472 | 1444 | FW_CMD_PARA_SET(rtlpriv, fw_param); |
---|
1473 | 1445 | FW_CMD_IO_SET(rtlpriv, fw_cmdmap); |
---|
.. | .. |
---|
1553 | 1525 | FW_CMD_IO_SET(rtlpriv, fw_cmdmap); |
---|
1554 | 1526 | break; |
---|
1555 | 1527 | case FW_CMD_PAPE_CONTROL: |
---|
1556 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
1557 | | - "[FW CMD] Set PAPE Control\n"); |
---|
| 1528 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 1529 | + "[FW CMD] Set PAPE Control\n"); |
---|
1558 | 1530 | fw_cmdmap &= ~FW_PAPE_CTL_BY_SW_HW; |
---|
1559 | 1531 | |
---|
1560 | 1532 | FW_CMD_IO_SET(rtlpriv, fw_cmdmap); |
---|