.. | .. |
---|
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" |
---|
.. | .. |
---|
40 | 18 | |
---|
41 | 19 | if (rtlhal->hw_type == HARDWARE_TYPE_RTL8192CU) { |
---|
42 | 20 | u32 value32 = rtl_read_dword(rtlpriv, REG_MCUFWDL); |
---|
| 21 | + |
---|
43 | 22 | if (enable) |
---|
44 | 23 | value32 |= MCUFWDL_EN; |
---|
45 | 24 | else |
---|
.. | .. |
---|
47 | 26 | rtl_write_dword(rtlpriv, REG_MCUFWDL, value32); |
---|
48 | 27 | } else if (rtlhal->hw_type == HARDWARE_TYPE_RTL8192CE) { |
---|
49 | 28 | u8 tmp; |
---|
50 | | - if (enable) { |
---|
51 | 29 | |
---|
| 30 | + if (enable) { |
---|
52 | 31 | tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); |
---|
53 | 32 | rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, |
---|
54 | 33 | tmp | 0x04); |
---|
.. | .. |
---|
59 | 38 | tmp = rtl_read_byte(rtlpriv, REG_MCUFWDL + 2); |
---|
60 | 39 | rtl_write_byte(rtlpriv, REG_MCUFWDL + 2, tmp & 0xf7); |
---|
61 | 40 | } else { |
---|
62 | | - |
---|
63 | 41 | tmp = rtl_read_byte(rtlpriv, REG_MCUFWDL); |
---|
64 | 42 | rtl_write_byte(rtlpriv, REG_MCUFWDL, tmp & 0xfe); |
---|
65 | 43 | |
---|
.. | .. |
---|
76 | 54 | bool is_version_b; |
---|
77 | 55 | u8 *bufferptr = (u8 *)buffer; |
---|
78 | 56 | |
---|
79 | | - RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, "FW size is %d bytes,\n", size); |
---|
| 57 | + rtl_dbg(rtlpriv, COMP_FW, DBG_TRACE, "FW size is %d bytes,\n", size); |
---|
80 | 58 | is_version_b = IS_NORMAL_CHIP(version); |
---|
81 | 59 | if (is_version_b) { |
---|
82 | | - u32 pageNums, remainsize; |
---|
| 60 | + u32 pagenums, remainsize; |
---|
83 | 61 | u32 page, offset; |
---|
84 | 62 | |
---|
85 | 63 | if (rtlhal->hw_type == HARDWARE_TYPE_RTL8192CE) |
---|
86 | 64 | rtl_fill_dummy(bufferptr, &size); |
---|
87 | 65 | |
---|
88 | | - pageNums = size / FW_8192C_PAGE_SIZE; |
---|
| 66 | + pagenums = size / FW_8192C_PAGE_SIZE; |
---|
89 | 67 | remainsize = size % FW_8192C_PAGE_SIZE; |
---|
90 | 68 | |
---|
91 | | - if (pageNums > 4) |
---|
| 69 | + if (pagenums > 4) |
---|
92 | 70 | pr_err("Page numbers should not greater then 4\n"); |
---|
93 | 71 | |
---|
94 | | - for (page = 0; page < pageNums; page++) { |
---|
| 72 | + for (page = 0; page < pagenums; page++) { |
---|
95 | 73 | offset = page * FW_8192C_PAGE_SIZE; |
---|
96 | 74 | rtl_fw_page_write(hw, page, (bufferptr + offset), |
---|
97 | 75 | FW_8192C_PAGE_SIZE); |
---|
98 | 76 | } |
---|
99 | 77 | |
---|
100 | 78 | if (remainsize) { |
---|
101 | | - offset = pageNums * FW_8192C_PAGE_SIZE; |
---|
102 | | - page = pageNums; |
---|
| 79 | + offset = pagenums * FW_8192C_PAGE_SIZE; |
---|
| 80 | + page = pagenums; |
---|
103 | 81 | rtl_fw_page_write(hw, page, (bufferptr + offset), |
---|
104 | 82 | remainsize); |
---|
105 | 83 | } |
---|
.. | .. |
---|
118 | 96 | do { |
---|
119 | 97 | value32 = rtl_read_dword(rtlpriv, REG_MCUFWDL); |
---|
120 | 98 | } while ((counter++ < FW_8192C_POLLING_TIMEOUT_COUNT) && |
---|
121 | | - (!(value32 & FWDL_ChkSum_rpt))); |
---|
| 99 | + (!(value32 & FWDL_CHKSUM_RPT))); |
---|
122 | 100 | |
---|
123 | 101 | if (counter >= FW_8192C_POLLING_TIMEOUT_COUNT) { |
---|
124 | 102 | pr_err("chksum report fail! REG_MCUFWDL:0x%08x .\n", |
---|
.. | .. |
---|
165 | 143 | pfwdata = (u8 *)rtlhal->pfirmware; |
---|
166 | 144 | fwsize = rtlhal->fwsize; |
---|
167 | 145 | if (IS_FW_HEADER_EXIST(pfwheader)) { |
---|
168 | | - RT_TRACE(rtlpriv, COMP_FW, DBG_DMESG, |
---|
169 | | - "Firmware Version(%d), Signature(%#x),Size(%d)\n", |
---|
170 | | - pfwheader->version, pfwheader->signature, |
---|
171 | | - (int)sizeof(struct rtlwifi_firmware_header)); |
---|
| 146 | + rtl_dbg(rtlpriv, COMP_FW, DBG_DMESG, |
---|
| 147 | + "Firmware Version(%d), Signature(%#x),Size(%d)\n", |
---|
| 148 | + pfwheader->version, pfwheader->signature, |
---|
| 149 | + (int)sizeof(struct rtlwifi_firmware_header)); |
---|
172 | 150 | |
---|
173 | 151 | rtlhal->fw_version = le16_to_cpu(pfwheader->version); |
---|
174 | 152 | rtlhal->fw_subversion = pfwheader->subversion; |
---|
.. | .. |
---|
220 | 198 | unsigned long flag; |
---|
221 | 199 | u8 idx; |
---|
222 | 200 | |
---|
223 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, "come in\n"); |
---|
| 201 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, "come in\n"); |
---|
224 | 202 | |
---|
225 | 203 | while (true) { |
---|
226 | 204 | spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); |
---|
227 | 205 | if (rtlhal->h2c_setinprogress) { |
---|
228 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
229 | | - "H2C set in progress! Wait to set..element_id(%d).\n", |
---|
230 | | - element_id); |
---|
| 206 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 207 | + "H2C set in progress! Wait to set..element_id(%d).\n", |
---|
| 208 | + element_id); |
---|
231 | 209 | while (rtlhal->h2c_setinprogress) { |
---|
232 | 210 | spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, |
---|
233 | 211 | flag); |
---|
234 | 212 | h2c_waitcounter++; |
---|
235 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
236 | | - "Wait 100 us (%d times)...\n", |
---|
237 | | - h2c_waitcounter); |
---|
| 213 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 214 | + "Wait 100 us (%d times)...\n", |
---|
| 215 | + h2c_waitcounter); |
---|
238 | 216 | udelay(100); |
---|
239 | 217 | |
---|
240 | 218 | if (h2c_waitcounter > 1000) |
---|
.. | .. |
---|
276 | 254 | box_extreg = REG_HMEBOX_EXT_3; |
---|
277 | 255 | break; |
---|
278 | 256 | default: |
---|
279 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
---|
280 | | - "switch case %#x not processed\n", boxnum); |
---|
| 257 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
---|
| 258 | + "switch case %#x not processed\n", boxnum); |
---|
281 | 259 | break; |
---|
282 | 260 | } |
---|
283 | 261 | |
---|
.. | .. |
---|
285 | 263 | while (!isfw_read) { |
---|
286 | 264 | wait_h2c_limmit--; |
---|
287 | 265 | if (wait_h2c_limmit == 0) { |
---|
288 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
289 | | - "Waiting too long for FW read clear HMEBox(%d)!\n", |
---|
290 | | - boxnum); |
---|
| 266 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 267 | + "Waiting too long for FW read clear HMEBox(%d)!\n", |
---|
| 268 | + boxnum); |
---|
291 | 269 | break; |
---|
292 | 270 | } |
---|
293 | 271 | |
---|
.. | .. |
---|
295 | 273 | |
---|
296 | 274 | isfw_read = _rtl92c_check_fw_read_last_h2c(hw, boxnum); |
---|
297 | 275 | u1b_tmp = rtl_read_byte(rtlpriv, 0x1BF); |
---|
298 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
299 | | - "Waiting for FW read clear HMEBox(%d)!!! 0x1BF = %2x\n", |
---|
300 | | - boxnum, u1b_tmp); |
---|
| 276 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 277 | + "Waiting for FW read clear HMEBox(%d)!!! 0x1BF = %2x\n", |
---|
| 278 | + boxnum, u1b_tmp); |
---|
301 | 279 | } |
---|
302 | 280 | |
---|
303 | 281 | if (!isfw_read) { |
---|
304 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
305 | | - "Write H2C register BOX[%d] fail!!!!! Fw do not read.\n", |
---|
306 | | - boxnum); |
---|
| 282 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 283 | + "Write H2C register BOX[%d] fail!!!!! Fw do not read.\n", |
---|
| 284 | + boxnum); |
---|
307 | 285 | break; |
---|
308 | 286 | } |
---|
309 | 287 | |
---|
310 | 288 | memset(boxcontent, 0, sizeof(boxcontent)); |
---|
311 | 289 | memset(boxextcontent, 0, sizeof(boxextcontent)); |
---|
312 | 290 | boxcontent[0] = element_id; |
---|
313 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
314 | | - "Write element_id box_reg(%4x) = %2x\n", |
---|
315 | | - box_reg, element_id); |
---|
| 291 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 292 | + "Write element_id box_reg(%4x) = %2x\n", |
---|
| 293 | + box_reg, element_id); |
---|
316 | 294 | |
---|
317 | 295 | switch (cmd_len) { |
---|
318 | 296 | case 1: |
---|
.. | .. |
---|
380 | 358 | } |
---|
381 | 359 | break; |
---|
382 | 360 | default: |
---|
383 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
---|
384 | | - "switch case %#x not processed\n", cmd_len); |
---|
| 361 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
---|
| 362 | + "switch case %#x not processed\n", cmd_len); |
---|
385 | 363 | break; |
---|
386 | 364 | } |
---|
387 | 365 | |
---|
.. | .. |
---|
391 | 369 | if (rtlhal->last_hmeboxnum == 4) |
---|
392 | 370 | rtlhal->last_hmeboxnum = 0; |
---|
393 | 371 | |
---|
394 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
395 | | - "pHalData->last_hmeboxnum = %d\n", |
---|
396 | | - rtlhal->last_hmeboxnum); |
---|
| 372 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, |
---|
| 373 | + "pHalData->last_hmeboxnum = %d\n", |
---|
| 374 | + rtlhal->last_hmeboxnum); |
---|
397 | 375 | } |
---|
398 | 376 | |
---|
399 | 377 | spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); |
---|
400 | 378 | rtlhal->h2c_setinprogress = false; |
---|
401 | 379 | spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); |
---|
402 | 380 | |
---|
403 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, "go out\n"); |
---|
| 381 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_LOUD, "go out\n"); |
---|
404 | 382 | } |
---|
405 | 383 | |
---|
406 | 384 | void rtl92c_fill_h2c_cmd(struct ieee80211_hw *hw, |
---|
.. | .. |
---|
450 | 428 | u8 u1_h2c_set_pwrmode[3] = { 0 }; |
---|
451 | 429 | struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); |
---|
452 | 430 | |
---|
453 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "FW LPS mode = %d\n", mode); |
---|
| 431 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, "FW LPS mode = %d\n", mode); |
---|
454 | 432 | |
---|
455 | 433 | SET_H2CCMD_PWRMODE_PARM_MODE(u1_h2c_set_pwrmode, mode); |
---|
456 | 434 | SET_H2CCMD_PWRMODE_PARM_SMART_PS(u1_h2c_set_pwrmode, |
---|
.. | .. |
---|
644 | 622 | "rtl92c_set_fw_rsvdpagepkt(): HW_VAR_SET_TX_CMD: ALL\n", |
---|
645 | 623 | u1rsvdpageloc, 3); |
---|
646 | 624 | |
---|
647 | | - |
---|
648 | 625 | skb = dev_alloc_skb(totalpacketlen); |
---|
649 | 626 | if (!skb) |
---|
650 | 627 | return; |
---|
.. | .. |
---|
659 | 636 | b_dlok = true; |
---|
660 | 637 | |
---|
661 | 638 | if (b_dlok) { |
---|
662 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
663 | | - "Set RSVD page location to Fw.\n"); |
---|
| 639 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
| 640 | + "Set RSVD page location to Fw.\n"); |
---|
664 | 641 | RT_PRINT_DATA(rtlpriv, COMP_CMD, DBG_DMESG, |
---|
665 | 642 | "H2C_RSVDPAGE:\n", |
---|
666 | 643 | u1rsvdpageloc, 3); |
---|
667 | 644 | rtl92c_fill_h2c_cmd(hw, H2C_RSVDPAGE, |
---|
668 | 645 | sizeof(u1rsvdpageloc), u1rsvdpageloc); |
---|
669 | 646 | } else |
---|
670 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
671 | | - "Set RSVD page location to Fw FAIL!!!!!!.\n"); |
---|
| 647 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
| 648 | + "Set RSVD page location to Fw FAIL!!!!!!.\n"); |
---|
672 | 649 | } |
---|
673 | 650 | EXPORT_SYMBOL(rtl92c_set_fw_rsvdpagepkt); |
---|
674 | 651 | |
---|
.. | .. |
---|
740 | 717 | |
---|
741 | 718 | switch (p2p_ps_state) { |
---|
742 | 719 | case P2P_PS_DISABLE: |
---|
743 | | - RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, |
---|
744 | | - "P2P_PS_DISABLE\n"); |
---|
| 720 | + rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, |
---|
| 721 | + "P2P_PS_DISABLE\n"); |
---|
745 | 722 | memset(p2p_ps_offload, 0, sizeof(*p2p_ps_offload)); |
---|
746 | 723 | break; |
---|
747 | 724 | case P2P_PS_ENABLE: |
---|
748 | | - RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, |
---|
749 | | - "P2P_PS_ENABLE\n"); |
---|
| 725 | + rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, |
---|
| 726 | + "P2P_PS_ENABLE\n"); |
---|
750 | 727 | /* update CTWindow value. */ |
---|
751 | 728 | if (p2pinfo->ctwindow > 0) { |
---|
752 | 729 | p2p_ps_offload->ctwindow_en = 1; |
---|
.. | .. |
---|
774 | 751 | } |
---|
775 | 752 | break; |
---|
776 | 753 | case P2P_PS_SCAN: |
---|
777 | | - RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_SCAN\n"); |
---|
| 754 | + rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_SCAN\n"); |
---|
778 | 755 | p2p_ps_offload->discovery = 1; |
---|
779 | 756 | break; |
---|
780 | 757 | case P2P_PS_SCAN_DONE: |
---|
781 | | - RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, |
---|
782 | | - "P2P_PS_SCAN_DONE\n"); |
---|
| 758 | + rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, |
---|
| 759 | + "P2P_PS_SCAN_DONE\n"); |
---|
783 | 760 | p2p_ps_offload->discovery = 0; |
---|
784 | 761 | p2pinfo->p2p_ps_state = P2P_PS_ENABLE; |
---|
785 | 762 | break; |
---|