| .. | .. |
|---|
| 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 "../pci.h" |
|---|
| .. | .. |
|---|
| 38 | 16 | static void _rtl88e_phy_rf_serial_write(struct ieee80211_hw *hw, |
|---|
| 39 | 17 | enum radio_path rfpath, u32 offset, |
|---|
| 40 | 18 | u32 data); |
|---|
| 41 | | -static u32 _rtl88e_phy_calculate_bit_shift(u32 bitmask); |
|---|
| 19 | +static u32 _rtl88e_phy_calculate_bit_shift(u32 bitmask) |
|---|
| 20 | +{ |
|---|
| 21 | + u32 i = ffs(bitmask); |
|---|
| 22 | + |
|---|
| 23 | + return i ? i - 1 : 32; |
|---|
| 24 | +} |
|---|
| 42 | 25 | static bool _rtl88e_phy_bb8188e_config_parafile(struct ieee80211_hw *hw); |
|---|
| 43 | 26 | static bool _rtl88e_phy_config_mac_with_headerfile(struct ieee80211_hw *hw); |
|---|
| 44 | 27 | static bool phy_config_bb_with_headerfile(struct ieee80211_hw *hw, |
|---|
| .. | .. |
|---|
| 65 | 48 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 66 | 49 | u32 returnvalue, originalvalue, bitshift; |
|---|
| 67 | 50 | |
|---|
| 68 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 69 | | - "regaddr(%#x), bitmask(%#x)\n", regaddr, bitmask); |
|---|
| 51 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 52 | + "regaddr(%#x), bitmask(%#x)\n", regaddr, bitmask); |
|---|
| 70 | 53 | originalvalue = rtl_read_dword(rtlpriv, regaddr); |
|---|
| 71 | 54 | bitshift = _rtl88e_phy_calculate_bit_shift(bitmask); |
|---|
| 72 | 55 | returnvalue = (originalvalue & bitmask) >> bitshift; |
|---|
| 73 | 56 | |
|---|
| 74 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 75 | | - "BBR MASK=0x%x Addr[0x%x]=0x%x\n", bitmask, |
|---|
| 76 | | - regaddr, originalvalue); |
|---|
| 57 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 58 | + "BBR MASK=0x%x Addr[0x%x]=0x%x\n", bitmask, |
|---|
| 59 | + regaddr, originalvalue); |
|---|
| 77 | 60 | |
|---|
| 78 | 61 | return returnvalue; |
|---|
| 79 | 62 | |
|---|
| .. | .. |
|---|
| 85 | 68 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 86 | 69 | u32 originalvalue, bitshift; |
|---|
| 87 | 70 | |
|---|
| 88 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 89 | | - "regaddr(%#x), bitmask(%#x), data(%#x)\n", |
|---|
| 90 | | - regaddr, bitmask, data); |
|---|
| 71 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 72 | + "regaddr(%#x), bitmask(%#x), data(%#x)\n", |
|---|
| 73 | + regaddr, bitmask, data); |
|---|
| 91 | 74 | |
|---|
| 92 | 75 | if (bitmask != MASKDWORD) { |
|---|
| 93 | 76 | originalvalue = rtl_read_dword(rtlpriv, regaddr); |
|---|
| .. | .. |
|---|
| 97 | 80 | |
|---|
| 98 | 81 | rtl_write_dword(rtlpriv, regaddr, data); |
|---|
| 99 | 82 | |
|---|
| 100 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 101 | | - "regaddr(%#x), bitmask(%#x), data(%#x)\n", |
|---|
| 102 | | - regaddr, bitmask, data); |
|---|
| 83 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 84 | + "regaddr(%#x), bitmask(%#x), data(%#x)\n", |
|---|
| 85 | + regaddr, bitmask, data); |
|---|
| 103 | 86 | } |
|---|
| 104 | 87 | |
|---|
| 105 | 88 | u32 rtl88e_phy_query_rf_reg(struct ieee80211_hw *hw, |
|---|
| .. | .. |
|---|
| 107 | 90 | { |
|---|
| 108 | 91 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 109 | 92 | u32 original_value, readback_value, bitshift; |
|---|
| 110 | | - unsigned long flags; |
|---|
| 111 | 93 | |
|---|
| 112 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 113 | | - "regaddr(%#x), rfpath(%#x), bitmask(%#x)\n", |
|---|
| 114 | | - regaddr, rfpath, bitmask); |
|---|
| 94 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 95 | + "regaddr(%#x), rfpath(%#x), bitmask(%#x)\n", |
|---|
| 96 | + regaddr, rfpath, bitmask); |
|---|
| 115 | 97 | |
|---|
| 116 | | - spin_lock_irqsave(&rtlpriv->locks.rf_lock, flags); |
|---|
| 98 | + spin_lock(&rtlpriv->locks.rf_lock); |
|---|
| 117 | 99 | |
|---|
| 118 | 100 | |
|---|
| 119 | 101 | original_value = _rtl88e_phy_rf_serial_read(hw, rfpath, regaddr); |
|---|
| 120 | 102 | bitshift = _rtl88e_phy_calculate_bit_shift(bitmask); |
|---|
| 121 | 103 | readback_value = (original_value & bitmask) >> bitshift; |
|---|
| 122 | 104 | |
|---|
| 123 | | - spin_unlock_irqrestore(&rtlpriv->locks.rf_lock, flags); |
|---|
| 105 | + spin_unlock(&rtlpriv->locks.rf_lock); |
|---|
| 124 | 106 | |
|---|
| 125 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 126 | | - "regaddr(%#x), rfpath(%#x), bitmask(%#x), original_value(%#x)\n", |
|---|
| 127 | | - regaddr, rfpath, bitmask, original_value); |
|---|
| 107 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 108 | + "regaddr(%#x), rfpath(%#x), bitmask(%#x), original_value(%#x)\n", |
|---|
| 109 | + regaddr, rfpath, bitmask, original_value); |
|---|
| 128 | 110 | return readback_value; |
|---|
| 129 | 111 | } |
|---|
| 130 | 112 | |
|---|
| .. | .. |
|---|
| 134 | 116 | { |
|---|
| 135 | 117 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 136 | 118 | u32 original_value, bitshift; |
|---|
| 137 | | - unsigned long flags; |
|---|
| 138 | 119 | |
|---|
| 139 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 140 | | - "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", |
|---|
| 141 | | - regaddr, bitmask, data, rfpath); |
|---|
| 120 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 121 | + "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", |
|---|
| 122 | + regaddr, bitmask, data, rfpath); |
|---|
| 142 | 123 | |
|---|
| 143 | | - spin_lock_irqsave(&rtlpriv->locks.rf_lock, flags); |
|---|
| 124 | + spin_lock(&rtlpriv->locks.rf_lock); |
|---|
| 144 | 125 | |
|---|
| 145 | 126 | if (bitmask != RFREG_OFFSET_MASK) { |
|---|
| 146 | 127 | original_value = _rtl88e_phy_rf_serial_read(hw, |
|---|
| .. | .. |
|---|
| 155 | 136 | _rtl88e_phy_rf_serial_write(hw, rfpath, regaddr, data); |
|---|
| 156 | 137 | |
|---|
| 157 | 138 | |
|---|
| 158 | | - spin_unlock_irqrestore(&rtlpriv->locks.rf_lock, flags); |
|---|
| 139 | + spin_unlock(&rtlpriv->locks.rf_lock); |
|---|
| 159 | 140 | |
|---|
| 160 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 161 | | - "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", |
|---|
| 162 | | - regaddr, bitmask, data, rfpath); |
|---|
| 141 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 142 | + "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", |
|---|
| 143 | + regaddr, bitmask, data, rfpath); |
|---|
| 163 | 144 | } |
|---|
| 164 | 145 | |
|---|
| 165 | 146 | static u32 _rtl88e_phy_rf_serial_read(struct ieee80211_hw *hw, |
|---|
| .. | .. |
|---|
| 188 | 169 | (newoffset << 23) | BLSSIREADEDGE; |
|---|
| 189 | 170 | rtl_set_bbreg(hw, RFPGA0_XA_HSSIPARAMETER2, MASKDWORD, |
|---|
| 190 | 171 | tmplong & (~BLSSIREADEDGE)); |
|---|
| 191 | | - mdelay(1); |
|---|
| 172 | + udelay(10); |
|---|
| 192 | 173 | rtl_set_bbreg(hw, pphyreg->rfhssi_para2, MASKDWORD, tmplong2); |
|---|
| 193 | | - mdelay(2); |
|---|
| 174 | + udelay(120); |
|---|
| 194 | 175 | if (rfpath == RF90_PATH_A) |
|---|
| 195 | 176 | rfpi_enable = (u8)rtl_get_bbreg(hw, RFPGA0_XA_HSSIPARAMETER1, |
|---|
| 196 | 177 | BIT(8)); |
|---|
| .. | .. |
|---|
| 203 | 184 | else |
|---|
| 204 | 185 | retvalue = rtl_get_bbreg(hw, pphyreg->rf_rb, |
|---|
| 205 | 186 | BLSSIREADBACKDATA); |
|---|
| 206 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 207 | | - "RFR-%d Addr[0x%x]=0x%x\n", |
|---|
| 208 | | - rfpath, pphyreg->rf_rb, retvalue); |
|---|
| 187 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 188 | + "RFR-%d Addr[0x%x]=0x%x\n", |
|---|
| 189 | + rfpath, pphyreg->rf_rb, retvalue); |
|---|
| 209 | 190 | return retvalue; |
|---|
| 210 | 191 | } |
|---|
| 211 | 192 | |
|---|
| .. | .. |
|---|
| 227 | 208 | newoffset = offset; |
|---|
| 228 | 209 | data_and_addr = ((newoffset << 20) | (data & 0x000fffff)) & 0x0fffffff; |
|---|
| 229 | 210 | rtl_set_bbreg(hw, pphyreg->rf3wire_offset, MASKDWORD, data_and_addr); |
|---|
| 230 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 231 | | - "RFW-%d Addr[0x%x]=0x%x\n", |
|---|
| 232 | | - rfpath, pphyreg->rf3wire_offset, data_and_addr); |
|---|
| 233 | | -} |
|---|
| 234 | | - |
|---|
| 235 | | -static u32 _rtl88e_phy_calculate_bit_shift(u32 bitmask) |
|---|
| 236 | | -{ |
|---|
| 237 | | - u32 i; |
|---|
| 238 | | - |
|---|
| 239 | | - for (i = 0; i <= 31; i++) { |
|---|
| 240 | | - if (((bitmask >> i) & 0x1) == 1) |
|---|
| 241 | | - break; |
|---|
| 242 | | - } |
|---|
| 243 | | - return i; |
|---|
| 211 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 212 | + "RFW-%d Addr[0x%x]=0x%x\n", |
|---|
| 213 | + rfpath, pphyreg->rf3wire_offset, data_and_addr); |
|---|
| 244 | 214 | } |
|---|
| 245 | 215 | |
|---|
| 246 | 216 | bool rtl88e_phy_mac_config(struct ieee80211_hw *hw) |
|---|
| .. | .. |
|---|
| 288 | 258 | u32 _board = rtlefuse->board_type; /*need efuse define*/ |
|---|
| 289 | 259 | u32 _interface = rtlhal->interface; |
|---|
| 290 | 260 | u32 _platform = 0x08;/*SupportPlatform */ |
|---|
| 291 | | - u32 cond = condition; |
|---|
| 261 | + u32 cond; |
|---|
| 292 | 262 | |
|---|
| 293 | 263 | if (condition == 0xCDCDCDCD) |
|---|
| 294 | 264 | return true; |
|---|
| .. | .. |
|---|
| 405 | 375 | u32 arraylength; |
|---|
| 406 | 376 | u32 *ptrarray; |
|---|
| 407 | 377 | |
|---|
| 408 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Read Rtl8188EMACPHY_Array\n"); |
|---|
| 378 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "Read Rtl8188EMACPHY_Array\n"); |
|---|
| 409 | 379 | arraylength = RTL8188EEMAC_1T_ARRAYLEN; |
|---|
| 410 | 380 | ptrarray = RTL8188EEMAC_1T_ARRAY; |
|---|
| 411 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 412 | | - "Img:RTL8188EEMAC_1T_ARRAY LEN %d\n", arraylength); |
|---|
| 381 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 382 | + "Img:RTL8188EEMAC_1T_ARRAY LEN %d\n", arraylength); |
|---|
| 413 | 383 | for (i = 0; i < arraylength; i = i + 2) |
|---|
| 414 | 384 | rtl_write_byte(rtlpriv, ptrarray[i], (u8)ptrarray[i + 1]); |
|---|
| 415 | 385 | return true; |
|---|
| .. | .. |
|---|
| 511 | 481 | READ_NEXT_PAIR(v1, v2, i); |
|---|
| 512 | 482 | } |
|---|
| 513 | 483 | } |
|---|
| 514 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 515 | | - "The agctab_array_table[0] is %x Rtl818EEPHY_REGArray[1] is %x\n", |
|---|
| 516 | | - array_table[i], array_table[i + 1]); |
|---|
| 484 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 485 | + "The agctab_array_table[0] is %x Rtl818EEPHY_REGArray[1] is %x\n", |
|---|
| 486 | + array_table[i], array_table[i + 1]); |
|---|
| 517 | 487 | } |
|---|
| 518 | 488 | } |
|---|
| 519 | 489 | |
|---|
| .. | .. |
|---|
| 545 | 515 | |
|---|
| 546 | 516 | if (regaddr == RTXAGC_A_RATE18_06) { |
|---|
| 547 | 517 | rtlphy->mcs_txpwrlevel_origoffset[count][0] = data; |
|---|
| 548 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 549 | | - "MCSTxPowerLevelOriginalOffset[%d][0] = 0x%x\n", |
|---|
| 550 | | - count, |
|---|
| 551 | | - rtlphy->mcs_txpwrlevel_origoffset[count][0]); |
|---|
| 518 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 519 | + "MCSTxPowerLevelOriginalOffset[%d][0] = 0x%x\n", |
|---|
| 520 | + count, |
|---|
| 521 | + rtlphy->mcs_txpwrlevel_origoffset[count][0]); |
|---|
| 552 | 522 | } |
|---|
| 553 | 523 | if (regaddr == RTXAGC_A_RATE54_24) { |
|---|
| 554 | 524 | rtlphy->mcs_txpwrlevel_origoffset[count][1] = data; |
|---|
| 555 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 556 | | - "MCSTxPowerLevelOriginalOffset[%d][1] = 0x%x\n", |
|---|
| 557 | | - count, |
|---|
| 558 | | - rtlphy->mcs_txpwrlevel_origoffset[count][1]); |
|---|
| 525 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 526 | + "MCSTxPowerLevelOriginalOffset[%d][1] = 0x%x\n", |
|---|
| 527 | + count, |
|---|
| 528 | + rtlphy->mcs_txpwrlevel_origoffset[count][1]); |
|---|
| 559 | 529 | } |
|---|
| 560 | 530 | if (regaddr == RTXAGC_A_CCK1_MCS32) { |
|---|
| 561 | 531 | rtlphy->mcs_txpwrlevel_origoffset[count][6] = data; |
|---|
| 562 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 563 | | - "MCSTxPowerLevelOriginalOffset[%d][6] = 0x%x\n", |
|---|
| 564 | | - count, |
|---|
| 565 | | - rtlphy->mcs_txpwrlevel_origoffset[count][6]); |
|---|
| 532 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 533 | + "MCSTxPowerLevelOriginalOffset[%d][6] = 0x%x\n", |
|---|
| 534 | + count, |
|---|
| 535 | + rtlphy->mcs_txpwrlevel_origoffset[count][6]); |
|---|
| 566 | 536 | } |
|---|
| 567 | 537 | if (regaddr == RTXAGC_B_CCK11_A_CCK2_11 && bitmask == 0xffffff00) { |
|---|
| 568 | 538 | rtlphy->mcs_txpwrlevel_origoffset[count][7] = data; |
|---|
| 569 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 570 | | - "MCSTxPowerLevelOriginalOffset[%d][7] = 0x%x\n", |
|---|
| 571 | | - count, |
|---|
| 572 | | - rtlphy->mcs_txpwrlevel_origoffset[count][7]); |
|---|
| 539 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 540 | + "MCSTxPowerLevelOriginalOffset[%d][7] = 0x%x\n", |
|---|
| 541 | + count, |
|---|
| 542 | + rtlphy->mcs_txpwrlevel_origoffset[count][7]); |
|---|
| 573 | 543 | } |
|---|
| 574 | 544 | if (regaddr == RTXAGC_A_MCS03_MCS00) { |
|---|
| 575 | 545 | rtlphy->mcs_txpwrlevel_origoffset[count][2] = data; |
|---|
| 576 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 577 | | - "MCSTxPowerLevelOriginalOffset[%d][2] = 0x%x\n", |
|---|
| 578 | | - count, |
|---|
| 579 | | - rtlphy->mcs_txpwrlevel_origoffset[count][2]); |
|---|
| 546 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 547 | + "MCSTxPowerLevelOriginalOffset[%d][2] = 0x%x\n", |
|---|
| 548 | + count, |
|---|
| 549 | + rtlphy->mcs_txpwrlevel_origoffset[count][2]); |
|---|
| 580 | 550 | } |
|---|
| 581 | 551 | if (regaddr == RTXAGC_A_MCS07_MCS04) { |
|---|
| 582 | 552 | rtlphy->mcs_txpwrlevel_origoffset[count][3] = data; |
|---|
| 583 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 584 | | - "MCSTxPowerLevelOriginalOffset[%d][3] = 0x%x\n", |
|---|
| 585 | | - count, |
|---|
| 586 | | - rtlphy->mcs_txpwrlevel_origoffset[count][3]); |
|---|
| 553 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 554 | + "MCSTxPowerLevelOriginalOffset[%d][3] = 0x%x\n", |
|---|
| 555 | + count, |
|---|
| 556 | + rtlphy->mcs_txpwrlevel_origoffset[count][3]); |
|---|
| 587 | 557 | } |
|---|
| 588 | 558 | if (regaddr == RTXAGC_A_MCS11_MCS08) { |
|---|
| 589 | 559 | rtlphy->mcs_txpwrlevel_origoffset[count][4] = data; |
|---|
| 590 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 591 | | - "MCSTxPowerLevelOriginalOffset[%d][4] = 0x%x\n", |
|---|
| 592 | | - count, |
|---|
| 593 | | - rtlphy->mcs_txpwrlevel_origoffset[count][4]); |
|---|
| 560 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 561 | + "MCSTxPowerLevelOriginalOffset[%d][4] = 0x%x\n", |
|---|
| 562 | + count, |
|---|
| 563 | + rtlphy->mcs_txpwrlevel_origoffset[count][4]); |
|---|
| 594 | 564 | } |
|---|
| 595 | 565 | if (regaddr == RTXAGC_A_MCS15_MCS12) { |
|---|
| 596 | 566 | rtlphy->mcs_txpwrlevel_origoffset[count][5] = data; |
|---|
| .. | .. |
|---|
| 598 | 568 | count++; |
|---|
| 599 | 569 | rtlphy->pwrgroup_cnt = count; |
|---|
| 600 | 570 | } |
|---|
| 601 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 602 | | - "MCSTxPowerLevelOriginalOffset[%d][5] = 0x%x\n", |
|---|
| 603 | | - count, |
|---|
| 604 | | - rtlphy->mcs_txpwrlevel_origoffset[count][5]); |
|---|
| 571 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 572 | + "MCSTxPowerLevelOriginalOffset[%d][5] = 0x%x\n", |
|---|
| 573 | + count, |
|---|
| 574 | + rtlphy->mcs_txpwrlevel_origoffset[count][5]); |
|---|
| 605 | 575 | } |
|---|
| 606 | 576 | if (regaddr == RTXAGC_B_RATE18_06) { |
|---|
| 607 | 577 | rtlphy->mcs_txpwrlevel_origoffset[count][8] = data; |
|---|
| 608 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 609 | | - "MCSTxPowerLevelOriginalOffset[%d][8] = 0x%x\n", |
|---|
| 610 | | - count, |
|---|
| 611 | | - rtlphy->mcs_txpwrlevel_origoffset[count][8]); |
|---|
| 578 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 579 | + "MCSTxPowerLevelOriginalOffset[%d][8] = 0x%x\n", |
|---|
| 580 | + count, |
|---|
| 581 | + rtlphy->mcs_txpwrlevel_origoffset[count][8]); |
|---|
| 612 | 582 | } |
|---|
| 613 | 583 | if (regaddr == RTXAGC_B_RATE54_24) { |
|---|
| 614 | 584 | rtlphy->mcs_txpwrlevel_origoffset[count][9] = data; |
|---|
| 615 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 616 | | - "MCSTxPowerLevelOriginalOffset[%d][9] = 0x%x\n", |
|---|
| 617 | | - count, |
|---|
| 618 | | - rtlphy->mcs_txpwrlevel_origoffset[count][9]); |
|---|
| 585 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 586 | + "MCSTxPowerLevelOriginalOffset[%d][9] = 0x%x\n", |
|---|
| 587 | + count, |
|---|
| 588 | + rtlphy->mcs_txpwrlevel_origoffset[count][9]); |
|---|
| 619 | 589 | } |
|---|
| 620 | 590 | if (regaddr == RTXAGC_B_CCK1_55_MCS32) { |
|---|
| 621 | 591 | rtlphy->mcs_txpwrlevel_origoffset[count][14] = data; |
|---|
| 622 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 623 | | - "MCSTxPowerLevelOriginalOffset[%d][14] = 0x%x\n", |
|---|
| 624 | | - count, |
|---|
| 625 | | - rtlphy->mcs_txpwrlevel_origoffset[count][14]); |
|---|
| 592 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 593 | + "MCSTxPowerLevelOriginalOffset[%d][14] = 0x%x\n", |
|---|
| 594 | + count, |
|---|
| 595 | + rtlphy->mcs_txpwrlevel_origoffset[count][14]); |
|---|
| 626 | 596 | } |
|---|
| 627 | 597 | if (regaddr == RTXAGC_B_CCK11_A_CCK2_11 && bitmask == 0x000000ff) { |
|---|
| 628 | 598 | rtlphy->mcs_txpwrlevel_origoffset[count][15] = data; |
|---|
| 629 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 630 | | - "MCSTxPowerLevelOriginalOffset[%d][15] = 0x%x\n", |
|---|
| 631 | | - count, |
|---|
| 632 | | - rtlphy->mcs_txpwrlevel_origoffset[count][15]); |
|---|
| 599 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 600 | + "MCSTxPowerLevelOriginalOffset[%d][15] = 0x%x\n", |
|---|
| 601 | + count, |
|---|
| 602 | + rtlphy->mcs_txpwrlevel_origoffset[count][15]); |
|---|
| 633 | 603 | } |
|---|
| 634 | 604 | if (regaddr == RTXAGC_B_MCS03_MCS00) { |
|---|
| 635 | 605 | rtlphy->mcs_txpwrlevel_origoffset[count][10] = data; |
|---|
| 636 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 637 | | - "MCSTxPowerLevelOriginalOffset[%d][10] = 0x%x\n", |
|---|
| 638 | | - count, |
|---|
| 639 | | - rtlphy->mcs_txpwrlevel_origoffset[count][10]); |
|---|
| 606 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 607 | + "MCSTxPowerLevelOriginalOffset[%d][10] = 0x%x\n", |
|---|
| 608 | + count, |
|---|
| 609 | + rtlphy->mcs_txpwrlevel_origoffset[count][10]); |
|---|
| 640 | 610 | } |
|---|
| 641 | 611 | if (regaddr == RTXAGC_B_MCS07_MCS04) { |
|---|
| 642 | 612 | rtlphy->mcs_txpwrlevel_origoffset[count][11] = data; |
|---|
| 643 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 644 | | - "MCSTxPowerLevelOriginalOffset[%d][11] = 0x%x\n", |
|---|
| 645 | | - count, |
|---|
| 646 | | - rtlphy->mcs_txpwrlevel_origoffset[count][11]); |
|---|
| 613 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 614 | + "MCSTxPowerLevelOriginalOffset[%d][11] = 0x%x\n", |
|---|
| 615 | + count, |
|---|
| 616 | + rtlphy->mcs_txpwrlevel_origoffset[count][11]); |
|---|
| 647 | 617 | } |
|---|
| 648 | 618 | if (regaddr == RTXAGC_B_MCS11_MCS08) { |
|---|
| 649 | 619 | rtlphy->mcs_txpwrlevel_origoffset[count][12] = data; |
|---|
| 650 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 651 | | - "MCSTxPowerLevelOriginalOffset[%d][12] = 0x%x\n", |
|---|
| 652 | | - count, |
|---|
| 653 | | - rtlphy->mcs_txpwrlevel_origoffset[count][12]); |
|---|
| 620 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 621 | + "MCSTxPowerLevelOriginalOffset[%d][12] = 0x%x\n", |
|---|
| 622 | + count, |
|---|
| 623 | + rtlphy->mcs_txpwrlevel_origoffset[count][12]); |
|---|
| 654 | 624 | } |
|---|
| 655 | 625 | if (regaddr == RTXAGC_B_MCS15_MCS12) { |
|---|
| 656 | 626 | rtlphy->mcs_txpwrlevel_origoffset[count][13] = data; |
|---|
| 657 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 658 | | - "MCSTxPowerLevelOriginalOffset[%d][13] = 0x%x\n", |
|---|
| 659 | | - count, |
|---|
| 660 | | - rtlphy->mcs_txpwrlevel_origoffset[count][13]); |
|---|
| 627 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 628 | + "MCSTxPowerLevelOriginalOffset[%d][13] = 0x%x\n", |
|---|
| 629 | + count, |
|---|
| 630 | + rtlphy->mcs_txpwrlevel_origoffset[count][13]); |
|---|
| 661 | 631 | if (get_rf_type(rtlphy) != RF_1T1R) { |
|---|
| 662 | 632 | count++; |
|---|
| 663 | 633 | rtlphy->pwrgroup_cnt = count; |
|---|
| .. | .. |
|---|
| 671 | 641 | int i; |
|---|
| 672 | 642 | u32 *phy_reg_page; |
|---|
| 673 | 643 | u16 phy_reg_page_len; |
|---|
| 674 | | - u32 v1 = 0, v2 = 0, v3 = 0; |
|---|
| 644 | + u32 v1 = 0, v2 = 0; |
|---|
| 675 | 645 | |
|---|
| 676 | 646 | phy_reg_page_len = RTL8188EEPHY_REG_ARRAY_PGLEN; |
|---|
| 677 | 647 | phy_reg_page = RTL8188EEPHY_REG_ARRAY_PG; |
|---|
| .. | .. |
|---|
| 680 | 650 | for (i = 0; i < phy_reg_page_len; i = i + 3) { |
|---|
| 681 | 651 | v1 = phy_reg_page[i]; |
|---|
| 682 | 652 | v2 = phy_reg_page[i+1]; |
|---|
| 683 | | - v3 = phy_reg_page[i+2]; |
|---|
| 684 | 653 | |
|---|
| 685 | 654 | if (v1 < 0xcdcdcdcd) { |
|---|
| 686 | 655 | if (phy_reg_page[i] == 0xfe) |
|---|
| .. | .. |
|---|
| 711 | 680 | |
|---|
| 712 | 681 | v1 = phy_reg_page[i]; |
|---|
| 713 | 682 | v2 = phy_reg_page[i+1]; |
|---|
| 714 | | - v3 = phy_reg_page[i+2]; |
|---|
| 715 | 683 | while (v2 != 0xDEAD && |
|---|
| 716 | 684 | i < phy_reg_page_len - 5) { |
|---|
| 717 | 685 | i += 3; |
|---|
| 718 | 686 | v1 = phy_reg_page[i]; |
|---|
| 719 | 687 | v2 = phy_reg_page[i+1]; |
|---|
| 720 | | - v3 = phy_reg_page[i+2]; |
|---|
| 721 | 688 | } |
|---|
| 722 | 689 | } |
|---|
| 723 | 690 | } |
|---|
| 724 | 691 | } |
|---|
| 725 | 692 | } else { |
|---|
| 726 | | - RT_TRACE(rtlpriv, COMP_SEND, DBG_TRACE, |
|---|
| 727 | | - "configtype != BaseBand_Config_PHY_REG\n"); |
|---|
| 693 | + rtl_dbg(rtlpriv, COMP_SEND, DBG_TRACE, |
|---|
| 694 | + "configtype != BaseBand_Config_PHY_REG\n"); |
|---|
| 728 | 695 | } |
|---|
| 729 | 696 | return true; |
|---|
| 730 | 697 | } |
|---|
| .. | .. |
|---|
| 791 | 758 | enum radio_path rfpath) |
|---|
| 792 | 759 | { |
|---|
| 793 | 760 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 794 | | - bool rtstatus = true; |
|---|
| 795 | 761 | u32 *radioa_array_table; |
|---|
| 796 | 762 | u16 radioa_arraylen; |
|---|
| 797 | 763 | |
|---|
| 798 | 764 | radioa_arraylen = RTL8188EE_RADIOA_1TARRAYLEN; |
|---|
| 799 | 765 | radioa_array_table = RTL8188EE_RADIOA_1TARRAY; |
|---|
| 800 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 801 | | - "Radio_A:RTL8188EE_RADIOA_1TARRAY %d\n", radioa_arraylen); |
|---|
| 802 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Radio No %x\n", rfpath); |
|---|
| 803 | | - rtstatus = true; |
|---|
| 766 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 767 | + "Radio_A:RTL8188EE_RADIOA_1TARRAY %d\n", radioa_arraylen); |
|---|
| 768 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "Radio No %x\n", rfpath); |
|---|
| 804 | 769 | switch (rfpath) { |
|---|
| 805 | 770 | case RF90_PATH_A: |
|---|
| 806 | 771 | process_path_a(hw, radioa_arraylen, radioa_array_table); |
|---|
| .. | .. |
|---|
| 827 | 792 | rtlphy->default_initialgain[3] = |
|---|
| 828 | 793 | (u8)rtl_get_bbreg(hw, ROFDM0_XDAGCCORE1, MASKBYTE0); |
|---|
| 829 | 794 | |
|---|
| 830 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 831 | | - "Default initial gain (c50=0x%x, c58=0x%x, c60=0x%x, c68=0x%x\n", |
|---|
| 832 | | - rtlphy->default_initialgain[0], |
|---|
| 833 | | - rtlphy->default_initialgain[1], |
|---|
| 834 | | - rtlphy->default_initialgain[2], |
|---|
| 835 | | - rtlphy->default_initialgain[3]); |
|---|
| 795 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 796 | + "Default initial gain (c50=0x%x, c58=0x%x, c60=0x%x, c68=0x%x\n", |
|---|
| 797 | + rtlphy->default_initialgain[0], |
|---|
| 798 | + rtlphy->default_initialgain[1], |
|---|
| 799 | + rtlphy->default_initialgain[2], |
|---|
| 800 | + rtlphy->default_initialgain[3]); |
|---|
| 836 | 801 | |
|---|
| 837 | 802 | rtlphy->framesync = (u8)rtl_get_bbreg(hw, ROFDM0_RXDETECTOR3, |
|---|
| 838 | 803 | MASKBYTE0); |
|---|
| 839 | 804 | rtlphy->framesync_c34 = rtl_get_bbreg(hw, ROFDM0_RXDETECTOR2, |
|---|
| 840 | 805 | MASKDWORD); |
|---|
| 841 | 806 | |
|---|
| 842 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 843 | | - "Default framesync (0x%x) = 0x%x\n", |
|---|
| 844 | | - ROFDM0_RXDETECTOR3, rtlphy->framesync); |
|---|
| 807 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 808 | + "Default framesync (0x%x) = 0x%x\n", |
|---|
| 809 | + ROFDM0_RXDETECTOR3, rtlphy->framesync); |
|---|
| 845 | 810 | } |
|---|
| 846 | 811 | |
|---|
| 847 | 812 | static void _rtl88e_phy_init_bb_rf_register_definition(struct ieee80211_hw *hw) |
|---|
| .. | .. |
|---|
| 1110 | 1075 | u8 reg_bw_opmode; |
|---|
| 1111 | 1076 | u8 reg_prsr_rsc; |
|---|
| 1112 | 1077 | |
|---|
| 1113 | | - RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, |
|---|
| 1114 | | - "Switch to %s bandwidth\n", |
|---|
| 1115 | | - rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20 ? |
|---|
| 1116 | | - "20MHz" : "40MHz"); |
|---|
| 1078 | + rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, |
|---|
| 1079 | + "Switch to %s bandwidth\n", |
|---|
| 1080 | + rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20 ? |
|---|
| 1081 | + "20MHz" : "40MHz"); |
|---|
| 1117 | 1082 | |
|---|
| 1118 | 1083 | if (is_hal_stop(rtlhal)) { |
|---|
| 1119 | 1084 | rtlphy->set_bwmode_inprogress = false; |
|---|
| .. | .. |
|---|
| 1167 | 1132 | } |
|---|
| 1168 | 1133 | rtl88e_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw); |
|---|
| 1169 | 1134 | rtlphy->set_bwmode_inprogress = false; |
|---|
| 1170 | | - RT_TRACE(rtlpriv, COMP_SCAN, DBG_LOUD, "\n"); |
|---|
| 1135 | + rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD, "\n"); |
|---|
| 1171 | 1136 | } |
|---|
| 1172 | 1137 | |
|---|
| 1173 | 1138 | void rtl88e_phy_set_bw_mode(struct ieee80211_hw *hw, |
|---|
| .. | .. |
|---|
| 1184 | 1149 | if ((!is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { |
|---|
| 1185 | 1150 | rtl88e_phy_set_bw_mode_callback(hw); |
|---|
| 1186 | 1151 | } else { |
|---|
| 1187 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 1188 | | - "false driver sleep or unload\n"); |
|---|
| 1152 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 1153 | + "false driver sleep or unload\n"); |
|---|
| 1189 | 1154 | rtlphy->set_bwmode_inprogress = false; |
|---|
| 1190 | 1155 | rtlphy->current_chan_bw = tmp_bw; |
|---|
| 1191 | 1156 | } |
|---|
| .. | .. |
|---|
| 1198 | 1163 | struct rtl_phy *rtlphy = &rtlpriv->phy; |
|---|
| 1199 | 1164 | u32 delay; |
|---|
| 1200 | 1165 | |
|---|
| 1201 | | - RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, |
|---|
| 1202 | | - "switch to channel%d\n", rtlphy->current_channel); |
|---|
| 1166 | + rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, |
|---|
| 1167 | + "switch to channel%d\n", rtlphy->current_channel); |
|---|
| 1203 | 1168 | if (is_hal_stop(rtlhal)) |
|---|
| 1204 | 1169 | return; |
|---|
| 1205 | 1170 | do { |
|---|
| .. | .. |
|---|
| 1217 | 1182 | } |
|---|
| 1218 | 1183 | break; |
|---|
| 1219 | 1184 | } while (true); |
|---|
| 1220 | | - RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "\n"); |
|---|
| 1185 | + rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, "\n"); |
|---|
| 1221 | 1186 | } |
|---|
| 1222 | 1187 | |
|---|
| 1223 | 1188 | u8 rtl88e_phy_sw_chnl(struct ieee80211_hw *hw) |
|---|
| .. | .. |
|---|
| 1237 | 1202 | rtlphy->sw_chnl_step = 0; |
|---|
| 1238 | 1203 | if (!(is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { |
|---|
| 1239 | 1204 | rtl88e_phy_sw_chnl_callback(hw); |
|---|
| 1240 | | - RT_TRACE(rtlpriv, COMP_CHAN, DBG_LOUD, |
|---|
| 1241 | | - "sw_chnl_inprogress false schedule workitem current channel %d\n", |
|---|
| 1242 | | - rtlphy->current_channel); |
|---|
| 1205 | + rtl_dbg(rtlpriv, COMP_CHAN, DBG_LOUD, |
|---|
| 1206 | + "sw_chnl_inprogress false schedule workitem current channel %d\n", |
|---|
| 1207 | + rtlphy->current_channel); |
|---|
| 1243 | 1208 | rtlphy->sw_chnl_inprogress = false; |
|---|
| 1244 | 1209 | } else { |
|---|
| 1245 | | - RT_TRACE(rtlpriv, COMP_CHAN, DBG_LOUD, |
|---|
| 1246 | | - "sw_chnl_inprogress false driver sleep or unload\n"); |
|---|
| 1210 | + rtl_dbg(rtlpriv, COMP_CHAN, DBG_LOUD, |
|---|
| 1211 | + "sw_chnl_inprogress false driver sleep or unload\n"); |
|---|
| 1247 | 1212 | rtlphy->sw_chnl_inprogress = false; |
|---|
| 1248 | 1213 | } |
|---|
| 1249 | 1214 | return 1; |
|---|
| .. | .. |
|---|
| 1344 | 1309 | } |
|---|
| 1345 | 1310 | break; |
|---|
| 1346 | 1311 | default: |
|---|
| 1347 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 1348 | | - "switch case %#x not processed\n", |
|---|
| 1349 | | - currentcmd->cmdid); |
|---|
| 1312 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 1313 | + "switch case %#x not processed\n", |
|---|
| 1314 | + currentcmd->cmdid); |
|---|
| 1350 | 1315 | break; |
|---|
| 1351 | 1316 | } |
|---|
| 1352 | 1317 | |
|---|
| .. | .. |
|---|
| 1610 | 1575 | u32 i; |
|---|
| 1611 | 1576 | |
|---|
| 1612 | 1577 | pathon = is_patha_on ? 0x04db25a4 : 0x0b1b25a4; |
|---|
| 1613 | | - if (false == is2t) { |
|---|
| 1578 | + if (!is2t) { |
|---|
| 1614 | 1579 | pathon = 0x0bdb25a0; |
|---|
| 1615 | 1580 | rtl_set_bbreg(hw, addareg[0], MASKDWORD, 0x0b1b25a0); |
|---|
| 1616 | 1581 | } else { |
|---|
| .. | .. |
|---|
| 1778 | 1743 | for (i = 0; i < retrycount; i++) { |
|---|
| 1779 | 1744 | patha_ok = _rtl88e_phy_path_a_iqk(hw, is2t); |
|---|
| 1780 | 1745 | if (patha_ok == 0x01) { |
|---|
| 1781 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1782 | | - "Path A Tx IQK Success!!\n"); |
|---|
| 1746 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1747 | + "Path A Tx IQK Success!!\n"); |
|---|
| 1783 | 1748 | result[t][0] = (rtl_get_bbreg(hw, 0xe94, MASKDWORD) & |
|---|
| 1784 | 1749 | 0x3FF0000) >> 16; |
|---|
| 1785 | 1750 | result[t][1] = (rtl_get_bbreg(hw, 0xe9c, MASKDWORD) & |
|---|
| .. | .. |
|---|
| 1791 | 1756 | for (i = 0; i < retrycount; i++) { |
|---|
| 1792 | 1757 | patha_ok = _rtl88e_phy_path_a_rx_iqk(hw, is2t); |
|---|
| 1793 | 1758 | if (patha_ok == 0x03) { |
|---|
| 1794 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1795 | | - "Path A Rx IQK Success!!\n"); |
|---|
| 1759 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1760 | + "Path A Rx IQK Success!!\n"); |
|---|
| 1796 | 1761 | result[t][2] = (rtl_get_bbreg(hw, 0xea4, MASKDWORD) & |
|---|
| 1797 | 1762 | 0x3FF0000) >> 16; |
|---|
| 1798 | 1763 | result[t][3] = (rtl_get_bbreg(hw, 0xeac, MASKDWORD) & |
|---|
| 1799 | 1764 | 0x3FF0000) >> 16; |
|---|
| 1800 | 1765 | break; |
|---|
| 1801 | 1766 | } else { |
|---|
| 1802 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1803 | | - "Path a RX iqk fail!!!\n"); |
|---|
| 1767 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1768 | + "Path a RX iqk fail!!!\n"); |
|---|
| 1804 | 1769 | } |
|---|
| 1805 | 1770 | } |
|---|
| 1806 | 1771 | |
|---|
| 1807 | 1772 | if (0 == patha_ok) |
|---|
| 1808 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1809 | | - "Path A IQK Success!!\n"); |
|---|
| 1773 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
|---|
| 1774 | + "Path A IQK Success!!\n"); |
|---|
| 1810 | 1775 | if (is2t) { |
|---|
| 1811 | 1776 | _rtl88e_phy_path_a_standby(hw); |
|---|
| 1812 | 1777 | _rtl88e_phy_path_adda_on(hw, adda_reg, false, is2t); |
|---|
| .. | .. |
|---|
| 1857 | 1822 | rtl_set_bbreg(hw, 0xe30, MASKDWORD, 0x01008c00); |
|---|
| 1858 | 1823 | rtl_set_bbreg(hw, 0xe34, MASKDWORD, 0x01008c00); |
|---|
| 1859 | 1824 | } |
|---|
| 1860 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "88ee IQK Finish!!\n"); |
|---|
| 1825 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "88ee IQK Finish!!\n"); |
|---|
| 1861 | 1826 | } |
|---|
| 1862 | 1827 | |
|---|
| 1863 | 1828 | static void _rtl88e_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t) |
|---|
| .. | .. |
|---|
| 1903 | 1868 | } else { |
|---|
| 1904 | 1869 | rtl_write_byte(rtlpriv, REG_TXPAUSE, 0x00); |
|---|
| 1905 | 1870 | } |
|---|
| 1906 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "\n"); |
|---|
| 1871 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "\n"); |
|---|
| 1907 | 1872 | } |
|---|
| 1908 | 1873 | |
|---|
| 1909 | 1874 | static void _rtl88e_phy_set_rfpath_switch(struct ieee80211_hw *hw, |
|---|
| .. | .. |
|---|
| 1912 | 1877 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
|---|
| 1913 | 1878 | struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); |
|---|
| 1914 | 1879 | struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); |
|---|
| 1915 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "\n"); |
|---|
| 1880 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "\n"); |
|---|
| 1916 | 1881 | |
|---|
| 1917 | 1882 | if (is_hal_stop(rtlhal)) { |
|---|
| 1918 | 1883 | u8 u1btmp; |
|---|
| .. | .. |
|---|
| 1962 | 1927 | struct rtl_phy *rtlphy = &rtlpriv->phy; |
|---|
| 1963 | 1928 | long result[4][8]; |
|---|
| 1964 | 1929 | u8 i, final_candidate; |
|---|
| 1965 | | - bool b_patha_ok, b_pathb_ok; |
|---|
| 1966 | | - long reg_e94, reg_e9c, reg_ea4, reg_eac, reg_eb4, reg_ebc, reg_ec4, |
|---|
| 1967 | | - reg_ecc, reg_tmp = 0; |
|---|
| 1930 | + bool b_patha_ok; |
|---|
| 1931 | + long reg_e94, reg_e9c, reg_ea4, reg_eb4, reg_ebc, |
|---|
| 1932 | + reg_tmp = 0; |
|---|
| 1968 | 1933 | bool is12simular, is13simular, is23simular; |
|---|
| 1969 | 1934 | u32 iqk_bb_reg[9] = { |
|---|
| 1970 | 1935 | ROFDM0_XARXIQIMBALANCE, |
|---|
| .. | .. |
|---|
| 1993 | 1958 | } |
|---|
| 1994 | 1959 | final_candidate = 0xff; |
|---|
| 1995 | 1960 | b_patha_ok = false; |
|---|
| 1996 | | - b_pathb_ok = false; |
|---|
| 1997 | 1961 | is12simular = false; |
|---|
| 1998 | 1962 | is23simular = false; |
|---|
| 1999 | 1963 | is13simular = false; |
|---|
| .. | .. |
|---|
| 2036 | 2000 | reg_e94 = result[i][0]; |
|---|
| 2037 | 2001 | reg_e9c = result[i][1]; |
|---|
| 2038 | 2002 | reg_ea4 = result[i][2]; |
|---|
| 2039 | | - reg_eac = result[i][3]; |
|---|
| 2040 | 2003 | reg_eb4 = result[i][4]; |
|---|
| 2041 | 2004 | reg_ebc = result[i][5]; |
|---|
| 2042 | | - reg_ec4 = result[i][6]; |
|---|
| 2043 | | - reg_ecc = result[i][7]; |
|---|
| 2044 | 2005 | } |
|---|
| 2045 | 2006 | if (final_candidate != 0xff) { |
|---|
| 2046 | 2007 | reg_e94 = result[final_candidate][0]; |
|---|
| 2047 | 2008 | reg_e9c = result[final_candidate][1]; |
|---|
| 2048 | 2009 | reg_ea4 = result[final_candidate][2]; |
|---|
| 2049 | | - reg_eac = result[final_candidate][3]; |
|---|
| 2050 | 2010 | reg_eb4 = result[final_candidate][4]; |
|---|
| 2051 | 2011 | reg_ebc = result[final_candidate][5]; |
|---|
| 2052 | | - reg_ec4 = result[final_candidate][6]; |
|---|
| 2053 | | - reg_ecc = result[final_candidate][7]; |
|---|
| 2054 | 2012 | rtlphy->reg_eb4 = reg_eb4; |
|---|
| 2055 | 2013 | rtlphy->reg_ebc = reg_ebc; |
|---|
| 2056 | 2014 | rtlphy->reg_e94 = reg_e94; |
|---|
| 2057 | 2015 | rtlphy->reg_e9c = reg_e9c; |
|---|
| 2058 | 2016 | b_patha_ok = true; |
|---|
| 2059 | | - b_pathb_ok = true; |
|---|
| 2060 | 2017 | } else { |
|---|
| 2061 | 2018 | rtlphy->reg_e94 = 0x100; |
|---|
| 2062 | 2019 | rtlphy->reg_eb4 = 0x100; |
|---|
| .. | .. |
|---|
| 2111 | 2068 | struct rtl_phy *rtlphy = &rtlpriv->phy; |
|---|
| 2112 | 2069 | bool postprocessing = false; |
|---|
| 2113 | 2070 | |
|---|
| 2114 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, |
|---|
| 2115 | | - "-->IO Cmd(%#x), set_io_inprogress(%d)\n", |
|---|
| 2116 | | - iotype, rtlphy->set_io_inprogress); |
|---|
| 2071 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, |
|---|
| 2072 | + "-->IO Cmd(%#x), set_io_inprogress(%d)\n", |
|---|
| 2073 | + iotype, rtlphy->set_io_inprogress); |
|---|
| 2117 | 2074 | do { |
|---|
| 2118 | 2075 | switch (iotype) { |
|---|
| 2119 | 2076 | case IO_CMD_RESUME_DM_BY_SCAN: |
|---|
| 2120 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, |
|---|
| 2121 | | - "[IO CMD] Resume DM after scan.\n"); |
|---|
| 2077 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, |
|---|
| 2078 | + "[IO CMD] Resume DM after scan.\n"); |
|---|
| 2122 | 2079 | postprocessing = true; |
|---|
| 2123 | 2080 | break; |
|---|
| 2124 | 2081 | case IO_CMD_PAUSE_BAND0_DM_BY_SCAN: |
|---|
| 2125 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, |
|---|
| 2126 | | - "[IO CMD] Pause DM before scan.\n"); |
|---|
| 2082 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, |
|---|
| 2083 | + "[IO CMD] Pause DM before scan.\n"); |
|---|
| 2127 | 2084 | postprocessing = true; |
|---|
| 2128 | 2085 | break; |
|---|
| 2129 | 2086 | default: |
|---|
| 2130 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 2131 | | - "switch case %#x not processed\n", iotype); |
|---|
| 2087 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 2088 | + "switch case %#x not processed\n", iotype); |
|---|
| 2132 | 2089 | break; |
|---|
| 2133 | 2090 | } |
|---|
| 2134 | 2091 | } while (false); |
|---|
| .. | .. |
|---|
| 2139 | 2096 | return false; |
|---|
| 2140 | 2097 | } |
|---|
| 2141 | 2098 | rtl88e_phy_set_io(hw); |
|---|
| 2142 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, "IO Type(%#x)\n", iotype); |
|---|
| 2099 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, "IO Type(%#x)\n", iotype); |
|---|
| 2143 | 2100 | return true; |
|---|
| 2144 | 2101 | } |
|---|
| 2145 | 2102 | |
|---|
| .. | .. |
|---|
| 2149 | 2106 | struct rtl_phy *rtlphy = &rtlpriv->phy; |
|---|
| 2150 | 2107 | struct dig_t *dm_digtable = &rtlpriv->dm_digtable; |
|---|
| 2151 | 2108 | |
|---|
| 2152 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, |
|---|
| 2153 | | - "--->Cmd(%#x), set_io_inprogress(%d)\n", |
|---|
| 2154 | | - rtlphy->current_io_type, rtlphy->set_io_inprogress); |
|---|
| 2109 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, |
|---|
| 2110 | + "--->Cmd(%#x), set_io_inprogress(%d)\n", |
|---|
| 2111 | + rtlphy->current_io_type, rtlphy->set_io_inprogress); |
|---|
| 2155 | 2112 | switch (rtlphy->current_io_type) { |
|---|
| 2156 | 2113 | case IO_CMD_RESUME_DM_BY_SCAN: |
|---|
| 2157 | 2114 | dm_digtable->cur_igvalue = rtlphy->initgain_backup.xaagccore1; |
|---|
| .. | .. |
|---|
| 2165 | 2122 | rtl_set_bbreg(hw, RCCK0_CCA, 0xff0000, 0x40); |
|---|
| 2166 | 2123 | break; |
|---|
| 2167 | 2124 | default: |
|---|
| 2168 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 2169 | | - "switch case %#x not processed\n", |
|---|
| 2170 | | - rtlphy->current_io_type); |
|---|
| 2125 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 2126 | + "switch case %#x not processed\n", |
|---|
| 2127 | + rtlphy->current_io_type); |
|---|
| 2171 | 2128 | break; |
|---|
| 2172 | 2129 | } |
|---|
| 2173 | 2130 | rtlphy->set_io_inprogress = false; |
|---|
| 2174 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, |
|---|
| 2175 | | - "(%#x)\n", rtlphy->current_io_type); |
|---|
| 2131 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, |
|---|
| 2132 | + "(%#x)\n", rtlphy->current_io_type); |
|---|
| 2176 | 2133 | } |
|---|
| 2177 | 2134 | |
|---|
| 2178 | 2135 | static void rtl88ee_phy_set_rf_on(struct ieee80211_hw *hw) |
|---|
| .. | .. |
|---|
| 2217 | 2174 | |
|---|
| 2218 | 2175 | do { |
|---|
| 2219 | 2176 | initializecount++; |
|---|
| 2220 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 2221 | | - "IPS Set eRf nic enable\n"); |
|---|
| 2177 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 2178 | + "IPS Set eRf nic enable\n"); |
|---|
| 2222 | 2179 | rtstatus = rtl_ps_enable_nic(hw); |
|---|
| 2223 | 2180 | } while (!rtstatus && |
|---|
| 2224 | 2181 | (initializecount < 10)); |
|---|
| 2225 | 2182 | RT_CLEAR_PS_LEVEL(ppsc, |
|---|
| 2226 | 2183 | RT_RF_OFF_LEVL_HALT_NIC); |
|---|
| 2227 | 2184 | } else { |
|---|
| 2228 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 2229 | | - "Set ERFON sleeped:%d ms\n", |
|---|
| 2230 | | - jiffies_to_msecs(jiffies - |
|---|
| 2231 | | - ppsc-> |
|---|
| 2232 | | - last_sleep_jiffies)); |
|---|
| 2185 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 2186 | + "Set ERFON slept:%d ms\n", |
|---|
| 2187 | + jiffies_to_msecs(jiffies - |
|---|
| 2188 | + ppsc->last_sleep_jiffies)); |
|---|
| 2233 | 2189 | ppsc->last_awake_jiffies = jiffies; |
|---|
| 2234 | 2190 | rtl88ee_phy_set_rf_on(hw); |
|---|
| 2235 | 2191 | } |
|---|
| .. | .. |
|---|
| 2250 | 2206 | queue_id++; |
|---|
| 2251 | 2207 | continue; |
|---|
| 2252 | 2208 | } else { |
|---|
| 2253 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 2254 | | - "eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n", |
|---|
| 2255 | | - (i + 1), queue_id, |
|---|
| 2256 | | - skb_queue_len(&ring->queue)); |
|---|
| 2209 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 2210 | + "eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n", |
|---|
| 2211 | + (i + 1), queue_id, |
|---|
| 2212 | + skb_queue_len(&ring->queue)); |
|---|
| 2257 | 2213 | |
|---|
| 2258 | 2214 | udelay(10); |
|---|
| 2259 | 2215 | i++; |
|---|
| 2260 | 2216 | } |
|---|
| 2261 | 2217 | if (i >= MAX_DOZE_WAITING_TIMES_9x) { |
|---|
| 2262 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 2263 | | - "\n ERFSLEEP: %d times TcbBusyQueue[%d] = %d !\n", |
|---|
| 2264 | | - MAX_DOZE_WAITING_TIMES_9x, |
|---|
| 2265 | | - queue_id, |
|---|
| 2266 | | - skb_queue_len(&ring->queue)); |
|---|
| 2218 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 2219 | + "\n ERFSLEEP: %d times TcbBusyQueue[%d] = %d !\n", |
|---|
| 2220 | + MAX_DOZE_WAITING_TIMES_9x, |
|---|
| 2221 | + queue_id, |
|---|
| 2222 | + skb_queue_len(&ring->queue)); |
|---|
| 2267 | 2223 | break; |
|---|
| 2268 | 2224 | } |
|---|
| 2269 | 2225 | } |
|---|
| 2270 | 2226 | |
|---|
| 2271 | 2227 | if (ppsc->reg_rfps_level & RT_RF_OFF_LEVL_HALT_NIC) { |
|---|
| 2272 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 2273 | | - "IPS Set eRf nic disable\n"); |
|---|
| 2228 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 2229 | + "IPS Set eRf nic disable\n"); |
|---|
| 2274 | 2230 | rtl_ps_disable_nic(hw); |
|---|
| 2275 | 2231 | RT_SET_PS_LEVEL(ppsc, RT_RF_OFF_LEVL_HALT_NIC); |
|---|
| 2276 | 2232 | } else { |
|---|
| .. | .. |
|---|
| 2293 | 2249 | queue_id++; |
|---|
| 2294 | 2250 | continue; |
|---|
| 2295 | 2251 | } else { |
|---|
| 2296 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 2297 | | - "eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n", |
|---|
| 2298 | | - (i + 1), queue_id, |
|---|
| 2299 | | - skb_queue_len(&ring->queue)); |
|---|
| 2252 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 2253 | + "eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n", |
|---|
| 2254 | + (i + 1), queue_id, |
|---|
| 2255 | + skb_queue_len(&ring->queue)); |
|---|
| 2300 | 2256 | |
|---|
| 2301 | 2257 | udelay(10); |
|---|
| 2302 | 2258 | i++; |
|---|
| 2303 | 2259 | } |
|---|
| 2304 | 2260 | if (i >= MAX_DOZE_WAITING_TIMES_9x) { |
|---|
| 2305 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 2306 | | - "\n ERFSLEEP: %d times TcbBusyQueue[%d] = %d !\n", |
|---|
| 2307 | | - MAX_DOZE_WAITING_TIMES_9x, |
|---|
| 2308 | | - queue_id, |
|---|
| 2309 | | - skb_queue_len(&ring->queue)); |
|---|
| 2261 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 2262 | + "\n ERFSLEEP: %d times TcbBusyQueue[%d] = %d !\n", |
|---|
| 2263 | + MAX_DOZE_WAITING_TIMES_9x, |
|---|
| 2264 | + queue_id, |
|---|
| 2265 | + skb_queue_len(&ring->queue)); |
|---|
| 2310 | 2266 | break; |
|---|
| 2311 | 2267 | } |
|---|
| 2312 | 2268 | } |
|---|
| 2313 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 2314 | | - "Set ERFSLEEP awaked:%d ms\n", |
|---|
| 2315 | | - jiffies_to_msecs(jiffies - |
|---|
| 2316 | | - ppsc->last_awake_jiffies)); |
|---|
| 2269 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 2270 | + "Set ERFSLEEP awaked:%d ms\n", |
|---|
| 2271 | + jiffies_to_msecs(jiffies - |
|---|
| 2272 | + ppsc->last_awake_jiffies)); |
|---|
| 2317 | 2273 | ppsc->last_sleep_jiffies = jiffies; |
|---|
| 2318 | 2274 | _rtl88ee_phy_set_rf_sleep(hw); |
|---|
| 2319 | 2275 | break; |
|---|
| 2320 | 2276 | } |
|---|
| 2321 | 2277 | default: |
|---|
| 2322 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 2323 | | - "switch case %#x not processed\n", rfpwr_state); |
|---|
| 2278 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
|---|
| 2279 | + "switch case %#x not processed\n", rfpwr_state); |
|---|
| 2324 | 2280 | bresult = false; |
|---|
| 2325 | 2281 | break; |
|---|
| 2326 | 2282 | } |
|---|