hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c
....@@ -1,27 +1,5 @@
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.*/
253
264 #include "../wifi.h"
275 #include "../pci.h"
....@@ -44,9 +22,9 @@
4422 u32 original_value, readback_value, bitshift;
4523 struct rtl_phy *rtlphy = &(rtlpriv->phy);
4624
47
- RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
48
- "regaddr(%#x), rfpath(%#x), bitmask(%#x)\n",
49
- regaddr, rfpath, bitmask);
25
+ rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
26
+ "regaddr(%#x), rfpath(%#x), bitmask(%#x)\n",
27
+ regaddr, rfpath, bitmask);
5028 if (rtlphy->rf_mode != RF_OP_BY_FW) {
5129 original_value = _rtl92c_phy_rf_serial_read(hw,
5230 rfpath, regaddr);
....@@ -56,9 +34,9 @@
5634 }
5735 bitshift = _rtl92c_phy_calculate_bit_shift(bitmask);
5836 readback_value = (original_value & bitmask) >> bitshift;
59
- RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
60
- "regaddr(%#x), rfpath(%#x), bitmask(%#x), original_value(%#x)\n",
61
- regaddr, rfpath, bitmask, original_value);
37
+ rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
38
+ "regaddr(%#x), rfpath(%#x), bitmask(%#x), original_value(%#x)\n",
39
+ regaddr, rfpath, bitmask, original_value);
6240 return readback_value;
6341 }
6442
....@@ -70,9 +48,9 @@
7048 struct rtl_phy *rtlphy = &(rtlpriv->phy);
7149 u32 original_value, bitshift;
7250
73
- RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
74
- "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n",
75
- regaddr, bitmask, data, rfpath);
51
+ rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
52
+ "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n",
53
+ regaddr, bitmask, data, rfpath);
7654 if (rtlphy->rf_mode != RF_OP_BY_FW) {
7755 if (bitmask != RFREG_OFFSET_MASK) {
7856 original_value = _rtl92c_phy_rf_serial_read(hw,
....@@ -96,9 +74,9 @@
9674 }
9775 _rtl92c_phy_fw_rf_serial_write(hw, rfpath, regaddr, data);
9876 }
99
- RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE,
100
- "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n",
101
- regaddr, bitmask, data, rfpath);
77
+ rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE,
78
+ "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n",
79
+ regaddr, bitmask, data, rfpath);
10280 }
10381
10482 bool rtl92cu_phy_mac_config(struct ieee80211_hw *hw)
....@@ -125,7 +103,7 @@
125103 rtl_write_byte(rtlpriv, REG_AFE_PLL_CTRL + 1, 0xdb);
126104 rtl_write_byte(rtlpriv, REG_RF_CTRL, RF_EN | RF_RSTB | RF_SDMRSTB);
127105 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN, FEN_USBA | FEN_USBD |
128
- FEN_BB_GLB_RSTn | FEN_BBRSTB);
106
+ FEN_BB_GLB_RSTN | FEN_BBRSTB);
129107 regval32 = rtl_read_dword(rtlpriv, 0x87c);
130108 rtl_write_dword(rtlpriv, 0x87c, regval32 & (~BIT(31)));
131109 rtl_write_byte(rtlpriv, REG_LDOHCI12_CTRL, 0x0f);
....@@ -143,10 +121,10 @@
143121 u32 arraylength;
144122 u32 *ptrarray;
145123
146
- RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Read Rtl819XMACPHY_Array\n");
124
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "Read Rtl819XMACPHY_ARRAY\n");
147125 arraylength = rtlphy->hwparam_tables[MAC_REG].length ;
148126 ptrarray = rtlphy->hwparam_tables[MAC_REG].pdata;
149
- RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Img:RTL8192CUMAC_2T_ARRAY\n");
127
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "Img:RTL8192CUMAC_2T_ARRAY\n");
150128 for (i = 0; i < arraylength; i = i + 2)
151129 rtl_write_byte(rtlpriv, ptrarray[i], (u8) ptrarray[i + 1]);
152130 return true;
....@@ -180,20 +158,20 @@
180158 rtl_set_bbreg(hw, phy_regarray_table[i], MASKDWORD,
181159 phy_regarray_table[i + 1]);
182160 udelay(1);
183
- RT_TRACE(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]);
161
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
162
+ "The phy_regarray_table[0] is %x Rtl819XPHY_REGARRAY[1] is %x\n",
163
+ phy_regarray_table[i],
164
+ phy_regarray_table[i + 1]);
187165 }
188166 } else if (configtype == BASEBAND_CONFIG_AGC_TAB) {
189167 for (i = 0; i < agctab_arraylen; i = i + 2) {
190168 rtl_set_bbreg(hw, agctab_array_table[i], MASKDWORD,
191169 agctab_array_table[i + 1]);
192170 udelay(1);
193
- RT_TRACE(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]);
171
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
172
+ "The agctab_array_table[0] is %x Rtl819XPHY_REGARRAY[1] is %x\n",
173
+ agctab_array_table[i],
174
+ agctab_array_table[i + 1]);
197175 }
198176 }
199177 return true;
....@@ -214,14 +192,14 @@
214192 if (configtype == BASEBAND_CONFIG_PHY_REG) {
215193 for (i = 0; i < phy_regarray_pg_len; i = i + 3) {
216194 rtl_addr_delay(phy_regarray_table_pg[i]);
217
- _rtl92c_store_pwrIndex_diffrate_offset(hw,
195
+ _rtl92c_store_pwrindex_diffrate_offset(hw,
218196 phy_regarray_table_pg[i],
219197 phy_regarray_table_pg[i + 1],
220198 phy_regarray_table_pg[i + 2]);
221199 }
222200 } else {
223
- RT_TRACE(rtlpriv, COMP_SEND, DBG_TRACE,
224
- "configtype != BaseBand_Config_PHY_REG\n");
201
+ rtl_dbg(rtlpriv, COMP_SEND, DBG_TRACE,
202
+ "configtype != BaseBand_Config_PHY_REG\n");
225203 }
226204 return true;
227205 }
....@@ -242,21 +220,21 @@
242220 radioa_array_table = rtlphy->hwparam_tables[RADIOA_2T].pdata;
243221 radiob_arraylen = rtlphy->hwparam_tables[RADIOB_2T].length;
244222 radiob_array_table = rtlphy->hwparam_tables[RADIOB_2T].pdata;
245
- RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
246
- "Radio_A:RTL8192CURADIOA_2TARRAY\n");
247
- RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
248
- "Radio_B:RTL8192CU_RADIOB_2TARRAY\n");
223
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
224
+ "Radio_A:RTL8192CURADIOA_2TARRAY\n");
225
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
226
+ "Radio_B:RTL8192CU_RADIOB_2TARRAY\n");
249227 } else {
250228 radioa_arraylen = rtlphy->hwparam_tables[RADIOA_1T].length;
251229 radioa_array_table = rtlphy->hwparam_tables[RADIOA_1T].pdata;
252230 radiob_arraylen = rtlphy->hwparam_tables[RADIOB_1T].length;
253231 radiob_array_table = rtlphy->hwparam_tables[RADIOB_1T].pdata;
254
- RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
255
- "Radio_A:RTL8192CU_RADIOA_1TARRAY\n");
256
- RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
257
- "Radio_B:RTL8192CU_RADIOB_1TARRAY\n");
232
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
233
+ "Radio_A:RTL8192CU_RADIOA_1TARRAY\n");
234
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
235
+ "Radio_B:RTL8192CU_RADIOB_1TARRAY\n");
258236 }
259
- RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Radio No %x\n", rfpath);
237
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "Radio No %x\n", rfpath);
260238 switch (rfpath) {
261239 case RF90_PATH_A:
262240 for (i = 0; i < radioa_arraylen; i = i + 2) {
....@@ -291,9 +269,9 @@
291269 u8 reg_bw_opmode;
292270 u8 reg_prsr_rsc;
293271
294
- RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "Switch to %s bandwidth\n",
295
- rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20 ?
296
- "20MHz" : "40MHz");
272
+ rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, "Switch to %s bandwidth\n",
273
+ rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20 ?
274
+ "20MHz" : "40MHz");
297275 if (is_hal_stop(rtlhal)) {
298276 rtlphy->set_bwmode_inprogress = false;
299277 return;
....@@ -341,7 +319,7 @@
341319 }
342320 rtl92cu_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw);
343321 rtlphy->set_bwmode_inprogress = false;
344
- RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "<==\n");
322
+ rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, "<==\n");
345323 }
346324
347325 void rtl92cu_bb_block_on(struct ieee80211_hw *hw)
....@@ -408,21 +386,21 @@
408386 if ((ppsc->rfpwr_state == ERFOFF) &&
409387 RT_IN_PS_LEVEL(ppsc, RT_RF_OFF_LEVL_HALT_NIC)) {
410388 bool rtstatus;
411
- u32 InitializeCount = 0;
389
+ u32 init_count = 0;
412390
413391 do {
414
- InitializeCount++;
415
- RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG,
416
- "IPS Set eRf nic enable\n");
392
+ init_count++;
393
+ rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG,
394
+ "IPS Set eRf nic enable\n");
417395 rtstatus = rtl_ps_enable_nic(hw);
418
- } while (!rtstatus && (InitializeCount < 10));
396
+ } while (!rtstatus && (init_count < 10));
419397 RT_CLEAR_PS_LEVEL(ppsc,
420398 RT_RF_OFF_LEVL_HALT_NIC);
421399 } else {
422
- RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG,
423
- "Set ERFON sleeped:%d ms\n",
424
- jiffies_to_msecs(jiffies -
425
- ppsc->last_sleep_jiffies));
400
+ rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG,
401
+ "Set ERFON slept:%d ms\n",
402
+ jiffies_to_msecs(jiffies -
403
+ ppsc->last_sleep_jiffies));
426404 ppsc->last_awake_jiffies = jiffies;
427405 rtl92ce_phy_set_rf_on(hw);
428406 }
....@@ -443,26 +421,26 @@
443421 queue_id++;
444422 continue;
445423 } else {
446
- RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
447
- "eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n",
448
- i + 1,
449
- queue_id,
450
- skb_queue_len(&ring->queue));
424
+ rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
425
+ "eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n",
426
+ i + 1,
427
+ queue_id,
428
+ skb_queue_len(&ring->queue));
451429 udelay(10);
452430 i++;
453431 }
454432 if (i >= MAX_DOZE_WAITING_TIMES_9x) {
455
- RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
456
- "ERFOFF: %d times TcbBusyQueue[%d] = %d !\n",
457
- MAX_DOZE_WAITING_TIMES_9x,
458
- queue_id,
459
- skb_queue_len(&ring->queue));
433
+ rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
434
+ "ERFOFF: %d times TcbBusyQueue[%d] = %d !\n",
435
+ MAX_DOZE_WAITING_TIMES_9x,
436
+ queue_id,
437
+ skb_queue_len(&ring->queue));
460438 break;
461439 }
462440 }
463441 if (ppsc->reg_rfps_level & RT_RF_OFF_LEVL_HALT_NIC) {
464
- RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG,
465
- "IPS Set eRf nic disable\n");
442
+ rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG,
443
+ "IPS Set eRf nic disable\n");
466444 rtl_ps_disable_nic(hw);
467445 RT_SET_PS_LEVEL(ppsc, RT_RF_OFF_LEVL_HALT_NIC);
468446 } else {
....@@ -485,25 +463,25 @@
485463 queue_id++;
486464 continue;
487465 } else {
488
- RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
489
- "eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n",
490
- i + 1, queue_id,
491
- skb_queue_len(&ring->queue));
466
+ rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
467
+ "eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n",
468
+ i + 1, queue_id,
469
+ skb_queue_len(&ring->queue));
492470 udelay(10);
493471 i++;
494472 }
495473 if (i >= MAX_DOZE_WAITING_TIMES_9x) {
496
- RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
497
- "ERFSLEEP: %d times TcbBusyQueue[%d] = %d !\n",
498
- MAX_DOZE_WAITING_TIMES_9x,
499
- queue_id,
500
- skb_queue_len(&ring->queue));
474
+ rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
475
+ "ERFSLEEP: %d times TcbBusyQueue[%d] = %d !\n",
476
+ MAX_DOZE_WAITING_TIMES_9x,
477
+ queue_id,
478
+ skb_queue_len(&ring->queue));
501479 break;
502480 }
503481 }
504
- RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG,
505
- "Set ERFSLEEP awaked:%d ms\n",
506
- jiffies_to_msecs(jiffies - ppsc->last_awake_jiffies));
482
+ rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG,
483
+ "Set ERFSLEEP awaked:%d ms\n",
484
+ jiffies_to_msecs(jiffies - ppsc->last_awake_jiffies));
507485 ppsc->last_sleep_jiffies = jiffies;
508486 _rtl92c_phy_set_rf_sleep(hw);
509487 break;