| .. | .. |
|---|
| 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" |
|---|
| .. | .. |
|---|
| 47 | 25 | u32 original_value, readback_value, bitshift; |
|---|
| 48 | 26 | struct rtl_phy *rtlphy = &(rtlpriv->phy); |
|---|
| 49 | 27 | |
|---|
| 50 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 51 | | - "regaddr(%#x), rfpath(%#x), bitmask(%#x)\n", |
|---|
| 52 | | - regaddr, rfpath, bitmask); |
|---|
| 28 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 29 | + "regaddr(%#x), rfpath(%#x), bitmask(%#x)\n", |
|---|
| 30 | + regaddr, rfpath, bitmask); |
|---|
| 53 | 31 | |
|---|
| 54 | 32 | spin_lock(&rtlpriv->locks.rf_lock); |
|---|
| 55 | 33 | |
|---|
| .. | .. |
|---|
| 66 | 44 | |
|---|
| 67 | 45 | spin_unlock(&rtlpriv->locks.rf_lock); |
|---|
| 68 | 46 | |
|---|
| 69 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 70 | | - "regaddr(%#x), rfpath(%#x), bitmask(%#x), original_value(%#x)\n", |
|---|
| 71 | | - regaddr, rfpath, bitmask, original_value); |
|---|
| 47 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 48 | + "regaddr(%#x), rfpath(%#x), bitmask(%#x), original_value(%#x)\n", |
|---|
| 49 | + regaddr, rfpath, bitmask, original_value); |
|---|
| 72 | 50 | |
|---|
| 73 | 51 | return readback_value; |
|---|
| 74 | 52 | } |
|---|
| .. | .. |
|---|
| 104 | 82 | rtl_write_byte(rtlpriv, REG_RF_CTRL, RF_EN | RF_RSTB | RF_SDMRSTB); |
|---|
| 105 | 83 | rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN, |
|---|
| 106 | 84 | FEN_PPLL | FEN_PCIEA | FEN_DIO_PCIE | |
|---|
| 107 | | - FEN_BB_GLB_RSTn | FEN_BBRSTB); |
|---|
| 85 | + FEN_BB_GLB_RSTN | FEN_BBRSTB); |
|---|
| 108 | 86 | rtl_write_byte(rtlpriv, REG_AFE_XTAL_CTRL + 1, 0x80); |
|---|
| 109 | 87 | regvaldw = rtl_read_dword(rtlpriv, REG_LEDCFG0); |
|---|
| 110 | 88 | rtl_write_dword(rtlpriv, REG_LEDCFG0, regvaldw | BIT(23)); |
|---|
| .. | .. |
|---|
| 121 | 99 | struct rtl_phy *rtlphy = &(rtlpriv->phy); |
|---|
| 122 | 100 | u32 original_value, bitshift; |
|---|
| 123 | 101 | |
|---|
| 124 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 125 | | - "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", |
|---|
| 126 | | - regaddr, bitmask, data, rfpath); |
|---|
| 102 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 103 | + "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", |
|---|
| 104 | + regaddr, bitmask, data, rfpath); |
|---|
| 127 | 105 | |
|---|
| 128 | 106 | spin_lock(&rtlpriv->locks.rf_lock); |
|---|
| 129 | 107 | |
|---|
| .. | .. |
|---|
| 154 | 132 | |
|---|
| 155 | 133 | spin_unlock(&rtlpriv->locks.rf_lock); |
|---|
| 156 | 134 | |
|---|
| 157 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 158 | | - "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", |
|---|
| 159 | | - regaddr, bitmask, data, rfpath); |
|---|
| 135 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
|---|
| 136 | + "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", |
|---|
| 137 | + regaddr, bitmask, data, rfpath); |
|---|
| 160 | 138 | } |
|---|
| 161 | 139 | |
|---|
| 162 | 140 | static bool _rtl92c_phy_config_mac_with_headerfile(struct ieee80211_hw *hw) |
|---|
| .. | .. |
|---|
| 166 | 144 | u32 arraylength; |
|---|
| 167 | 145 | u32 *ptrarray; |
|---|
| 168 | 146 | |
|---|
| 169 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Read Rtl819XMACPHY_Array\n"); |
|---|
| 147 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "Read Rtl819XMACPHY_Array\n"); |
|---|
| 170 | 148 | arraylength = MAC_2T_ARRAYLENGTH; |
|---|
| 171 | 149 | ptrarray = RTL8192CEMAC_2T_ARRAY; |
|---|
| 172 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Img:RTL8192CEMAC_2T_ARRAY\n"); |
|---|
| 150 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "Img:RTL8192CEMAC_2T_ARRAY\n"); |
|---|
| 173 | 151 | for (i = 0; i < arraylength; i = i + 2) |
|---|
| 174 | 152 | rtl_write_byte(rtlpriv, ptrarray[i], (u8) ptrarray[i + 1]); |
|---|
| 175 | 153 | return true; |
|---|
| .. | .. |
|---|
| 202 | 180 | rtl_set_bbreg(hw, phy_regarray_table[i], MASKDWORD, |
|---|
| 203 | 181 | phy_regarray_table[i + 1]); |
|---|
| 204 | 182 | udelay(1); |
|---|
| 205 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 206 | | - "The phy_regarray_table[0] is %x Rtl819XPHY_REGArray[1] is %x\n", |
|---|
| 207 | | - phy_regarray_table[i], |
|---|
| 208 | | - phy_regarray_table[i + 1]); |
|---|
| 183 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 184 | + "The phy_regarray_table[0] is %x Rtl819XPHY_REGArray[1] is %x\n", |
|---|
| 185 | + phy_regarray_table[i], |
|---|
| 186 | + phy_regarray_table[i + 1]); |
|---|
| 209 | 187 | } |
|---|
| 210 | 188 | } else if (configtype == BASEBAND_CONFIG_AGC_TAB) { |
|---|
| 211 | 189 | for (i = 0; i < agctab_arraylen; i = i + 2) { |
|---|
| 212 | 190 | rtl_set_bbreg(hw, agctab_array_table[i], MASKDWORD, |
|---|
| 213 | 191 | agctab_array_table[i + 1]); |
|---|
| 214 | 192 | udelay(1); |
|---|
| 215 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 216 | | - "The agctab_array_table[0] is %x Rtl819XPHY_REGArray[1] is %x\n", |
|---|
| 217 | | - agctab_array_table[i], |
|---|
| 218 | | - agctab_array_table[i + 1]); |
|---|
| 193 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 194 | + "The agctab_array_table[0] is %x Rtl819XPHY_REGArray[1] is %x\n", |
|---|
| 195 | + agctab_array_table[i], |
|---|
| 196 | + agctab_array_table[i + 1]); |
|---|
| 219 | 197 | } |
|---|
| 220 | 198 | } |
|---|
| 221 | 199 | return true; |
|---|
| .. | .. |
|---|
| 236 | 214 | for (i = 0; i < phy_regarray_pg_len; i = i + 3) { |
|---|
| 237 | 215 | rtl_addr_delay(phy_regarray_table_pg[i]); |
|---|
| 238 | 216 | |
|---|
| 239 | | - _rtl92c_store_pwrIndex_diffrate_offset(hw, |
|---|
| 217 | + _rtl92c_store_pwrindex_diffrate_offset(hw, |
|---|
| 240 | 218 | phy_regarray_table_pg[i], |
|---|
| 241 | 219 | phy_regarray_table_pg[i + 1], |
|---|
| 242 | 220 | phy_regarray_table_pg[i + 2]); |
|---|
| 243 | 221 | } |
|---|
| 244 | 222 | } else { |
|---|
| 245 | 223 | |
|---|
| 246 | | - RT_TRACE(rtlpriv, COMP_SEND, DBG_TRACE, |
|---|
| 247 | | - "configtype != BaseBand_Config_PHY_REG\n"); |
|---|
| 224 | + rtl_dbg(rtlpriv, COMP_SEND, DBG_TRACE, |
|---|
| 225 | + "configtype != BaseBand_Config_PHY_REG\n"); |
|---|
| 248 | 226 | } |
|---|
| 249 | 227 | return true; |
|---|
| 250 | 228 | } |
|---|
| .. | .. |
|---|
| 265 | 243 | radioa_array_table = RTL8192CERADIOA_2TARRAY; |
|---|
| 266 | 244 | radiob_arraylen = RADIOB_2TARRAYLENGTH; |
|---|
| 267 | 245 | radiob_array_table = RTL8192CE_RADIOB_2TARRAY; |
|---|
| 268 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 269 | | - "Radio_A:RTL8192CERADIOA_2TARRAY\n"); |
|---|
| 270 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 271 | | - "Radio_B:RTL8192CE_RADIOB_2TARRAY\n"); |
|---|
| 246 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 247 | + "Radio_A:RTL8192CERADIOA_2TARRAY\n"); |
|---|
| 248 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 249 | + "Radio_B:RTL8192CE_RADIOB_2TARRAY\n"); |
|---|
| 272 | 250 | } else { |
|---|
| 273 | 251 | radioa_arraylen = RADIOA_1TARRAYLENGTH; |
|---|
| 274 | 252 | radioa_array_table = RTL8192CE_RADIOA_1TARRAY; |
|---|
| 275 | 253 | radiob_arraylen = RADIOB_1TARRAYLENGTH; |
|---|
| 276 | 254 | radiob_array_table = RTL8192CE_RADIOB_1TARRAY; |
|---|
| 277 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 278 | | - "Radio_A:RTL8192CE_RADIOA_1TARRAY\n"); |
|---|
| 279 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 280 | | - "Radio_B:RTL8192CE_RADIOB_1TARRAY\n"); |
|---|
| 255 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 256 | + "Radio_A:RTL8192CE_RADIOA_1TARRAY\n"); |
|---|
| 257 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
|---|
| 258 | + "Radio_B:RTL8192CE_RADIOB_1TARRAY\n"); |
|---|
| 281 | 259 | } |
|---|
| 282 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Radio No %x\n", rfpath); |
|---|
| 260 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "Radio No %x\n", rfpath); |
|---|
| 283 | 261 | switch (rfpath) { |
|---|
| 284 | 262 | case RF90_PATH_A: |
|---|
| 285 | 263 | for (i = 0; i < radioa_arraylen; i = i + 2) { |
|---|
| .. | .. |
|---|
| 315 | 293 | u8 reg_bw_opmode; |
|---|
| 316 | 294 | u8 reg_prsr_rsc; |
|---|
| 317 | 295 | |
|---|
| 318 | | - RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "Switch to %s bandwidth\n", |
|---|
| 319 | | - rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20 ? |
|---|
| 320 | | - "20MHz" : "40MHz"); |
|---|
| 296 | + rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, "Switch to %s bandwidth\n", |
|---|
| 297 | + rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20 ? |
|---|
| 298 | + "20MHz" : "40MHz"); |
|---|
| 321 | 299 | |
|---|
| 322 | 300 | if (is_hal_stop(rtlhal)) { |
|---|
| 323 | 301 | rtlphy->set_bwmode_inprogress = false; |
|---|
| .. | .. |
|---|
| 370 | 348 | } |
|---|
| 371 | 349 | rtl92ce_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw); |
|---|
| 372 | 350 | rtlphy->set_bwmode_inprogress = false; |
|---|
| 373 | | - RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "<==\n"); |
|---|
| 351 | + rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, "<==\n"); |
|---|
| 374 | 352 | } |
|---|
| 375 | 353 | |
|---|
| 376 | 354 | void _rtl92ce_phy_lc_calibrate(struct ieee80211_hw *hw, bool is2t) |
|---|
| .. | .. |
|---|
| 440 | 418 | rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN, 0xE2); |
|---|
| 441 | 419 | rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN, 0xE3); |
|---|
| 442 | 420 | rtl_write_byte(rtlpriv, REG_TXPAUSE, 0x00); |
|---|
| 443 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, |
|---|
| 444 | | - "Switch RF timeout !!!\n"); |
|---|
| 421 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE, |
|---|
| 422 | + "Switch RF timeout !!!\n"); |
|---|
| 445 | 423 | return; |
|---|
| 446 | 424 | } |
|---|
| 447 | 425 | rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN, 0xE2); |
|---|
| .. | .. |
|---|
| 464 | 442 | if ((ppsc->rfpwr_state == ERFOFF) && |
|---|
| 465 | 443 | RT_IN_PS_LEVEL(ppsc, RT_RF_OFF_LEVL_HALT_NIC)) { |
|---|
| 466 | 444 | bool rtstatus; |
|---|
| 467 | | - u32 InitializeCount = 0; |
|---|
| 445 | + u32 initializecount = 0; |
|---|
| 446 | + |
|---|
| 468 | 447 | do { |
|---|
| 469 | | - InitializeCount++; |
|---|
| 470 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 471 | | - "IPS Set eRf nic enable\n"); |
|---|
| 448 | + initializecount++; |
|---|
| 449 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 450 | + "IPS Set eRf nic enable\n"); |
|---|
| 472 | 451 | rtstatus = rtl_ps_enable_nic(hw); |
|---|
| 473 | | - } while (!rtstatus && (InitializeCount < 10)); |
|---|
| 452 | + } while (!rtstatus && (initializecount < 10)); |
|---|
| 474 | 453 | RT_CLEAR_PS_LEVEL(ppsc, |
|---|
| 475 | 454 | RT_RF_OFF_LEVL_HALT_NIC); |
|---|
| 476 | 455 | } else { |
|---|
| 477 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 478 | | - "Set ERFON sleeped:%d ms\n", |
|---|
| 479 | | - jiffies_to_msecs(jiffies - |
|---|
| 480 | | - ppsc-> |
|---|
| 481 | | - last_sleep_jiffies)); |
|---|
| 456 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 457 | + "Set ERFON slept:%d ms\n", |
|---|
| 458 | + jiffies_to_msecs(jiffies - |
|---|
| 459 | + ppsc->last_sleep_jiffies)); |
|---|
| 482 | 460 | ppsc->last_awake_jiffies = jiffies; |
|---|
| 483 | 461 | rtl92ce_phy_set_rf_on(hw); |
|---|
| 484 | 462 | } |
|---|
| .. | .. |
|---|
| 493 | 471 | } |
|---|
| 494 | 472 | case ERFOFF:{ |
|---|
| 495 | 473 | if (ppsc->reg_rfps_level & RT_RF_OFF_LEVL_HALT_NIC) { |
|---|
| 496 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 497 | | - "IPS Set eRf nic disable\n"); |
|---|
| 474 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 475 | + "IPS Set eRf nic disable\n"); |
|---|
| 498 | 476 | rtl_ps_disable_nic(hw); |
|---|
| 499 | 477 | RT_SET_PS_LEVEL(ppsc, RT_RF_OFF_LEVL_HALT_NIC); |
|---|
| 500 | 478 | } else { |
|---|
| .. | .. |
|---|
| 519 | 497 | queue_id++; |
|---|
| 520 | 498 | continue; |
|---|
| 521 | 499 | } else { |
|---|
| 522 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 523 | | - "eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n", |
|---|
| 524 | | - i + 1, queue_id, |
|---|
| 525 | | - skb_queue_len(&ring->queue)); |
|---|
| 500 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 501 | + "eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n", |
|---|
| 502 | + i + 1, queue_id, |
|---|
| 503 | + skb_queue_len(&ring->queue)); |
|---|
| 526 | 504 | |
|---|
| 527 | 505 | udelay(10); |
|---|
| 528 | 506 | i++; |
|---|
| 529 | 507 | } |
|---|
| 530 | 508 | if (i >= MAX_DOZE_WAITING_TIMES_9x) { |
|---|
| 531 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 532 | | - "ERFSLEEP: %d times TcbBusyQueue[%d] = %d !\n", |
|---|
| 533 | | - MAX_DOZE_WAITING_TIMES_9x, |
|---|
| 534 | | - queue_id, |
|---|
| 535 | | - skb_queue_len(&ring->queue)); |
|---|
| 509 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
|---|
| 510 | + "ERFSLEEP: %d times TcbBusyQueue[%d] = %d !\n", |
|---|
| 511 | + MAX_DOZE_WAITING_TIMES_9x, |
|---|
| 512 | + queue_id, |
|---|
| 513 | + skb_queue_len(&ring->queue)); |
|---|
| 536 | 514 | break; |
|---|
| 537 | 515 | } |
|---|
| 538 | 516 | } |
|---|
| 539 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 540 | | - "Set ERFSLEEP awaked:%d ms\n", |
|---|
| 541 | | - jiffies_to_msecs(jiffies - |
|---|
| 542 | | - ppsc->last_awake_jiffies)); |
|---|
| 517 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
|---|
| 518 | + "Set ERFSLEEP awaked:%d ms\n", |
|---|
| 519 | + jiffies_to_msecs(jiffies - |
|---|
| 520 | + ppsc->last_awake_jiffies)); |
|---|
| 543 | 521 | ppsc->last_sleep_jiffies = jiffies; |
|---|
| 544 | 522 | _rtl92ce_phy_set_rf_sleep(hw); |
|---|
| 545 | 523 | break; |
|---|