.. | .. |
---|
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 "../rtl8192ce/reg.h" |
---|
.. | .. |
---|
36 | 14 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
37 | 15 | u32 returnvalue, originalvalue, bitshift; |
---|
38 | 16 | |
---|
39 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, "regaddr(%#x), bitmask(%#x)\n", |
---|
40 | | - regaddr, bitmask); |
---|
| 17 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, "regaddr(%#x), bitmask(%#x)\n", |
---|
| 18 | + regaddr, bitmask); |
---|
41 | 19 | originalvalue = rtl_read_dword(rtlpriv, regaddr); |
---|
42 | 20 | bitshift = _rtl92c_phy_calculate_bit_shift(bitmask); |
---|
43 | 21 | returnvalue = (originalvalue & bitmask) >> bitshift; |
---|
44 | 22 | |
---|
45 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
---|
46 | | - "BBR MASK=0x%x Addr[0x%x]=0x%x\n", |
---|
47 | | - bitmask, regaddr, originalvalue); |
---|
| 23 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
---|
| 24 | + "BBR MASK=0x%x Addr[0x%x]=0x%x\n", |
---|
| 25 | + bitmask, regaddr, originalvalue); |
---|
48 | 26 | |
---|
49 | 27 | return returnvalue; |
---|
50 | 28 | } |
---|
.. | .. |
---|
56 | 34 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
57 | 35 | u32 originalvalue, bitshift; |
---|
58 | 36 | |
---|
59 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
---|
60 | | - "regaddr(%#x), bitmask(%#x), data(%#x)\n", |
---|
61 | | - regaddr, bitmask, data); |
---|
| 37 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
---|
| 38 | + "regaddr(%#x), bitmask(%#x), data(%#x)\n", |
---|
| 39 | + regaddr, bitmask, data); |
---|
62 | 40 | |
---|
63 | 41 | if (bitmask != MASKDWORD) { |
---|
64 | 42 | originalvalue = rtl_read_dword(rtlpriv, regaddr); |
---|
.. | .. |
---|
68 | 46 | |
---|
69 | 47 | rtl_write_dword(rtlpriv, regaddr, data); |
---|
70 | 48 | |
---|
71 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, |
---|
72 | | - "regaddr(%#x), bitmask(%#x), data(%#x)\n", |
---|
73 | | - regaddr, bitmask, data); |
---|
| 49 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, |
---|
| 50 | + "regaddr(%#x), bitmask(%#x), data(%#x)\n", |
---|
| 51 | + regaddr, bitmask, data); |
---|
74 | 52 | } |
---|
75 | 53 | EXPORT_SYMBOL(rtl92c_phy_set_bb_reg); |
---|
76 | 54 | |
---|
.. | .. |
---|
134 | 112 | else |
---|
135 | 113 | retvalue = rtl_get_bbreg(hw, pphyreg->rf_rb, |
---|
136 | 114 | BLSSIREADBACKDATA); |
---|
137 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, "RFR-%d Addr[0x%x]=0x%x\n", |
---|
138 | | - rfpath, pphyreg->rf_rb, |
---|
139 | | - retvalue); |
---|
| 115 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, "RFR-%d Addr[0x%x]=0x%x\n", |
---|
| 116 | + rfpath, pphyreg->rf_rb, |
---|
| 117 | + retvalue); |
---|
140 | 118 | return retvalue; |
---|
141 | 119 | } |
---|
142 | 120 | EXPORT_SYMBOL(_rtl92c_phy_rf_serial_read); |
---|
.. | .. |
---|
159 | 137 | newoffset = offset; |
---|
160 | 138 | data_and_addr = ((newoffset << 20) | (data & 0x000fffff)) & 0x0fffffff; |
---|
161 | 139 | rtl_set_bbreg(hw, pphyreg->rf3wire_offset, MASKDWORD, data_and_addr); |
---|
162 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, "RFW-%d Addr[0x%x]=0x%x\n", |
---|
163 | | - rfpath, pphyreg->rf3wire_offset, |
---|
164 | | - data_and_addr); |
---|
| 140 | + rtl_dbg(rtlpriv, COMP_RF, DBG_TRACE, "RFW-%d Addr[0x%x]=0x%x\n", |
---|
| 141 | + rfpath, pphyreg->rf3wire_offset, |
---|
| 142 | + data_and_addr); |
---|
165 | 143 | } |
---|
166 | 144 | EXPORT_SYMBOL(_rtl92c_phy_rf_serial_write); |
---|
167 | 145 | |
---|
168 | 146 | u32 _rtl92c_phy_calculate_bit_shift(u32 bitmask) |
---|
169 | 147 | { |
---|
170 | | - u32 i; |
---|
| 148 | + u32 i = ffs(bitmask); |
---|
171 | 149 | |
---|
172 | | - for (i = 0; i <= 31; i++) { |
---|
173 | | - if (((bitmask >> i) & 0x1) == 1) |
---|
174 | | - break; |
---|
175 | | - } |
---|
176 | | - return i; |
---|
| 150 | + return i ? i - 1 : 32; |
---|
177 | 151 | } |
---|
178 | 152 | EXPORT_SYMBOL(_rtl92c_phy_calculate_bit_shift); |
---|
179 | 153 | |
---|
.. | .. |
---|
214 | 188 | } |
---|
215 | 189 | if (rtlphy->rf_type == RF_1T2R) { |
---|
216 | 190 | _rtl92c_phy_bb_config_1t(hw); |
---|
217 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Config to 1T!!\n"); |
---|
| 191 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "Config to 1T!!\n"); |
---|
218 | 192 | } |
---|
219 | 193 | if (rtlefuse->autoload_failflag == false) { |
---|
220 | 194 | rtlphy->pwrgroup_cnt = 0; |
---|
.. | .. |
---|
239 | 213 | |
---|
240 | 214 | EXPORT_SYMBOL(_rtl92c_phy_bb8192c_config_parafile); |
---|
241 | 215 | |
---|
242 | | -void _rtl92c_store_pwrIndex_diffrate_offset(struct ieee80211_hw *hw, |
---|
| 216 | +void _rtl92c_store_pwrindex_diffrate_offset(struct ieee80211_hw *hw, |
---|
243 | 217 | u32 regaddr, u32 bitmask, |
---|
244 | 218 | u32 data) |
---|
245 | 219 | { |
---|
.. | .. |
---|
249 | 223 | if (regaddr == RTXAGC_A_RATE18_06) { |
---|
250 | 224 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][0] = |
---|
251 | 225 | data; |
---|
252 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
253 | | - "MCSTxPowerLevelOriginalOffset[%d][0] = 0x%x\n", |
---|
254 | | - rtlphy->pwrgroup_cnt, |
---|
255 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
256 | | - pwrgroup_cnt][0]); |
---|
| 226 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 227 | + "MCSTxPowerLevelOriginalOffset[%d][0] = 0x%x\n", |
---|
| 228 | + rtlphy->pwrgroup_cnt, |
---|
| 229 | + rtlphy->mcs_txpwrlevel_origoffset |
---|
| 230 | + [rtlphy->pwrgroup_cnt][0]); |
---|
257 | 231 | } |
---|
258 | 232 | if (regaddr == RTXAGC_A_RATE54_24) { |
---|
259 | 233 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][1] = |
---|
260 | 234 | data; |
---|
261 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
262 | | - "MCSTxPowerLevelOriginalOffset[%d][1] = 0x%x\n", |
---|
263 | | - rtlphy->pwrgroup_cnt, |
---|
264 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
265 | | - pwrgroup_cnt][1]); |
---|
| 235 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 236 | + "MCSTxPowerLevelOriginalOffset[%d][1] = 0x%x\n", |
---|
| 237 | + rtlphy->pwrgroup_cnt, |
---|
| 238 | + rtlphy->mcs_txpwrlevel_origoffset |
---|
| 239 | + [rtlphy->pwrgroup_cnt][1]); |
---|
266 | 240 | } |
---|
267 | 241 | if (regaddr == RTXAGC_A_CCK1_MCS32) { |
---|
268 | 242 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][6] = |
---|
269 | 243 | data; |
---|
270 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
271 | | - "MCSTxPowerLevelOriginalOffset[%d][6] = 0x%x\n", |
---|
272 | | - rtlphy->pwrgroup_cnt, |
---|
273 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
274 | | - pwrgroup_cnt][6]); |
---|
| 244 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 245 | + "MCSTxPowerLevelOriginalOffset[%d][6] = 0x%x\n", |
---|
| 246 | + rtlphy->pwrgroup_cnt, |
---|
| 247 | + rtlphy->mcs_txpwrlevel_origoffset |
---|
| 248 | + [rtlphy->pwrgroup_cnt][6]); |
---|
275 | 249 | } |
---|
276 | 250 | if (regaddr == RTXAGC_B_CCK11_A_CCK2_11 && bitmask == 0xffffff00) { |
---|
277 | 251 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][7] = |
---|
278 | 252 | data; |
---|
279 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
280 | | - "MCSTxPowerLevelOriginalOffset[%d][7] = 0x%x\n", |
---|
281 | | - rtlphy->pwrgroup_cnt, |
---|
282 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 253 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 254 | + "MCSTxPowerLevelOriginalOffset[%d][7] = 0x%x\n", |
---|
| 255 | + rtlphy->pwrgroup_cnt, |
---|
| 256 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
283 | 257 | pwrgroup_cnt][7]); |
---|
284 | 258 | } |
---|
285 | 259 | if (regaddr == RTXAGC_A_MCS03_MCS00) { |
---|
286 | 260 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][2] = |
---|
287 | 261 | data; |
---|
288 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
289 | | - "MCSTxPowerLevelOriginalOffset[%d][2] = 0x%x\n", |
---|
290 | | - rtlphy->pwrgroup_cnt, |
---|
291 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 262 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 263 | + "MCSTxPowerLevelOriginalOffset[%d][2] = 0x%x\n", |
---|
| 264 | + rtlphy->pwrgroup_cnt, |
---|
| 265 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
292 | 266 | pwrgroup_cnt][2]); |
---|
293 | 267 | } |
---|
294 | 268 | if (regaddr == RTXAGC_A_MCS07_MCS04) { |
---|
295 | 269 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][3] = |
---|
296 | 270 | data; |
---|
297 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
298 | | - "MCSTxPowerLevelOriginalOffset[%d][3] = 0x%x\n", |
---|
299 | | - rtlphy->pwrgroup_cnt, |
---|
300 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 271 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 272 | + "MCSTxPowerLevelOriginalOffset[%d][3] = 0x%x\n", |
---|
| 273 | + rtlphy->pwrgroup_cnt, |
---|
| 274 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
301 | 275 | pwrgroup_cnt][3]); |
---|
302 | 276 | } |
---|
303 | 277 | if (regaddr == RTXAGC_A_MCS11_MCS08) { |
---|
304 | 278 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][4] = |
---|
305 | 279 | data; |
---|
306 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
307 | | - "MCSTxPowerLevelOriginalOffset[%d][4] = 0x%x\n", |
---|
308 | | - rtlphy->pwrgroup_cnt, |
---|
309 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 280 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 281 | + "MCSTxPowerLevelOriginalOffset[%d][4] = 0x%x\n", |
---|
| 282 | + rtlphy->pwrgroup_cnt, |
---|
| 283 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
310 | 284 | pwrgroup_cnt][4]); |
---|
311 | 285 | } |
---|
312 | 286 | if (regaddr == RTXAGC_A_MCS15_MCS12) { |
---|
313 | 287 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][5] = |
---|
314 | 288 | data; |
---|
315 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
316 | | - "MCSTxPowerLevelOriginalOffset[%d][5] = 0x%x\n", |
---|
317 | | - rtlphy->pwrgroup_cnt, |
---|
318 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 289 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 290 | + "MCSTxPowerLevelOriginalOffset[%d][5] = 0x%x\n", |
---|
| 291 | + rtlphy->pwrgroup_cnt, |
---|
| 292 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
319 | 293 | pwrgroup_cnt][5]); |
---|
320 | 294 | } |
---|
321 | 295 | if (regaddr == RTXAGC_B_RATE18_06) { |
---|
322 | 296 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][8] = |
---|
323 | 297 | data; |
---|
324 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
325 | | - "MCSTxPowerLevelOriginalOffset[%d][8] = 0x%x\n", |
---|
326 | | - rtlphy->pwrgroup_cnt, |
---|
327 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 298 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 299 | + "MCSTxPowerLevelOriginalOffset[%d][8] = 0x%x\n", |
---|
| 300 | + rtlphy->pwrgroup_cnt, |
---|
| 301 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
328 | 302 | pwrgroup_cnt][8]); |
---|
329 | 303 | } |
---|
330 | 304 | if (regaddr == RTXAGC_B_RATE54_24) { |
---|
331 | 305 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][9] = |
---|
332 | 306 | data; |
---|
333 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
334 | | - "MCSTxPowerLevelOriginalOffset[%d][9] = 0x%x\n", |
---|
335 | | - rtlphy->pwrgroup_cnt, |
---|
336 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 307 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 308 | + "MCSTxPowerLevelOriginalOffset[%d][9] = 0x%x\n", |
---|
| 309 | + rtlphy->pwrgroup_cnt, |
---|
| 310 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
337 | 311 | pwrgroup_cnt][9]); |
---|
338 | 312 | } |
---|
339 | 313 | if (regaddr == RTXAGC_B_CCK1_55_MCS32) { |
---|
340 | 314 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][14] = |
---|
341 | 315 | data; |
---|
342 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
343 | | - "MCSTxPowerLevelOriginalOffset[%d][14] = 0x%x\n", |
---|
344 | | - rtlphy->pwrgroup_cnt, |
---|
345 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 316 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 317 | + "MCSTxPowerLevelOriginalOffset[%d][14] = 0x%x\n", |
---|
| 318 | + rtlphy->pwrgroup_cnt, |
---|
| 319 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
346 | 320 | pwrgroup_cnt][14]); |
---|
347 | 321 | } |
---|
348 | 322 | if (regaddr == RTXAGC_B_CCK11_A_CCK2_11 && bitmask == 0x000000ff) { |
---|
349 | 323 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][15] = |
---|
350 | 324 | data; |
---|
351 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
352 | | - "MCSTxPowerLevelOriginalOffset[%d][15] = 0x%x\n", |
---|
353 | | - rtlphy->pwrgroup_cnt, |
---|
354 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 325 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 326 | + "MCSTxPowerLevelOriginalOffset[%d][15] = 0x%x\n", |
---|
| 327 | + rtlphy->pwrgroup_cnt, |
---|
| 328 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
355 | 329 | pwrgroup_cnt][15]); |
---|
356 | 330 | } |
---|
357 | 331 | if (regaddr == RTXAGC_B_MCS03_MCS00) { |
---|
358 | 332 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][10] = |
---|
359 | 333 | data; |
---|
360 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
361 | | - "MCSTxPowerLevelOriginalOffset[%d][10] = 0x%x\n", |
---|
362 | | - rtlphy->pwrgroup_cnt, |
---|
363 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 334 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 335 | + "MCSTxPowerLevelOriginalOffset[%d][10] = 0x%x\n", |
---|
| 336 | + rtlphy->pwrgroup_cnt, |
---|
| 337 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
364 | 338 | pwrgroup_cnt][10]); |
---|
365 | 339 | } |
---|
366 | 340 | if (regaddr == RTXAGC_B_MCS07_MCS04) { |
---|
367 | 341 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][11] = |
---|
368 | 342 | data; |
---|
369 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
370 | | - "MCSTxPowerLevelOriginalOffset[%d][11] = 0x%x\n", |
---|
371 | | - rtlphy->pwrgroup_cnt, |
---|
372 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 343 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 344 | + "MCSTxPowerLevelOriginalOffset[%d][11] = 0x%x\n", |
---|
| 345 | + rtlphy->pwrgroup_cnt, |
---|
| 346 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
373 | 347 | pwrgroup_cnt][11]); |
---|
374 | 348 | } |
---|
375 | 349 | if (regaddr == RTXAGC_B_MCS11_MCS08) { |
---|
376 | 350 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][12] = |
---|
377 | 351 | data; |
---|
378 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
379 | | - "MCSTxPowerLevelOriginalOffset[%d][12] = 0x%x\n", |
---|
380 | | - rtlphy->pwrgroup_cnt, |
---|
381 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 352 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 353 | + "MCSTxPowerLevelOriginalOffset[%d][12] = 0x%x\n", |
---|
| 354 | + rtlphy->pwrgroup_cnt, |
---|
| 355 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
382 | 356 | pwrgroup_cnt][12]); |
---|
383 | 357 | } |
---|
384 | 358 | if (regaddr == RTXAGC_B_MCS15_MCS12) { |
---|
385 | 359 | rtlphy->mcs_txpwrlevel_origoffset[rtlphy->pwrgroup_cnt][13] = |
---|
386 | 360 | data; |
---|
387 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
388 | | - "MCSTxPowerLevelOriginalOffset[%d][13] = 0x%x\n", |
---|
389 | | - rtlphy->pwrgroup_cnt, |
---|
390 | | - rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
| 361 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 362 | + "MCSTxPowerLevelOriginalOffset[%d][13] = 0x%x\n", |
---|
| 363 | + rtlphy->pwrgroup_cnt, |
---|
| 364 | + rtlphy->mcs_txpwrlevel_origoffset[rtlphy-> |
---|
391 | 365 | pwrgroup_cnt][13]); |
---|
392 | 366 | |
---|
393 | 367 | rtlphy->pwrgroup_cnt++; |
---|
394 | 368 | } |
---|
395 | 369 | } |
---|
396 | | -EXPORT_SYMBOL(_rtl92c_store_pwrIndex_diffrate_offset); |
---|
| 370 | +EXPORT_SYMBOL(_rtl92c_store_pwrindex_diffrate_offset); |
---|
397 | 371 | |
---|
398 | 372 | void rtl92c_phy_get_hw_reg_originalvalue(struct ieee80211_hw *hw) |
---|
399 | 373 | { |
---|
.. | .. |
---|
409 | 383 | rtlphy->default_initialgain[3] = |
---|
410 | 384 | (u8)rtl_get_bbreg(hw, ROFDM0_XDAGCCORE1, MASKBYTE0); |
---|
411 | 385 | |
---|
412 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
413 | | - "Default initial gain (c50=0x%x, c58=0x%x, c60=0x%x, c68=0x%x\n", |
---|
414 | | - rtlphy->default_initialgain[0], |
---|
415 | | - rtlphy->default_initialgain[1], |
---|
416 | | - rtlphy->default_initialgain[2], |
---|
417 | | - rtlphy->default_initialgain[3]); |
---|
| 386 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 387 | + "Default initial gain (c50=0x%x, c58=0x%x, c60=0x%x, c68=0x%x\n", |
---|
| 388 | + rtlphy->default_initialgain[0], |
---|
| 389 | + rtlphy->default_initialgain[1], |
---|
| 390 | + rtlphy->default_initialgain[2], |
---|
| 391 | + rtlphy->default_initialgain[3]); |
---|
418 | 392 | |
---|
419 | 393 | rtlphy->framesync = (u8)rtl_get_bbreg(hw, |
---|
420 | 394 | ROFDM0_RXDETECTOR3, MASKBYTE0); |
---|
421 | 395 | rtlphy->framesync_c34 = rtl_get_bbreg(hw, |
---|
422 | 396 | ROFDM0_RXDETECTOR2, MASKDWORD); |
---|
423 | 397 | |
---|
424 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
425 | | - "Default framesync (0x%x) = 0x%x\n", |
---|
426 | | - ROFDM0_RXDETECTOR3, rtlphy->framesync); |
---|
| 398 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 399 | + "Default framesync (0x%x) = 0x%x\n", |
---|
| 400 | + ROFDM0_RXDETECTOR3, rtlphy->framesync); |
---|
427 | 401 | } |
---|
428 | 402 | |
---|
429 | 403 | void _rtl92c_phy_init_bb_rf_register_definition(struct ieee80211_hw *hw) |
---|
.. | .. |
---|
452 | 426 | rtlphy->phyreg_def[RF90_PATH_B].rf3wire_offset = |
---|
453 | 427 | RFPGA0_XB_LSSIPARAMETER; |
---|
454 | 428 | |
---|
455 | | - rtlphy->phyreg_def[RF90_PATH_A].rflssi_select = rFPGA0_XAB_RFPARAMETER; |
---|
456 | | - rtlphy->phyreg_def[RF90_PATH_B].rflssi_select = rFPGA0_XAB_RFPARAMETER; |
---|
457 | | - rtlphy->phyreg_def[RF90_PATH_C].rflssi_select = rFPGA0_XCD_RFPARAMETER; |
---|
458 | | - rtlphy->phyreg_def[RF90_PATH_D].rflssi_select = rFPGA0_XCD_RFPARAMETER; |
---|
| 429 | + rtlphy->phyreg_def[RF90_PATH_A].rflssi_select = RFPGA0_XAB_RFPARAMETER; |
---|
| 430 | + rtlphy->phyreg_def[RF90_PATH_B].rflssi_select = RFPGA0_XAB_RFPARAMETER; |
---|
| 431 | + rtlphy->phyreg_def[RF90_PATH_C].rflssi_select = RFPGA0_XCD_RFPARAMETER; |
---|
| 432 | + rtlphy->phyreg_def[RF90_PATH_D].rflssi_select = RFPGA0_XCD_RFPARAMETER; |
---|
459 | 433 | |
---|
460 | 434 | rtlphy->phyreg_def[RF90_PATH_A].rftxgain_stage = RFPGA0_TXGAINSTAGE; |
---|
461 | 435 | rtlphy->phyreg_def[RF90_PATH_B].rftxgain_stage = RFPGA0_TXGAINSTAGE; |
---|
.. | .. |
---|
610 | 584 | ofdmtxpwridx -= rtlefuse->legacy_ht_txpowerdiff; |
---|
611 | 585 | else |
---|
612 | 586 | ofdmtxpwridx = 0; |
---|
613 | | - RT_TRACE(rtlpriv, COMP_TXAGC, DBG_TRACE, |
---|
614 | | - "%lx dBm, ccktxpwridx = %d, ofdmtxpwridx = %d\n", |
---|
615 | | - power_indbm, ccktxpwridx, ofdmtxpwridx); |
---|
| 587 | + rtl_dbg(rtlpriv, COMP_TXAGC, DBG_TRACE, |
---|
| 588 | + "%lx dBm, ccktxpwridx = %d, ofdmtxpwridx = %d\n", |
---|
| 589 | + power_indbm, ccktxpwridx, ofdmtxpwridx); |
---|
616 | 590 | for (idx = 0; idx < 14; idx++) { |
---|
617 | 591 | for (rf_path = 0; rf_path < 2; rf_path++) { |
---|
618 | 592 | rtlefuse->txpwrlevel_cck[rf_path][idx] = ccktxpwridx; |
---|
.. | .. |
---|
697 | 671 | if ((!is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { |
---|
698 | 672 | rtlpriv->cfg->ops->phy_set_bw_mode_callback(hw); |
---|
699 | 673 | } else { |
---|
700 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
701 | | - "false driver sleep or unload\n"); |
---|
| 674 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
| 675 | + "false driver sleep or unload\n"); |
---|
702 | 676 | rtlphy->set_bwmode_inprogress = false; |
---|
703 | 677 | rtlphy->current_chan_bw = tmp_bw; |
---|
704 | 678 | } |
---|
.. | .. |
---|
712 | 686 | struct rtl_phy *rtlphy = &(rtlpriv->phy); |
---|
713 | 687 | u32 delay; |
---|
714 | 688 | |
---|
715 | | - RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, |
---|
716 | | - "switch to channel%d\n", rtlphy->current_channel); |
---|
| 689 | + rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, |
---|
| 690 | + "switch to channel%d\n", rtlphy->current_channel); |
---|
717 | 691 | if (is_hal_stop(rtlhal)) |
---|
718 | 692 | return; |
---|
719 | 693 | do { |
---|
.. | .. |
---|
731 | 705 | } |
---|
732 | 706 | break; |
---|
733 | 707 | } while (true); |
---|
734 | | - RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "\n"); |
---|
| 708 | + rtl_dbg(rtlpriv, COMP_SCAN, DBG_TRACE, "\n"); |
---|
735 | 709 | } |
---|
736 | 710 | EXPORT_SYMBOL(rtl92c_phy_sw_chnl_callback); |
---|
737 | 711 | |
---|
.. | .. |
---|
752 | 726 | rtlphy->sw_chnl_step = 0; |
---|
753 | 727 | if (!(is_hal_stop(rtlhal)) && !(RT_CANNOT_IO(hw))) { |
---|
754 | 728 | rtl92c_phy_sw_chnl_callback(hw); |
---|
755 | | - RT_TRACE(rtlpriv, COMP_CHAN, DBG_LOUD, |
---|
756 | | - "sw_chnl_inprogress false schedule workitem\n"); |
---|
| 729 | + rtl_dbg(rtlpriv, COMP_CHAN, DBG_LOUD, |
---|
| 730 | + "sw_chnl_inprogress false schedule workitem\n"); |
---|
757 | 731 | rtlphy->sw_chnl_inprogress = false; |
---|
758 | 732 | } else { |
---|
759 | | - RT_TRACE(rtlpriv, COMP_CHAN, DBG_LOUD, |
---|
760 | | - "sw_chnl_inprogress false driver sleep or unload\n"); |
---|
| 733 | + rtl_dbg(rtlpriv, COMP_CHAN, DBG_LOUD, |
---|
| 734 | + "sw_chnl_inprogress false driver sleep or unload\n"); |
---|
761 | 735 | rtlphy->sw_chnl_inprogress = false; |
---|
762 | 736 | } |
---|
763 | 737 | return 1; |
---|
.. | .. |
---|
769 | 743 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
770 | 744 | struct rtl_phy *rtlphy = &(rtlpriv->phy); |
---|
771 | 745 | struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); |
---|
| 746 | + |
---|
772 | 747 | if (IS_81XXC_VENDOR_UMC_B_CUT(rtlhal->version)) { |
---|
773 | 748 | if (channel == 6 && |
---|
774 | 749 | rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20) { |
---|
.. | .. |
---|
905 | 880 | _rtl92c_phy_sw_rf_seting(hw, channel); |
---|
906 | 881 | break; |
---|
907 | 882 | default: |
---|
908 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
---|
909 | | - "switch case %#x not processed\n", |
---|
910 | | - currentcmd->cmdid); |
---|
| 883 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
---|
| 884 | + "switch case %#x not processed\n", |
---|
| 885 | + currentcmd->cmdid); |
---|
911 | 886 | break; |
---|
912 | 887 | } |
---|
913 | 888 | |
---|
.. | .. |
---|
1120 | 1095 | static void _rtl92c_phy_path_adda_on(struct ieee80211_hw *hw, |
---|
1121 | 1096 | u32 *addareg, bool is_patha_on, bool is2t) |
---|
1122 | 1097 | { |
---|
1123 | | - u32 pathOn; |
---|
| 1098 | + u32 pathon; |
---|
1124 | 1099 | u32 i; |
---|
1125 | 1100 | |
---|
1126 | | - pathOn = is_patha_on ? 0x04db25a4 : 0x0b1b25a4; |
---|
1127 | | - if (false == is2t) { |
---|
1128 | | - pathOn = 0x0bdb25a0; |
---|
| 1101 | + pathon = is_patha_on ? 0x04db25a4 : 0x0b1b25a4; |
---|
| 1102 | + if (!is2t) { |
---|
| 1103 | + pathon = 0x0bdb25a0; |
---|
1129 | 1104 | rtl_set_bbreg(hw, addareg[0], MASKDWORD, 0x0b1b25a0); |
---|
1130 | 1105 | } else { |
---|
1131 | | - rtl_set_bbreg(hw, addareg[0], MASKDWORD, pathOn); |
---|
| 1106 | + rtl_set_bbreg(hw, addareg[0], MASKDWORD, pathon); |
---|
1132 | 1107 | } |
---|
1133 | 1108 | |
---|
1134 | 1109 | for (i = 1; i < IQK_ADDA_REG_NUM; i++) |
---|
1135 | | - rtl_set_bbreg(hw, addareg[i], MASKDWORD, pathOn); |
---|
| 1110 | + rtl_set_bbreg(hw, addareg[i], MASKDWORD, pathon); |
---|
1136 | 1111 | } |
---|
1137 | 1112 | |
---|
1138 | 1113 | static void _rtl92c_phy_mac_setting_calibration(struct ieee80211_hw *hw, |
---|
.. | .. |
---|
1241 | 1216 | 0x522, 0x550, 0x551, 0x040 |
---|
1242 | 1217 | }; |
---|
1243 | 1218 | const u32 retrycount = 2; |
---|
1244 | | - u32 bbvalue; |
---|
1245 | 1219 | |
---|
1246 | 1220 | if (t == 0) { |
---|
1247 | | - bbvalue = rtl_get_bbreg(hw, 0x800, MASKDWORD); |
---|
| 1221 | + rtl_get_bbreg(hw, 0x800, MASKDWORD); |
---|
1248 | 1222 | |
---|
1249 | 1223 | _rtl92c_phy_save_adda_registers(hw, adda_reg, |
---|
1250 | 1224 | rtlphy->adda_backup, 16); |
---|
.. | .. |
---|
1361 | 1335 | |
---|
1362 | 1336 | if (is_hal_stop(rtlhal)) { |
---|
1363 | 1337 | rtl_set_bbreg(hw, REG_LEDCFG0, BIT(23), 0x01); |
---|
1364 | | - rtl_set_bbreg(hw, rFPGA0_XAB_RFPARAMETER, BIT(13), 0x01); |
---|
| 1338 | + rtl_set_bbreg(hw, RFPGA0_XAB_RFPARAMETER, BIT(13), 0x01); |
---|
1365 | 1339 | } |
---|
1366 | 1340 | if (is2t) { |
---|
1367 | 1341 | if (bmain) |
---|
.. | .. |
---|
1390 | 1364 | long result[4][8]; |
---|
1391 | 1365 | u8 i, final_candidate; |
---|
1392 | 1366 | bool b_patha_ok, b_pathb_ok; |
---|
1393 | | - long reg_e94, reg_e9c, reg_ea4, reg_eac, reg_eb4, reg_ebc, reg_ec4, |
---|
1394 | | - reg_ecc, reg_tmp = 0; |
---|
| 1367 | + long reg_e94, reg_e9c, reg_ea4, reg_eb4, reg_ebc, reg_ec4, |
---|
| 1368 | + reg_tmp = 0; |
---|
1395 | 1369 | bool is12simular, is13simular, is23simular; |
---|
1396 | 1370 | u32 iqk_bb_reg[10] = { |
---|
1397 | 1371 | ROFDM0_XARXIQIMBALANCE, |
---|
.. | .. |
---|
1466 | 1440 | reg_e94 = result[i][0]; |
---|
1467 | 1441 | reg_e9c = result[i][1]; |
---|
1468 | 1442 | reg_ea4 = result[i][2]; |
---|
1469 | | - reg_eac = result[i][3]; |
---|
1470 | 1443 | reg_eb4 = result[i][4]; |
---|
1471 | 1444 | reg_ebc = result[i][5]; |
---|
1472 | 1445 | reg_ec4 = result[i][6]; |
---|
1473 | | - reg_ecc = result[i][7]; |
---|
1474 | 1446 | } |
---|
1475 | 1447 | if (final_candidate != 0xff) { |
---|
1476 | 1448 | rtlphy->reg_e94 = reg_e94 = result[final_candidate][0]; |
---|
1477 | 1449 | rtlphy->reg_e9c = reg_e9c = result[final_candidate][1]; |
---|
1478 | 1450 | reg_ea4 = result[final_candidate][2]; |
---|
1479 | | - reg_eac = result[final_candidate][3]; |
---|
1480 | 1451 | rtlphy->reg_eb4 = reg_eb4 = result[final_candidate][4]; |
---|
1481 | 1452 | rtlphy->reg_ebc = reg_ebc = result[final_candidate][5]; |
---|
1482 | 1453 | reg_ec4 = result[final_candidate][6]; |
---|
1483 | | - reg_ecc = result[final_candidate][7]; |
---|
1484 | 1454 | b_patha_ok = true; |
---|
1485 | 1455 | b_pathb_ok = true; |
---|
1486 | 1456 | } else { |
---|
.. | .. |
---|
1547 | 1517 | struct rtl_phy *rtlphy = &(rtlpriv->phy); |
---|
1548 | 1518 | bool postprocessing = false; |
---|
1549 | 1519 | |
---|
1550 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, |
---|
1551 | | - "-->IO Cmd(%#x), set_io_inprogress(%d)\n", |
---|
1552 | | - iotype, rtlphy->set_io_inprogress); |
---|
| 1520 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, |
---|
| 1521 | + "-->IO Cmd(%#x), set_io_inprogress(%d)\n", |
---|
| 1522 | + iotype, rtlphy->set_io_inprogress); |
---|
1553 | 1523 | do { |
---|
1554 | 1524 | switch (iotype) { |
---|
1555 | 1525 | case IO_CMD_RESUME_DM_BY_SCAN: |
---|
1556 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, |
---|
1557 | | - "[IO CMD] Resume DM after scan.\n"); |
---|
| 1526 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, |
---|
| 1527 | + "[IO CMD] Resume DM after scan.\n"); |
---|
1558 | 1528 | postprocessing = true; |
---|
1559 | 1529 | break; |
---|
1560 | 1530 | case IO_CMD_PAUSE_BAND0_DM_BY_SCAN: |
---|
1561 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, |
---|
1562 | | - "[IO CMD] Pause DM before scan.\n"); |
---|
| 1531 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, |
---|
| 1532 | + "[IO CMD] Pause DM before scan.\n"); |
---|
1563 | 1533 | postprocessing = true; |
---|
1564 | 1534 | break; |
---|
1565 | 1535 | default: |
---|
1566 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
---|
1567 | | - "switch case %#x not processed\n", iotype); |
---|
| 1536 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
---|
| 1537 | + "switch case %#x not processed\n", iotype); |
---|
1568 | 1538 | break; |
---|
1569 | 1539 | } |
---|
1570 | 1540 | } while (false); |
---|
.. | .. |
---|
1575 | 1545 | return false; |
---|
1576 | 1546 | } |
---|
1577 | 1547 | rtl92c_phy_set_io(hw); |
---|
1578 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, "IO Type(%#x)\n", iotype); |
---|
| 1548 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, "IO Type(%#x)\n", iotype); |
---|
1579 | 1549 | return true; |
---|
1580 | 1550 | } |
---|
1581 | 1551 | EXPORT_SYMBOL(rtl92c_phy_set_io_cmd); |
---|
.. | .. |
---|
1586 | 1556 | struct rtl_phy *rtlphy = &(rtlpriv->phy); |
---|
1587 | 1557 | struct dig_t *dm_digtable = &rtlpriv->dm_digtable; |
---|
1588 | 1558 | |
---|
1589 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, |
---|
1590 | | - "--->Cmd(%#x), set_io_inprogress(%d)\n", |
---|
1591 | | - rtlphy->current_io_type, rtlphy->set_io_inprogress); |
---|
| 1559 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, |
---|
| 1560 | + "--->Cmd(%#x), set_io_inprogress(%d)\n", |
---|
| 1561 | + rtlphy->current_io_type, rtlphy->set_io_inprogress); |
---|
1592 | 1562 | switch (rtlphy->current_io_type) { |
---|
1593 | 1563 | case IO_CMD_RESUME_DM_BY_SCAN: |
---|
1594 | 1564 | dm_digtable->cur_igvalue = rtlphy->initgain_backup.xaagccore1; |
---|
.. | .. |
---|
1601 | 1571 | rtl92c_dm_write_dig(hw); |
---|
1602 | 1572 | break; |
---|
1603 | 1573 | default: |
---|
1604 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
---|
1605 | | - "switch case %#x not processed\n", |
---|
1606 | | - rtlphy->current_io_type); |
---|
| 1574 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
---|
| 1575 | + "switch case %#x not processed\n", |
---|
| 1576 | + rtlphy->current_io_type); |
---|
1607 | 1577 | break; |
---|
1608 | 1578 | } |
---|
1609 | 1579 | rtlphy->set_io_inprogress = false; |
---|
1610 | | - RT_TRACE(rtlpriv, COMP_CMD, DBG_TRACE, |
---|
1611 | | - "(%#x)\n", rtlphy->current_io_type); |
---|
| 1580 | + rtl_dbg(rtlpriv, COMP_CMD, DBG_TRACE, |
---|
| 1581 | + "(%#x)\n", rtlphy->current_io_type); |
---|
1612 | 1582 | } |
---|
1613 | 1583 | EXPORT_SYMBOL(rtl92c_phy_set_io); |
---|
1614 | 1584 | |
---|
.. | .. |
---|
1647 | 1617 | rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN, 0xE2); |
---|
1648 | 1618 | rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN, 0xE3); |
---|
1649 | 1619 | rtl_write_byte(rtlpriv, REG_TXPAUSE, 0x00); |
---|
1650 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, |
---|
1651 | | - "Switch RF timeout !!!.\n"); |
---|
| 1620 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE, |
---|
| 1621 | + "Switch RF timeout !!!.\n"); |
---|
1652 | 1622 | return; |
---|
1653 | 1623 | } |
---|
1654 | 1624 | rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN, 0xE2); |
---|