forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 297b60346df8beafee954a0fd7c2d64f33f3b9bc
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/fw.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"
....@@ -65,22 +43,22 @@
6543 unsigned long flag;
6644 u8 idx;
6745
68
- RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, "come in\n");
46
+ rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, "come in\n");
6947
7048 while (true) {
7149 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag);
7250 if (rtlhal->h2c_setinprogress) {
73
- RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
74
- "H2C set in progress! Wait to set..element_id(%d).\n",
75
- element_id);
51
+ rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
52
+ "H2C set in progress! Wait to set..element_id(%d).\n",
53
+ element_id);
7654
7755 while (rtlhal->h2c_setinprogress) {
7856 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock,
7957 flag);
8058 h2c_waitcounter++;
81
- RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
82
- "Wait 100 us (%d times)...\n",
83
- h2c_waitcounter);
59
+ rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
60
+ "Wait 100 us (%d times)...\n",
61
+ h2c_waitcounter);
8462 udelay(100);
8563
8664 if (h2c_waitcounter > 1000)
....@@ -132,9 +110,9 @@
132110
133111 wait_h2c_limmit--;
134112 if (wait_h2c_limmit == 0) {
135
- RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
136
- "Waiting too long for FW read clear HMEBox(%d)!\n",
137
- boxnum);
113
+ rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
114
+ "Waiting too long for FW read clear HMEBox(%d)!\n",
115
+ boxnum);
138116 break;
139117 }
140118
....@@ -143,24 +121,24 @@
143121 isfw_read = _rtl8723e_check_fw_read_last_h2c(hw,
144122 boxnum);
145123 u1b_tmp = rtl_read_byte(rtlpriv, 0x1BF);
146
- RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
147
- "Waiting for FW read clear HMEBox(%d)!!! 0x1BF = %2x\n",
148
- boxnum, u1b_tmp);
124
+ rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
125
+ "Waiting for FW read clear HMEBox(%d)!!! 0x1BF = %2x\n",
126
+ boxnum, u1b_tmp);
149127 }
150128
151129 if (!isfw_read) {
152
- RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
153
- "Write H2C register BOX[%d] fail!!!!! Fw do not read.\n",
154
- boxnum);
130
+ rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
131
+ "Write H2C register BOX[%d] fail!!!!! Fw do not read.\n",
132
+ boxnum);
155133 break;
156134 }
157135
158136 memset(boxcontent, 0, sizeof(boxcontent));
159137 memset(boxextcontent, 0, sizeof(boxextcontent));
160138 boxcontent[0] = element_id;
161
- RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
162
- "Write element_id box_reg(%4x) = %2x\n",
163
- box_reg, element_id);
139
+ rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
140
+ "Write element_id box_reg(%4x) = %2x\n",
141
+ box_reg, element_id);
164142
165143 switch (cmd_len) {
166144 case 1:
....@@ -239,16 +217,16 @@
239217 if (rtlhal->last_hmeboxnum == 4)
240218 rtlhal->last_hmeboxnum = 0;
241219
242
- RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD,
243
- "pHalData->last_hmeboxnum = %d\n",
244
- rtlhal->last_hmeboxnum);
220
+ rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD,
221
+ "pHalData->last_hmeboxnum = %d\n",
222
+ rtlhal->last_hmeboxnum);
245223 }
246224
247225 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag);
248226 rtlhal->h2c_setinprogress = false;
249227 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag);
250228
251
- RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, "go out\n");
229
+ rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, "go out\n");
252230 }
253231
254232 void rtl8723e_fill_h2c_cmd(struct ieee80211_hw *hw,
....@@ -274,7 +252,7 @@
274252 u8 u1_h2c_set_pwrmode[3] = { 0 };
275253 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw));
276254
277
- RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "FW LPS mode = %d\n", mode);
255
+ rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, "FW LPS mode = %d\n", mode);
278256
279257 SET_H2CCMD_PWRMODE_PARM_MODE(u1_h2c_set_pwrmode, mode);
280258 SET_H2CCMD_PWRMODE_PARM_SMART_PS(u1_h2c_set_pwrmode,
....@@ -480,16 +458,16 @@
480458 b_dlok = true;
481459
482460 if (b_dlok) {
483
- RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD,
484
- "Set RSVD page location to Fw.\n");
461
+ rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD,
462
+ "Set RSVD page location to Fw.\n");
485463 RT_PRINT_DATA(rtlpriv, COMP_CMD, DBG_DMESG,
486464 "H2C_RSVDPAGE:\n",
487465 u1rsvdpageloc, 3);
488466 rtl8723e_fill_h2c_cmd(hw, H2C_RSVDPAGE,
489467 sizeof(u1rsvdpageloc), u1rsvdpageloc);
490468 } else
491
- RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
492
- "Set RSVD page location to Fw FAIL!!!!!!.\n");
469
+ rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
470
+ "Set RSVD page location to Fw FAIL!!!!!!.\n");
493471 }
494472
495473 void rtl8723e_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus)
....@@ -523,11 +501,11 @@
523501
524502 switch (p2p_ps_state) {
525503 case P2P_PS_DISABLE:
526
- RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_DISABLE\n");
504
+ rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_DISABLE\n");
527505 memset(p2p_ps_offload, 0, sizeof(*p2p_ps_offload));
528506 break;
529507 case P2P_PS_ENABLE:
530
- RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_ENABLE\n");
508
+ rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_ENABLE\n");
531509 /* update CTWindow value. */
532510 if (p2pinfo->ctwindow > 0) {
533511 p2p_ps_offload->ctwindow_en = 1;
....@@ -586,11 +564,11 @@
586564 }
587565 break;
588566 case P2P_PS_SCAN:
589
- RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_SCAN\n");
567
+ rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_SCAN\n");
590568 p2p_ps_offload->discovery = 1;
591569 break;
592570 case P2P_PS_SCAN_DONE:
593
- RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_SCAN_DONE\n");
571
+ rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_SCAN_DONE\n");
594572 p2p_ps_offload->discovery = 0;
595573 p2pinfo->p2p_ps_state = P2P_PS_ENABLE;
596574 break;